<?xml version="1.0" encoding="UTF-8"?>
<javascript>
	<object location="dijit">
		<resources>
			<resource>dijit/BackgroundIframe.js</resource>
			<resource>dijit/Calendar.js</resource>
			<resource>dijit/CalendarLite.js</resource>
			<resource>dijit/CheckedMenuItem.js</resource>
			<resource>dijit/ColorPalette.js</resource>
			<resource>dijit/Dialog.js</resource>
			<resource>dijit/DialogUnderlay.js</resource>
			<resource>dijit/DropDownMenu.js</resource>
			<resource>dijit/Editor.js</resource>
			<resource>dijit/InlineEditBox.js</resource>
			<resource>dijit/Menu.js</resource>
			<resource>dijit/MenuBar.js</resource>
			<resource>dijit/MenuBarItem.js</resource>
			<resource>dijit/MenuItem.js</resource>
			<resource>dijit/MenuSeparator.js</resource>
			<resource>dijit/PopupMenuBarItem.js</resource>
			<resource>dijit/PopupMenuItem.js</resource>
			<resource>dijit/ProgressBar.js</resource>
			<resource>dijit/TitlePane.js</resource>
			<resource>dijit/Toolbar.js</resource>
			<resource>dijit/ToolbarSeparator.js</resource>
			<resource>dijit/Tooltip.js</resource>
			<resource>dijit/TooltipDialog.js</resource>
			<resource>dijit/Tree.js</resource>
			<resource>dijit/_BidiSupport.js</resource>
			<resource>dijit/_Calendar.js</resource>
			<resource>dijit/_Contained.js</resource>
			<resource>dijit/_Container.js</resource>
			<resource>dijit/_CssStateMixin.js</resource>
			<resource>dijit/_DialogMixin.js</resource>
			<resource>dijit/_FocusMixin.js</resource>
			<resource>dijit/_HasDropDown.js</resource>
			<resource>dijit/_KeyNavContainer.js</resource>
			<resource>dijit/_MenuBase.js</resource>
			<resource>dijit/_OnDijitClickMixin.js</resource>
			<resource>dijit/_PaletteMixin.js</resource>
			<resource>dijit/_Templated.js</resource>
			<resource>dijit/_TemplatedMixin.js</resource>
			<resource>dijit/_TimePicker.js</resource>
			<resource>dijit/_Widget.js</resource>
			<resource>dijit/_WidgetBase.js</resource>
			<resource>dijit/_WidgetsInTemplateMixin.js</resource>
			<resource>dijit/_base/focus.js</resource>
			<resource>dijit/_base/manager.js</resource>
			<resource>dijit/_base/place.js</resource>
			<resource>dijit/_base/popup.js</resource>
			<resource>dijit/_base/scroll.js</resource>
			<resource>dijit/_base/sniff.js</resource>
			<resource>dijit/_base/typematic.js</resource>
			<resource>dijit/_base/wai.js</resource>
			<resource>dijit/_base/window.js</resource>
			<resource>dijit/_base.js</resource>
			<resource>dijit/_editor/RichText.js</resource>
			<resource>dijit/_editor/_Plugin.js</resource>
			<resource>dijit/_editor/html.js</resource>
			<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
			<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
			<resource>dijit/_editor/plugins/FontChoice.js</resource>
			<resource>dijit/_editor/plugins/FullScreen.js</resource>
			<resource>dijit/_editor/plugins/LinkDialog.js</resource>
			<resource>dijit/_editor/plugins/NewPage.js</resource>
			<resource>dijit/_editor/plugins/Print.js</resource>
			<resource>dijit/_editor/plugins/TabIndent.js</resource>
			<resource>dijit/_editor/plugins/TextColor.js</resource>
			<resource>dijit/_editor/plugins/ToggleDir.js</resource>
			<resource>dijit/_editor/plugins/ViewSource.js</resource>
			<resource>dijit/_editor/range.js</resource>
			<resource>dijit/_editor/selection.js</resource>
			<resource>dijit/_tree/dndSource.js</resource>
			<resource>dijit/dijit-all.js</resource>
			<resource>dijit/dijit.js</resource>
			<resource>dijit/focus.js</resource>
			<resource>dijit/form/Button.js</resource>
			<resource>dijit/form/CheckBox.js</resource>
			<resource>dijit/form/ComboBox.js</resource>
			<resource>dijit/form/ComboBoxMixin.js</resource>
			<resource>dijit/form/ComboButton.js</resource>
			<resource>dijit/form/CurrencyTextBox.js</resource>
			<resource>dijit/form/DataList.js</resource>
			<resource>dijit/form/DateTextBox.js</resource>
			<resource>dijit/form/DropDownButton.js</resource>
			<resource>dijit/form/FilteringSelect.js</resource>
			<resource>dijit/form/Form.js</resource>
			<resource>dijit/form/HorizontalRule.js</resource>
			<resource>dijit/form/HorizontalRuleLabels.js</resource>
			<resource>dijit/form/HorizontalSlider.js</resource>
			<resource>dijit/form/MappedTextBox.js</resource>
			<resource>dijit/form/MultiSelect.js</resource>
			<resource>dijit/form/NumberSpinner.js</resource>
			<resource>dijit/form/NumberTextBox.js</resource>
			<resource>dijit/form/RadioButton.js</resource>
			<resource>dijit/form/RangeBoundTextBox.js</resource>
			<resource>dijit/form/Select.js</resource>
			<resource>dijit/form/SimpleTextarea.js</resource>
			<resource>dijit/form/Slider.js</resource>
			<resource>dijit/form/TextBox.js</resource>
			<resource>dijit/form/Textarea.js</resource>
			<resource>dijit/form/TimeTextBox.js</resource>
			<resource>dijit/form/ToggleButton.js</resource>
			<resource>dijit/form/ValidationTextBox.js</resource>
			<resource>dijit/form/VerticalRule.js</resource>
			<resource>dijit/form/VerticalRuleLabels.js</resource>
			<resource>dijit/form/VerticalSlider.js</resource>
			<resource>dijit/form/_AutoCompleterMixin.js</resource>
			<resource>dijit/form/_ButtonMixin.js</resource>
			<resource>dijit/form/_CheckBoxMixin.js</resource>
			<resource>dijit/form/_ComboBoxMenu.js</resource>
			<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
			<resource>dijit/form/_DateTimeTextBox.js</resource>
			<resource>dijit/form/_ExpandingTextAreaMixin.js</resource>
			<resource>dijit/form/_FormMixin.js</resource>
			<resource>dijit/form/_FormSelectWidget.js</resource>
			<resource>dijit/form/_FormValueMixin.js</resource>
			<resource>dijit/form/_FormWidget.js</resource>
			<resource>dijit/form/_FormWidgetMixin.js</resource>
			<resource>dijit/form/_ListBase.js</resource>
			<resource>dijit/form/_ListMouseMixin.js</resource>
			<resource>dijit/form/_RadioButtonMixin.js</resource>
			<resource>dijit/form/_Spinner.js</resource>
			<resource>dijit/form/_TextBoxMixin.js</resource>
			<resource>dijit/form/_ToggleButtonMixin.js</resource>
			<resource>dijit/hccss.js</resource>
			<resource>dijit/layout/AccordionContainer.js</resource>
			<resource>dijit/layout/AccordionPane.js</resource>
			<resource>dijit/layout/BorderContainer.js</resource>
			<resource>dijit/layout/ContentPane.js</resource>
			<resource>dijit/layout/LayoutContainer.js</resource>
			<resource>dijit/layout/LinkPane.js</resource>
			<resource>dijit/layout/ScrollingTabController.js</resource>
			<resource>dijit/layout/SplitContainer.js</resource>
			<resource>dijit/layout/StackContainer.js</resource>
			<resource>dijit/layout/StackController.js</resource>
			<resource>dijit/layout/TabContainer.js</resource>
			<resource>dijit/layout/TabController.js</resource>
			<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
			<resource>dijit/layout/_LayoutWidget.js</resource>
			<resource>dijit/layout/_TabContainerBase.js</resource>
			<resource>dijit/main.js</resource>
			<resource>dijit/place.js</resource>
			<resource>dijit/popup.js</resource>
			<resource>dijit/robot.js</resource>
			<resource>dijit/robotx.js</resource>
			<resource>dijit/tree/ForestStoreModel.js</resource>
			<resource>dijit/tree/TreeStoreModel.js</resource>
			<resource>dijit/tree/_dndContainer.js</resource>
			<resource>dijit/tree/_dndSelector.js</resource>
			<resource>dijit/tree/dndSource.js</resource>
			<resource>dijit/typematic.js</resource>
		</resources>
		<provides>
			<provide>dijit.BackgroundIframe</provide>
			<provide>dijit.Calendar</provide>
			<provide>dijit.CalendarLite</provide>
			<provide>dijit.CheckedMenuItem</provide>
			<provide>dijit.ColorPalette</provide>
			<provide>dijit.Dialog</provide>
			<provide>dijit.DialogUnderlay</provide>
			<provide>dijit.DropDownMenu</provide>
			<provide>dijit.Editor</provide>
			<provide>dijit.InlineEditBox</provide>
			<provide>dijit.Menu</provide>
			<provide>dijit.MenuBar</provide>
			<provide>dijit.MenuBarItem</provide>
			<provide>dijit.MenuItem</provide>
			<provide>dijit.MenuSeparator</provide>
			<provide>dijit.PopupMenuBarItem</provide>
			<provide>dijit.PopupMenuItem</provide>
			<provide>dijit.ProgressBar</provide>
			<provide>dijit.TitlePane</provide>
			<provide>dijit.Toolbar</provide>
			<provide>dijit.ToolbarSeparator</provide>
			<provide>dijit.Tooltip</provide>
			<provide>dijit.TooltipDialog</provide>
			<provide>dijit.Tree</provide>
			<provide>dijit._BidiSupport</provide>
			<provide>dijit._Calendar</provide>
			<provide>dijit._Contained</provide>
			<provide>dijit._Container</provide>
			<provide>dijit._CssStateMixin</provide>
			<provide>dijit._DialogMixin</provide>
			<provide>dijit._FocusMixin</provide>
			<provide>dijit._HasDropDown</provide>
			<provide>dijit._KeyNavContainer</provide>
			<provide>dijit._MenuBase</provide>
			<provide>dijit._OnDijitClickMixin</provide>
			<provide>dijit._PaletteMixin</provide>
			<provide>dijit._Templated</provide>
			<provide>dijit._TemplatedMixin</provide>
			<provide>dijit._TimePicker</provide>
			<provide>dijit._Widget</provide>
			<provide>dijit._WidgetBase</provide>
			<provide>dijit._WidgetsInTemplateMixin</provide>
			<provide>dijit._base.focus</provide>
			<provide>dijit._base.manager</provide>
			<provide>dijit._base.place</provide>
			<provide>dijit._base.popup</provide>
			<provide>dijit._base.scroll</provide>
			<provide>dijit._base.sniff</provide>
			<provide>dijit._base.typematic</provide>
			<provide>dijit._base.wai</provide>
			<provide>dijit._base.window</provide>
			<provide>dijit._base</provide>
			<provide>dijit._editor.RichText</provide>
			<provide>dijit._editor._Plugin</provide>
			<provide>dijit._editor.html</provide>
			<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
			<provide>dijit._editor.plugins.EnterKeyHandling</provide>
			<provide>dijit._editor.plugins.FontChoice</provide>
			<provide>dijit._editor.plugins.FullScreen</provide>
			<provide>dijit._editor.plugins.LinkDialog</provide>
			<provide>dijit._editor.plugins.NewPage</provide>
			<provide>dijit._editor.plugins.Print</provide>
			<provide>dijit._editor.plugins.TabIndent</provide>
			<provide>dijit._editor.plugins.TextColor</provide>
			<provide>dijit._editor.plugins.ToggleDir</provide>
			<provide>dijit._editor.plugins.ViewSource</provide>
			<provide>dijit._editor.range</provide>
			<provide>dijit._editor.selection</provide>
			<provide>dijit._tree.dndSource</provide>
			<provide>dijit.dijit-all</provide>
			<provide>dijit.dijit</provide>
			<provide>dijit.focus</provide>
			<provide>dijit.form.Button</provide>
			<provide>dijit.form.CheckBox</provide>
			<provide>dijit.form.ComboBox</provide>
			<provide>dijit.form.ComboBoxMixin</provide>
			<provide>dijit.form.ComboButton</provide>
			<provide>dijit.form.CurrencyTextBox</provide>
			<provide>dijit.form.DataList</provide>
			<provide>dijit.form.DateTextBox</provide>
			<provide>dijit.form.DropDownButton</provide>
			<provide>dijit.form.FilteringSelect</provide>
			<provide>dijit.form.Form</provide>
			<provide>dijit.form.HorizontalRule</provide>
			<provide>dijit.form.HorizontalRuleLabels</provide>
			<provide>dijit.form.HorizontalSlider</provide>
			<provide>dijit.form.MappedTextBox</provide>
			<provide>dijit.form.MultiSelect</provide>
			<provide>dijit.form.NumberSpinner</provide>
			<provide>dijit.form.NumberTextBox</provide>
			<provide>dijit.form.RadioButton</provide>
			<provide>dijit.form.RangeBoundTextBox</provide>
			<provide>dijit.form.Select</provide>
			<provide>dijit.form.SimpleTextarea</provide>
			<provide>dijit.form.Slider</provide>
			<provide>dijit.form.TextBox</provide>
			<provide>dijit.form.Textarea</provide>
			<provide>dijit.form.TimeTextBox</provide>
			<provide>dijit.form.ToggleButton</provide>
			<provide>dijit.form.ValidationTextBox</provide>
			<provide>dijit.form.VerticalRule</provide>
			<provide>dijit.form.VerticalRuleLabels</provide>
			<provide>dijit.form.VerticalSlider</provide>
			<provide>dijit.form._AutoCompleterMixin</provide>
			<provide>dijit.form._ButtonMixin</provide>
			<provide>dijit.form._CheckBoxMixin</provide>
			<provide>dijit.form._ComboBoxMenu</provide>
			<provide>dijit.form._ComboBoxMenuMixin</provide>
			<provide>dijit.form._DateTimeTextBox</provide>
			<provide>dijit.form._ExpandingTextAreaMixin</provide>
			<provide>dijit.form._FormMixin</provide>
			<provide>dijit.form._FormSelectWidget</provide>
			<provide>dijit.form._FormValueMixin</provide>
			<provide>dijit.form._FormWidget</provide>
			<provide>dijit.form._FormWidgetMixin</provide>
			<provide>dijit.form._ListBase</provide>
			<provide>dijit.form._ListMouseMixin</provide>
			<provide>dijit.form._RadioButtonMixin</provide>
			<provide>dijit.form._Spinner</provide>
			<provide>dijit.form._TextBoxMixin</provide>
			<provide>dijit.form._ToggleButtonMixin</provide>
			<provide>dijit.hccss</provide>
			<provide>dijit.layout.AccordionContainer</provide>
			<provide>dijit.layout.AccordionPane</provide>
			<provide>dijit.layout.BorderContainer</provide>
			<provide>dijit.layout.ContentPane</provide>
			<provide>dijit.layout.LayoutContainer</provide>
			<provide>dijit.layout.LinkPane</provide>
			<provide>dijit.layout.ScrollingTabController</provide>
			<provide>dijit.layout.SplitContainer</provide>
			<provide>dijit.layout.StackContainer</provide>
			<provide>dijit.layout.StackController</provide>
			<provide>dijit.layout.TabContainer</provide>
			<provide>dijit.layout.TabController</provide>
			<provide>dijit.layout._ContentPaneResizeMixin</provide>
			<provide>dijit.layout._LayoutWidget</provide>
			<provide>dijit.layout._TabContainerBase</provide>
			<provide>dijit.main</provide>
			<provide>dijit.place</provide>
			<provide>dijit.popup</provide>
			<provide>dijit.robot</provide>
			<provide>dijit.robotx</provide>
			<provide>dijit.tree.ForestStoreModel</provide>
			<provide>dijit.tree.TreeStoreModel</provide>
			<provide>dijit.tree._dndContainer</provide>
			<provide>dijit.tree._dndSelector</provide>
			<provide>dijit.tree.dndSource</provide>
			<provide>dijit.typematic</provide>
		</provides>
		<properties>
			<property name="typematic" scope="normal" type="Object">
				<resources>
					<resource>dijit/typematic.js</resource>
				</resources>
				<provides>
					<provide>dijit.typematic</provide>
				</provides>
				<summary>These functions are used to repetitively call a user specified callback
	method when a specific key or mouse click over a specific DOM node is
	held down for a specific amount of time.
	Only 1 such event is allowed to occur on the browser page at 1 time.</summary>
			</property>
			<property name="tree" scope="normal" type="Object">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
					<resource>dijit/tree/TreeStoreModel.js</resource>
					<resource>dijit/tree/_dndContainer.js</resource>
					<resource>dijit/tree/_dndSelector.js</resource>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
					<provide>dijit.tree.TreeStoreModel</provide>
					<provide>dijit.tree._dndContainer</provide>
					<provide>dijit.tree._dndSelector</provide>
					<provide>dijit.tree.dndSource</provide>
				</provides>
			</property>
			<property name="registry" scope="normal" type="Object">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>A list of widgets on a page.</summary>
			</property>
			<property name="range" scope="normal" type="Object">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
			</property>
			<property name="popup" scope="normal" type="Object">
				<resources>
					<resource>dijit/popup.js</resource>
				</resources>
				<provides>
					<provide>dijit.popup</provide>
				</provides>
				<summary>Used to show drop downs (ex: the select list of a ComboBox)
	or popups (ex: right-click context menus).
	
	Access via require([&amp;quot;dijit/popup&amp;quot;], function(popup){ ... }).</summary>
			</property>
			<property name="place" scope="normal" type="Object">
				<resources>
					<resource>dijit/place.js</resource>
				</resources>
				<provides>
					<provide>dijit.place</provide>
				</provides>
				<summary>Code to place a DOMNode relative to another DOMNode.
	Load using require([&amp;quot;dijit/place&amp;quot;], function(place){ ... }).</summary>
			</property>
			<property name="layout" scope="normal" type="Object">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
					<resource>dijit/layout/AccordionPane.js</resource>
					<resource>dijit/layout/BorderContainer.js</resource>
					<resource>dijit/layout/ContentPane.js</resource>
					<resource>dijit/layout/LayoutContainer.js</resource>
					<resource>dijit/layout/LinkPane.js</resource>
					<resource>dijit/layout/ScrollingTabController.js</resource>
					<resource>dijit/layout/SplitContainer.js</resource>
					<resource>dijit/layout/StackContainer.js</resource>
					<resource>dijit/layout/StackController.js</resource>
					<resource>dijit/layout/TabContainer.js</resource>
					<resource>dijit/layout/TabController.js</resource>
					<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
					<resource>dijit/layout/_LayoutWidget.js</resource>
					<resource>dijit/layout/_TabContainerBase.js</resource>
					<resource>dijit/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
					<provide>dijit.layout.AccordionPane</provide>
					<provide>dijit.layout.BorderContainer</provide>
					<provide>dijit.layout.ContentPane</provide>
					<provide>dijit.layout.LayoutContainer</provide>
					<provide>dijit.layout.LinkPane</provide>
					<provide>dijit.layout.ScrollingTabController</provide>
					<provide>dijit.layout.SplitContainer</provide>
					<provide>dijit.layout.StackContainer</provide>
					<provide>dijit.layout.StackController</provide>
					<provide>dijit.layout.TabContainer</provide>
					<provide>dijit.layout.TabController</provide>
					<provide>dijit.layout._ContentPaneResizeMixin</provide>
					<provide>dijit.layout._LayoutWidget</provide>
					<provide>dijit.layout._TabContainerBase</provide>
				</provides>
				<summary>Layout related widgets</summary>
			</property>
			<property name="form" scope="normal" type="Object">
				<resources>
					<resource>dijit/form/Button.js</resource>
					<resource>dijit/form/CheckBox.js</resource>
					<resource>dijit/form/ComboBox.js</resource>
					<resource>dijit/form/ComboBoxMixin.js</resource>
					<resource>dijit/form/ComboButton.js</resource>
					<resource>dijit/form/CurrencyTextBox.js</resource>
					<resource>dijit/form/DataList.js</resource>
					<resource>dijit/form/DateTextBox.js</resource>
					<resource>dijit/form/DropDownButton.js</resource>
					<resource>dijit/form/FilteringSelect.js</resource>
					<resource>dijit/form/Form.js</resource>
					<resource>dijit/form/HorizontalRule.js</resource>
					<resource>dijit/form/HorizontalRuleLabels.js</resource>
					<resource>dijit/form/HorizontalSlider.js</resource>
					<resource>dijit/form/MappedTextBox.js</resource>
					<resource>dijit/form/MultiSelect.js</resource>
					<resource>dijit/form/NumberSpinner.js</resource>
					<resource>dijit/form/NumberTextBox.js</resource>
					<resource>dijit/form/RadioButton.js</resource>
					<resource>dijit/form/RangeBoundTextBox.js</resource>
					<resource>dijit/form/Select.js</resource>
					<resource>dijit/form/SimpleTextarea.js</resource>
					<resource>dijit/form/Slider.js</resource>
					<resource>dijit/form/TextBox.js</resource>
					<resource>dijit/form/Textarea.js</resource>
					<resource>dijit/form/TimeTextBox.js</resource>
					<resource>dijit/form/ToggleButton.js</resource>
					<resource>dijit/form/ValidationTextBox.js</resource>
					<resource>dijit/form/VerticalRule.js</resource>
					<resource>dijit/form/VerticalRuleLabels.js</resource>
					<resource>dijit/form/VerticalSlider.js</resource>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
					<resource>dijit/form/_ButtonMixin.js</resource>
					<resource>dijit/form/_CheckBoxMixin.js</resource>
					<resource>dijit/form/_ComboBoxMenu.js</resource>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
					<resource>dijit/form/_ExpandingTextAreaMixin.js</resource>
					<resource>dijit/form/_FormMixin.js</resource>
					<resource>dijit/form/_FormSelectWidget.js</resource>
					<resource>dijit/form/_FormValueMixin.js</resource>
					<resource>dijit/form/_FormWidget.js</resource>
					<resource>dijit/form/_FormWidgetMixin.js</resource>
					<resource>dijit/form/_ListBase.js</resource>
					<resource>dijit/form/_ListMouseMixin.js</resource>
					<resource>dijit/form/_RadioButtonMixin.js</resource>
					<resource>dijit/form/_Spinner.js</resource>
					<resource>dijit/form/_TextBoxMixin.js</resource>
					<resource>dijit/form/_ToggleButtonMixin.js</resource>
					<resource>dijit/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Button</provide>
					<provide>dijit.form.CheckBox</provide>
					<provide>dijit.form.ComboBox</provide>
					<provide>dijit.form.ComboBoxMixin</provide>
					<provide>dijit.form.ComboButton</provide>
					<provide>dijit.form.CurrencyTextBox</provide>
					<provide>dijit.form.DataList</provide>
					<provide>dijit.form.DateTextBox</provide>
					<provide>dijit.form.DropDownButton</provide>
					<provide>dijit.form.FilteringSelect</provide>
					<provide>dijit.form.Form</provide>
					<provide>dijit.form.HorizontalRule</provide>
					<provide>dijit.form.HorizontalRuleLabels</provide>
					<provide>dijit.form.HorizontalSlider</provide>
					<provide>dijit.form.MappedTextBox</provide>
					<provide>dijit.form.MultiSelect</provide>
					<provide>dijit.form.NumberSpinner</provide>
					<provide>dijit.form.NumberTextBox</provide>
					<provide>dijit.form.RadioButton</provide>
					<provide>dijit.form.RangeBoundTextBox</provide>
					<provide>dijit.form.Select</provide>
					<provide>dijit.form.SimpleTextarea</provide>
					<provide>dijit.form.Slider</provide>
					<provide>dijit.form.TextBox</provide>
					<provide>dijit.form.Textarea</provide>
					<provide>dijit.form.TimeTextBox</provide>
					<provide>dijit.form.ToggleButton</provide>
					<provide>dijit.form.ValidationTextBox</provide>
					<provide>dijit.form.VerticalRule</provide>
					<provide>dijit.form.VerticalRuleLabels</provide>
					<provide>dijit.form.VerticalSlider</provide>
					<provide>dijit.form._AutoCompleterMixin</provide>
					<provide>dijit.form._ButtonMixin</provide>
					<provide>dijit.form._CheckBoxMixin</provide>
					<provide>dijit.form._ComboBoxMenu</provide>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
					<provide>dijit.form._DateTimeTextBox</provide>
					<provide>dijit.form._ExpandingTextAreaMixin</provide>
					<provide>dijit.form._FormMixin</provide>
					<provide>dijit.form._FormSelectWidget</provide>
					<provide>dijit.form._FormValueMixin</provide>
					<provide>dijit.form._FormWidget</provide>
					<provide>dijit.form._FormWidgetMixin</provide>
					<provide>dijit.form._ListBase</provide>
					<provide>dijit.form._ListMouseMixin</provide>
					<provide>dijit.form._RadioButtonMixin</provide>
					<provide>dijit.form._Spinner</provide>
					<provide>dijit.form._TextBoxMixin</provide>
					<provide>dijit.form._ToggleButtonMixin</provide>
				</provides>
				<summary>Form and input related widgets</summary>
			</property>
			<property name="_tree" scope="normal" type="Object" private="true">
				<resources>
					<resource>dijit/_tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._tree.dndSource</provide>
				</provides>
			</property>
			<property name="_editor" scope="normal" type="Object" private="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
					<resource>dijit/_editor/_Plugin.js</resource>
					<resource>dijit/_editor/html.js</resource>
					<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
					<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
					<resource>dijit/_editor/plugins/FullScreen.js</resource>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
					<resource>dijit/_editor/plugins/NewPage.js</resource>
					<resource>dijit/_editor/plugins/Print.js</resource>
					<resource>dijit/_editor/plugins/TabIndent.js</resource>
					<resource>dijit/_editor/plugins/TextColor.js</resource>
					<resource>dijit/_editor/plugins/ToggleDir.js</resource>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
					<resource>dijit/_editor/range.js</resource>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
					<provide>dijit._editor._Plugin</provide>
					<provide>dijit._editor.html</provide>
					<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
					<provide>dijit._editor.plugins.EnterKeyHandling</provide>
					<provide>dijit._editor.plugins.FontChoice</provide>
					<provide>dijit._editor.plugins.FullScreen</provide>
					<provide>dijit._editor.plugins.LinkDialog</provide>
					<provide>dijit._editor.plugins.NewPage</provide>
					<provide>dijit._editor.plugins.Print</provide>
					<provide>dijit._editor.plugins.TabIndent</provide>
					<provide>dijit._editor.plugins.TextColor</provide>
					<provide>dijit._editor.plugins.ToggleDir</provide>
					<provide>dijit._editor.plugins.ViewSource</provide>
					<provide>dijit._editor.range</provide>
					<provide>dijit._editor.selection</provide>
				</provides>
			</property>
			<property name="_base" scope="normal" type="Object" private="true">
				<resources>
					<resource>dijit/_base/focus.js</resource>
					<resource>dijit/_base/manager.js</resource>
					<resource>dijit/_base/place.js</resource>
					<resource>dijit/_base/popup.js</resource>
					<resource>dijit/_base/scroll.js</resource>
					<resource>dijit/_base/sniff.js</resource>
					<resource>dijit/_base/typematic.js</resource>
					<resource>dijit/_base/wai.js</resource>
					<resource>dijit/_base/window.js</resource>
					<resource>dijit/_base.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.focus</provide>
					<provide>dijit._base.manager</provide>
					<provide>dijit._base.place</provide>
					<provide>dijit._base.popup</provide>
					<provide>dijit._base.scroll</provide>
					<provide>dijit._base.sniff</provide>
					<provide>dijit._base.typematic</provide>
					<provide>dijit._base.wai</provide>
					<provide>dijit._base.window</provide>
					<provide>dijit._base</provide>
				</provides>
			</property>
			<property name="_DialogLevelManager" scope="normal" type="Object" private="true">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>Controls the various active &amp;quot;levels&amp;quot; on the page, starting with the
	stuff initially visible on the page (at z-index 0), and then having an entry for
	each Dialog shown.</summary>
			</property>
		</properties>
		<methods>
			<method name="unregisterWin" scope="normal">
				<resources>
					<resource>dijit/_base/focus.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.focus</provide>
				</provides>
				<summary>Unregisters listeners on the specified window (either the main
	window or an iframe's window) according to handle returned from registerWin().
	After calling be sure to delete or null out the handle itself.</summary>
				<parameters>
					<parameter name="handle" type="Handle" usage="required"/>
				</parameters>
			</method>
			<method name="unregisterIframe" scope="normal">
				<resources>
					<resource>dijit/_base/focus.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.focus</provide>
				</provides>
				<summary>Unregisters listeners on the specified iframe created by registerIframe.
	After calling be sure to delete or null out the handle itself.</summary>
				<parameters>
					<parameter name="handle" type="Object" usage="required">
						<summary>Handle returned by registerIframe()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="showTooltip" scope="normal">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Display tooltip w/specified contents in specified position.
	See description of dijit.Tooltip.defaultPosition for details on position parameter.
	If position is not specified then dijit.Tooltip.defaultPosition is used.</summary>
				<parameters>
					<parameter name="innerHTML" type="String" usage="required"/>
					<parameter name="aroundNode" type="DomNode" usage="required">
						<summary>|| dijit.__Rectangle</summary>
					</parameter>
					<parameter name="position" type="String[]" usage="optional"/>
					<parameter name="rtl" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="setWaiState" scope="normal">
				<resources>
					<resource>dijit/_base/wai.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.wai</provide>
				</provides>
				<summary>Sets a state on an element.</summary>
				<description>Sets an attribute called "aria-"+state.</description>
				<parameters>
					<parameter name="elem" type="Element" usage="required"/>
					<parameter name="state" type="String" usage="required"/>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="setWaiRole" scope="normal">
				<resources>
					<resource>dijit/_base/wai.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.wai</provide>
				</provides>
				<summary>Sets the role on an element.</summary>
				<description>Replace existing role attribute with new role.</description>
				<parameters>
					<parameter name="elem" type="Element" usage="required"/>
					<parameter name="role" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="selectInputText" scope="normal">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<summary>Select text in the input element argument, from start (default 0), to stop (default end).</summary>
				<parameters>
					<parameter name="element" type="DomNode" usage="required"/>
					<parameter name="start" type="Number" usage="optional"/>
					<parameter name="stop" type="Number" usage="optional"/>
				</parameters>
			</method>
			<method name="scrollIntoView" scope="normal">
				<resources>
					<resource>dijit/_base/scroll.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.scroll</provide>
				</provides>
				<summary>Scroll the passed node into view, if it is not already.
	Deprecated, use `dojo.window.scrollIntoView` instead.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="pos" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="removeWaiState" scope="normal">
				<resources>
					<resource>dijit/_base/wai.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.wai</provide>
				</provides>
				<summary>Removes a state from an element.</summary>
				<description>Sets an attribute called "aria-"+state.</description>
				<parameters>
					<parameter name="elem" type="Element" usage="required"/>
					<parameter name="state" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="removeWaiRole" scope="normal">
				<resources>
					<resource>dijit/_base/wai.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.wai</provide>
				</provides>
				<summary>Removes the specified role from an element.
	Removes role attribute if no specific role provided (for backwards compat.)</summary>
				<parameters>
					<parameter name="elem" type="Element" usage="required"/>
					<parameter name="role" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="registerWin" scope="normal">
				<resources>
					<resource>dijit/_base/focus.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.focus</provide>
				</provides>
				<summary>Registers listeners on the specified window (either the main
	window or an iframe's window) to detect when the user has clicked somewhere
	or focused somewhere.</summary>
				<description>Users should call registerIframe() instead of this method.</description>
				<return-description>Handle to pass to unregisterWin()</return-description>
				<parameters>
					<parameter name="targetWindow" type="Window" usage="optional">
						<summary>If specified this is the window associated with the iframe,
	i.e. iframe.contentWindow.</summary>
					</parameter>
					<parameter name="effectiveNode" type="DomNode" usage="optional">
						<summary>If specified, report any focus events inside targetWindow as
	an event on effectiveNode, rather than on evt.target.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="registerIframe" scope="normal">
				<resources>
					<resource>dijit/_base/focus.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.focus</provide>
				</provides>
				<summary>Registers listeners on the specified iframe so that any click
	or focus event on that iframe (or anything in it) is reported
	as a focus/click event on the &amp;lt;iframe&amp;gt; itself.</summary>
				<description>Currently only used by editor.</description>
				<return-description>Handle to pass to unregisterIframe()</return-description>
				<parameters>
					<parameter name="iframe" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="placeOnScreenAroundRectangle" scope="normal">
				<resources>
					<resource>dijit/_base/place.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.place</provide>
				</provides>
				<summary>Like dijit.placeOnScreenAroundNode(), except that the &amp;quot;around&amp;quot;
	parameter is an arbitrary rectangle on the screen (x, y, width, height)
	instead of a dom node.
	Deprecated, new code should use dijit.place.around() instead.</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="aroundRect" type="" usage="required"/>
					<parameter name="aroundCorners" type="" usage="required"/>
					<parameter name="layoutNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="placeOnScreenAroundNode" scope="normal">
				<resources>
					<resource>dijit/_base/place.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.place</provide>
				</provides>
				<summary>Position node adjacent or kitty-corner to aroundNode
	such that it's fully visible in viewport.
	Deprecated, new code should use dijit.place.around() instead.</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="aroundNode" type="" usage="required"/>
					<parameter name="aroundCorners" type="" usage="required"/>
					<parameter name="layoutNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="placeOnScreenAroundElement" scope="normal">
				<resources>
					<resource>dijit/_base/place.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.place</provide>
				</provides>
				<summary>Like dijit.placeOnScreenAroundNode(), except it accepts an arbitrary object
	for the &amp;quot;around&amp;quot; argument and finds a proper processor to place a node.
	Deprecated, new code should use dijit.place.around() instead.</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="aroundElement" type="" usage="required"/>
					<parameter name="aroundCorners" type="" usage="required"/>
					<parameter name="layoutNode" type="" usage="required"/>
					<parameter name="aroundNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="placeOnScreen" scope="normal">
				<resources>
					<resource>dijit/_base/place.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.place</provide>
				</provides>
				<summary>Positions one of the node's corners at specified position
	such that node is fully visible in viewport.
	Deprecated, new code should use dijit.place.at() instead.</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="pos" type="" usage="required"/>
					<parameter name="corners" type="" usage="required"/>
					<parameter name="padding" type="" usage="required"/>
				</parameters>
			</method>
			<method name="moveToBookmark" scope="normal">
				<resources>
					<resource>dijit/_base/focus.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.focus</provide>
				</provides>
				<summary>Moves current selection to a bookmark</summary>
				<parameters>
					<parameter name="bookmark" type="Object" usage="required">
						<summary>This should be a returned object from dijit.getBookmark()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isTabNavigable" scope="normal">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Tests if an element is tab-navigable</summary>
				<parameters>
					<parameter name="elem" type="Element" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="isCollapsed" scope="normal">
				<resources>
					<resource>dijit/_base/focus.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.focus</provide>
				</provides>
				<summary>Returns true if there is no text selected</summary>
			</method>
			<method name="hideTooltip" scope="normal">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Hide the tooltip</summary>
				<parameters>
					<parameter name="aroundNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hasWaiState" scope="normal">
				<resources>
					<resource>dijit/_base/wai.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.wai</provide>
				</provides>
				<summary>Determines if an element has a given state.</summary>
				<description>Checks for an attribute called "aria-"+state.</description>
				<return-description>true if elem has a value for the given state and
	false if it does not.</return-description>
				<parameters>
					<parameter name="elem" type="Element" usage="required"/>
					<parameter name="state" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="hasWaiRole" scope="normal">
				<resources>
					<resource>dijit/_base/wai.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.wai</provide>
				</provides>
				<summary>Determines if an element has a particular role.</summary>
				<return-description>True if elem has the specific role attribute and false if not.
	For backwards compatibility if role parameter not provided,
	returns true if has a role</return-description>
				<parameters>
					<parameter name="elem" type="Element" usage="required"/>
					<parameter name="role" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="hasDefaultTabStop" scope="normal">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Tests if element is tab-navigable even without an explicit tabIndex setting</summary>
				<parameters>
					<parameter name="elem" type="Element" usage="required"/>
				</parameters>
			</method>
			<method name="getWaiState" scope="normal">
				<resources>
					<resource>dijit/_base/wai.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.wai</provide>
				</provides>
				<summary>Gets the value of a state on an element.</summary>
				<description>Checks for an attribute called "aria-"+state.</description>
				<return-description>The value of the requested state on elem
	or an empty string if elem has no value for state.</return-description>
				<parameters>
					<parameter name="elem" type="Element" usage="required"/>
					<parameter name="state" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="getWaiRole" scope="normal">
				<resources>
					<resource>dijit/_base/wai.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.wai</provide>
				</provides>
				<summary>Gets the role for an element (which should be a wai role).</summary>
				<return-description>The role of elem or an empty string if elem
	does not have a role.</return-description>
				<parameters>
					<parameter name="elem" type="Element" usage="required"/>
				</parameters>
			</method>
			<method name="getViewport" scope="normal">
				<resources>
					<resource>dijit/_base/place.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.place</provide>
				</provides>
				<summary>Deprecated method to return the dimensions and scroll position of the viewable area of a browser window.
	New code should use dojo.window.getBox()</summary>
			</method>
			<method name="getUniqueId" scope="normal">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Generates a unique id for a given widgetType</summary>
				<parameters>
					<parameter name="widgetType" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getPopupAroundAlignment" scope="normal">
				<resources>
					<resource>dijit/_base/place.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.place</provide>
				</provides>
				<summary>Deprecated method, unneeded when using dijit/place directly.
	Transforms the passed array of preferred positions into a format suitable for
	passing as the aroundCorners argument to dijit.placeOnScreenAroundElement.</summary>
				<parameters>
					<parameter name="position" type="Array" usage="required">
						<summary>String[] This variable controls the position of the drop down.
	It's an array of strings with the following values:
	
	* before: places drop down to the left of the target node/widget, or to the right in
	the case of RTL scripts like Hebrew and Arabic
	* after: places drop down to the right of the target node/widget, or to the left in
	the case of RTL scripts like Hebrew and Arabic
	* above: drop down goes above target node
	* below: drop down goes below target node
	
	The list is positions is tried, in order, until a position is found where the drop down fits
	within the viewport.</summary>
					</parameter>
					<parameter name="leftToRight" type="Boolean" usage="required">
						<summary>Whether the popup will be displaying in leftToRight mode.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getLastInTabbingOrder" scope="normal">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Finds the descendant of the specified root node
	that is last in the tabbing order</summary>
				<parameters>
					<parameter name="root" type="String|DOMNode" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="DomNode"/>
				</return-types>
			</method>
			<method name="getFocus" scope="normal">
				<resources>
					<resource>dijit/_base/focus.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.focus</provide>
				</provides>
				<summary>Called as getFocus(), this returns an Object showing the current focus
	and selected text.
	
	Called as getFocus(widget), where widget is a (widget representing) a button
	that was just pressed, it returns where focus was before that button
	was pressed.   (Pressing the button may have either shifted focus to the button,
	or removed focus altogether.)   In this case the selected text is not returned,
	since it can't be accurately determined.</summary>
				<return-description>A handle to restore focus/selection, to be passed to `dijit.focus`</return-description>
				<parameters>
					<parameter name="menu" type="Widget" usage="optional">
						<summary>dijit._Widget or {domNode: DomNode} structure
	The button that was just pressed.  If focus has disappeared or moved
	to this button, returns the previous focus.  In this case the bookmark
	information is already lost, and null is returned.</summary>
					</parameter>
					<parameter name="openedForWindow" type="Window" usage="optional">
						<summary>iframe in which menu was opened</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getFirstInTabbingOrder" scope="normal">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Finds the descendant of the specified root node
	that is first in the tabbing order</summary>
				<parameters>
					<parameter name="root" type="String|DOMNode" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="DomNode"/>
				</return-types>
			</method>
			<method name="getEnclosingWidget" scope="normal">
				<resources>
					<resource>dijit/_base/manager.js</resource>
					<resource>dojox/mobile/common.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
					<provide>dojox.mobile.common</provide>
				</provides>
				<summary>Returns the widget whose DOM tree contains the specified DOMNode, or null if
	the node is not contained within the DOM tree of any widget</summary>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required"/>
				</parameters>
			</method>
			<method name="getDocumentWindow" scope="normal">
				<resources>
					<resource>dijit/_base/window.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.window</provide>
				</provides>
				<parameters>
					<parameter name="doc" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getBookmark" scope="normal">
				<resources>
					<resource>dijit/_base/focus.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.focus</provide>
				</provides>
				<summary>Retrieves a bookmark that can be used with moveToBookmark to return to the same range</summary>
				<return-types>
					<return-type type="Object."/>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="focus" scope="normal">
				<resources>
					<resource>dijit/focus.js</resource>
				</resources>
				<provides>
					<provide>dijit.focus</provide>
				</provides>
				<summary>Tracks the currently focused node, and which widgets are currently &amp;quot;active&amp;quot;.
	Access via require([&amp;quot;dijit/focus&amp;quot;], function(focus){ ... }).
	
	A widget is considered active if it or a descendant widget has focus,
	or if a non-focusable node of this widget or a descendant was recently clicked.
	
	Call focus.watch(&amp;quot;curNode&amp;quot;, callback) to track the current focused DOMNode,
	or focus.watch(&amp;quot;activeStack&amp;quot;, callback) to track the currently focused stack of widgets.
	
	Call focus.on(&amp;quot;widget-blur&amp;quot;, func) or focus.on(&amp;quot;widget-focus&amp;quot;, ...) to monitor when
	when widgets become active/inactive
	
	Finally, focus(node) will focus a node, suppressing errors if the node doesn't exist.</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="findWidgets" scope="normal">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Search subtree under root returning widgets found.
	Doesn't search for nested widgets (ie, widgets inside other widgets).</summary>
				<parameters>
					<parameter name="root" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="byNode" scope="normal">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Returns the widget corresponding to the given DOMNode</summary>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dijit._Widget"/>
				</return-types>
			</method>
			<method name="byId" scope="normal">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Returns a widget by it's id, or if passed a widget, no-op (like dojo.byId())</summary>
				<parameters>
					<parameter name="id" type="String|dijit._Widget" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dijit._Widget"/>
				</return-types>
			</method>
			<method name="_underlay" scope="normal" private="true">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>A shared instance of a `dijit.DialogUnderlay`</summary>
				<description>A shared instance of a `dijit.DialogUnderlay` created and
	used by `dijit.Dialog`, though never created until some Dialog
	or subclass thereof is shown.</description>
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setSelectionRange" scope="normal" private="true">
				<resources>
					<resource>dijit/form/TextBox.js</resource>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TextBox</provide>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<parameters>
					<parameter name="element" type="DomNode" usage="required"/>
					<parameter name="start" type="Number" usage="optional"/>
					<parameter name="stop" type="Number" usage="optional"/>
				</parameters>
			</method>
			<method name="_isElementShown" scope="normal" private="true">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<parameters>
					<parameter name="elem" type="Element" usage="required"/>
				</parameters>
			</method>
			<method name="_getTabNavigable" scope="normal" private="true">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Finds descendants of the specified root node.</summary>
				<description>Finds the following descendants of the specified root node:
	* the first tab-navigable element in document order
	without a tabIndex or with tabIndex="0"
	* the last tab-navigable element in document order
	without a tabIndex or with tabIndex="0"
	* the first element in document order with the lowest
	positive tabIndex value
	* the last element in document order with the highest
	positive tabIndex value</description>
				<parameters>
					<parameter name="root" type="DOMNode" usage="required"/>
				</parameters>
			</method>
			<method name="_destroyAll" scope="normal" private="true">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Code to destroy all widgets and do other cleanup on page unload</summary>
			</method>
			<method name="_connectToDomNode" scope="normal" private="true">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>If user connects to a widget method === this function, then they will
	instead actually be connecting the equivalent event on this.domNode</summary>
				<parameters>
					<parameter name="event" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_WidgetsInTemplateMixin" scope="normal">
				<resources>
					<resource>dijit/_WidgetsInTemplateMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetsInTemplateMixin</provide>
				</provides>
				<summary>Mixin to supplement _TemplatedMixin when template contains widgets</summary>
			</method>
			<method name="_WidgetBase" scope="normal" private="true">
				<resources>
					<resource>dijit/_FocusMixin.js</resource>
					<resource>dijit/_Templated.js</resource>
					<resource>dijit/_TemplatedMixin.js</resource>
					<resource>dijit/_WidgetBase.js</resource>
					<resource>dijit/layout/BorderContainer.js</resource>
					<resource>dijit/layout/LayoutContainer.js</resource>
					<resource>dijit/layout/SplitContainer.js</resource>
					<resource>dijit/layout/StackContainer.js</resource>
					<resource>dojox/mobile/common.js</resource>
					<resource>dojox/mobile/i18n.js</resource>
					<resource>dojox/mvc/Group.js</resource>
					<resource>dojox/mvc/Output.js</resource>
					<resource>dojox/mvc/_Container.js</resource>
				</resources>
				<provides>
					<provide>dijit._FocusMixin</provide>
					<provide>dijit._Templated</provide>
					<provide>dijit._TemplatedMixin</provide>
					<provide>dijit._WidgetBase</provide>
					<provide>dijit.layout.BorderContainer</provide>
					<provide>dijit.layout.LayoutContainer</provide>
					<provide>dijit.layout.SplitContainer</provide>
					<provide>dijit.layout.StackContainer</provide>
					<provide>dojox.mobile.common</provide>
					<provide>dojox.mobile.i18n</provide>
					<provide>dojox.mvc.Group</provide>
					<provide>dojox.mvc.Output</provide>
					<provide>dojox.mvc._Container</provide>
				</provides>
				<summary>Future base class for all Dijit widgets.</summary>
				<description>Future base class for all Dijit widgets.
	_Widget extends this class adding support for various features needed by desktop.
	
	Provides stubs for widget lifecycle methods for subclasses to extend, like postMixInProperties(), buildRendering(),
	postCreate(), startup(), and destroy(), and also public API methods like set(), get(), and watch().
	
	Widgets can provide custom setters/getters for widget attributes, which are called automatically by set(name, value).
	For an attribute XXX, define methods _setXXXAttr() and/or _getXXXAttr().
	
	_setXXXAttr can also be a string/hash/array mapping from a widget attribute XXX to the widget's DOMNodes:
	
	- DOM node attribute
			_setFocusAttr: {node: "focusNode", type: "attribute"}
			_setFocusAttr: "focusNode"	(shorthand)
			_setFocusAttr: ""		(shorthand, maps to this.domNode)
	Maps this.focus to this.focusNode.focus, or (last example) this.domNode.focus
	
	- DOM node innerHTML
			_setTitleAttr: { node: "titleNode", type: "innerHTML" }
	Maps this.title to this.titleNode.innerHTML
	
	- DOM node innerText
			_setTitleAttr: { node: "titleNode", type: "innerText" }
	Maps this.title to this.titleNode.innerText
	
	- DOM node CSS class
			_setMyClassAttr: { node: "domNode", type: "class" }
	Maps this.myClass to this.domNode.className
	
	If the value of _setXXXAttr is an array, then each element in the array matches one of the
	formats of the above list.
	
	If the custom setter is null, no action is performed other than saving the new value
	in the widget (in this).
	
	If no custom setter is defined for an attribute, then it will be copied
	to this.focusNode (if the widget defines a focusNode), or this.domNode otherwise.
	That's only done though for attributes that match DOMNode attributes (title,
	alt, aria-labelledby, etc.)</description>
				<parameters>
					<parameter name="params" type="Object" usage="optional"/>
					<parameter name="srcNodeRef" type="DomNode|String" usage="required"/>
				</parameters>
			</method>
			<method name="_Widget" scope="normal">
				<resources>
					<resource>dijit/_Widget.js</resource>
					<resource>dojox/form/manager/_Mixin.js</resource>
					<resource>dojox/layout/GridContainerLite.js</resource>
					<resource>dojox/layout/RadioGroup.js</resource>
					<resource>dojox/layout/TableContainer.js</resource>
					<resource>dojox/layout/ToggleSplitter.js</resource>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
					<provide>dojox.form.manager._Mixin</provide>
					<provide>dojox.layout.GridContainerLite</provide>
					<provide>dojox.layout.RadioGroup</provide>
					<provide>dojox.layout.TableContainer</provide>
					<provide>dojox.layout.ToggleSplitter</provide>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Base class for all Dijit widgets.
	
	Extends _WidgetBase, adding support for:
	- declaratively/programatically specifying widget initialization parameters like
	onMouseMove=&amp;quot;foo&amp;quot; that call foo when this.domNode gets a mousemove event
	- ondijitclick
	Support new dojoAttachEvent=&amp;quot;ondijitclick: ...&amp;quot; that is triggered by a mouse click or a SPACE/ENTER keypress
	- focus related functions
	In particular, the onFocus()/onBlur() callbacks.   Driven internally by
	dijit/_base/focus.js.
	- deprecated methods
	- onShow(), onHide(), onClose()
	
	Also, by loading code in dijit/_base, turns on:
	- browser sniffing (putting browser id like .dj_ie on &amp;lt;html&amp;gt; node)
	- high contrast mode sniffing (add .dijit_a11y class to &amp;lt;body&amp;gt; if machine is in high contrast mode)</summary>
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_TreeNode" scope="normal">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Single node within a tree.   This class is used internally
	by Tree and should not be accessed directly.</summary>
			</method>
			<method name="_TimePicker" scope="normal">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>A graphical time picker.
	This widget is used internally by other widgets and is not available
	as a standalone widget due to lack of accessibility support.</summary>
			</method>
			<method name="_TemplatedMixin" scope="normal">
				<resources>
					<resource>dijit/_TemplatedMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._TemplatedMixin</provide>
				</provides>
				<summary>Mixin for widgets that are instantiated from a template</summary>
			</method>
			<method name="_Templated" scope="normal">
				<resources>
					<resource>dijit/_Templated.js</resource>
				</resources>
				<provides>
					<provide>dijit._Templated</provide>
				</provides>
				<summary>Deprecated mixin for widgets that are instantiated from a template.
	Widgets should use _TemplatedMixin plus if necessary _WidgetsInTemplateMixin instead.</summary>
			</method>
			<method name="_PaletteMixin" scope="normal">
				<resources>
					<resource>dijit/_PaletteMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._PaletteMixin</provide>
				</provides>
				<summary>A keyboard accessible palette, for picking a color/emoticon/etc.</summary>
				<description>A mixin for a grid showing various entities, so the user can pick a certain entity.</description>
			</method>
			<method name="_OnDijitClickMixin" scope="normal">
				<resources>
					<resource>dijit/_OnDijitClickMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._OnDijitClickMixin</provide>
				</provides>
			</method>
			<method name="_MenuBase" scope="normal">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Base class for Menu and MenuBar</summary>
			</method>
			<method name="_MenuBarItemMixin" scope="normal">
				<resources>
					<resource>dijit/MenuBarItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuBarItem</provide>
				</provides>
			</method>
			<method name="_MasterTooltip" scope="normal">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Internal widget that holds the actual tooltip markup,
	which occurs once per page.
	Called by Tooltip widgets which are just containers to hold
	the markup</summary>
			</method>
			<method name="_KeyNavContainer" scope="normal">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>A _Container with keyboard navigation of its children.</summary>
				<description>To use this mixin, call connectKeyNavHandlers() in
	postCreate().
	It provides normalized keyboard and focusing code for Container
	widgets.</description>
			</method>
			<method name="_InlineEditor" scope="normal">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Internal widget used by InlineEditBox, displayed when in editing mode
	to display the editor and maybe save/cancel buttons.  Calling code should
	connect to save/cancel methods to detect when editing is finished
	
	Has mainly the same parameters as InlineEditBox, plus these values:
	
	style: Object
	Set of CSS attributes of display node, to replicate in editor
	
	value: String
	Value as an HTML string or plain text string, depending on renderAsHTML flag</summary>
			</method>
			<method name="_HasDropDown" scope="normal">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
				<summary>Mixin for widgets that need drop down ability.</summary>
			</method>
			<method name="_FocusMixin" scope="normal">
				<resources>
					<resource>dijit/_FocusMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._FocusMixin</provide>
				</provides>
				<summary>Mixin to widget to provide _onFocus() and _onBlur() methods that
	fire when a widget or it's descendants get/lose focus</summary>
			</method>
			<method name="_DialogMixin" scope="normal">
				<resources>
					<resource>dijit/_DialogMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._DialogMixin</provide>
				</provides>
				<summary>This provides functions useful to Dialog and TooltipDialog</summary>
			</method>
			<method name="_DialogBase" scope="normal">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>A modal dialog Widget</summary>
				<description>Pops up a modal dialog window, blocking access to the screen
	and also graying out the screen Dialog is extended from
	ContentPane so it supports all the same parameters (href, etc.)</description>
				<examples>
					<example>	&lt;div dojoType="dijit.Dialog" href="test.html"&gt;&lt;/div&gt;</example>
					<example>	var foo = new dijit.Dialog({ title: "test dialog", content: "test content" };
		dojo.body().appendChild(foo.domNode);
		foo.startup();</example>
				</examples>
			</method>
			<method name="_CssStateMixin" scope="normal">
				<resources>
					<resource>dijit/_CssStateMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._CssStateMixin</provide>
				</provides>
				<summary>Mixin for widgets to set CSS classes on the widget DOM nodes depending on hover/mouse press/focus
	state changes, and also higher-level state changes such becoming disabled or selected.</summary>
				<description>By mixing this class into your widget, and setting the this.baseClass attribute, it will automatically
	maintain CSS classes on the widget root node (this.domNode) depending on hover,
	active, focus, etc. state.   Ex: with a baseClass of dijitButton, it will apply the classes
	dijitButtonHovered and dijitButtonActive, as the user moves the mouse over the widget and clicks it.
	
	It also sets CSS like dijitButtonDisabled based on widget semantic state.
	
	By setting the cssStateNodes attribute, a widget can also track events on subnodes (like buttons
	within the widget).</description>
			</method>
			<method name="_Container" scope="normal">
				<resources>
					<resource>dijit/_Container.js</resource>
				</resources>
				<provides>
					<provide>dijit._Container</provide>
				</provides>
				<summary>Mixin for widgets that contain a set of widget children.</summary>
				<description>Use this mixin for widgets that needs to know about and
	keep track of their widget children. Suitable for widgets like BorderContainer
	and TabContainer which contain (only) a set of child widgets.
	
	It's not suitable for widgets like ContentPane
	which contains mixed HTML (plain DOM nodes in addition to widgets),
	and where contained widgets are not necessarily directly below
	this.containerNode.   In that case calls like addChild(node, position)
	wouldn't make sense.</description>
			</method>
			<method name="_Contained" scope="normal">
				<resources>
					<resource>dijit/_Contained.js</resource>
				</resources>
				<provides>
					<provide>dijit._Contained</provide>
				</provides>
				<summary>Mixin for widgets that are children of a container widget</summary>
				<examples>
					<example> 	// make a basic custom widget that knows about it's parents
		dojo.declare("my.customClass",[dijit._Widget,dijit._Contained],{});</example>
				</examples>
			</method>
			<method name="_Color" scope="normal">
				<resources>
					<resource>dijit/ColorPalette.js</resource>
				</resources>
				<provides>
					<provide>dijit.ColorPalette</provide>
				</provides>
				<summary>Object associated with each cell in a ColorPalette palette.
	Implements dijit.Dye.</summary>
				<parameters>
					<parameter name="alias" type="String" usage="required"/>
					<parameter name="row" type="Number" usage="required"/>
					<parameter name="col" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="WidgetSet" scope="normal">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>A set of widgets indexed by id. A default instance of this class is
	available as `dijit.registry`</summary>
				<examples>
					<example>Create a small list of widgets:
		var ws = new dijit.WidgetSet();
		ws.add(dijit.byId("one"));
	 	ws.add(dijit.byId("two"));
		// destroy both:
		ws.forEach(function(w){ w.destroy(); });</example>
					<example>Using dijit.registry:
		dijit.registry.forEach(function(w){ /* do something */ });</example>
				</examples>
			</method>
			<method name="Tree" scope="normal">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>This widget displays hierarchical data from a store.</summary>
			</method>
			<method name="TooltipDialog" scope="normal">
				<resources>
					<resource>dijit/TooltipDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.TooltipDialog</provide>
				</provides>
				<summary>Pops up a dialog that appears like a Tooltip</summary>
			</method>
			<method name="Tooltip" scope="normal">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Pops up a tooltip (a help message) when you hover over a node.</summary>
			</method>
			<method name="ToolbarSeparator" scope="normal">
				<resources>
					<resource>dijit/ToolbarSeparator.js</resource>
				</resources>
				<provides>
					<provide>dijit.ToolbarSeparator</provide>
				</provides>
				<summary>A spacer between two `dijit.Toolbar` items</summary>
			</method>
			<method name="Toolbar" scope="normal">
				<resources>
					<resource>dijit/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Toolbar</provide>
				</provides>
				<summary>A Toolbar widget, used to hold things like `dijit.Editor` buttons</summary>
			</method>
			<method name="TitlePane" scope="normal">
				<resources>
					<resource>dijit/TitlePane.js</resource>
				</resources>
				<provides>
					<provide>dijit.TitlePane</provide>
				</provides>
				<summary>A pane with a title on top, that can be expanded or collapsed.</summary>
				<description>An accessible container with a title Heading, and a content
	section that slides open and closed. TitlePane is an extension to
	`dijit.layout.ContentPane`, providing all the useful content-control aspects from it.</description>
				<examples>
					<example> 	// load a TitlePane from remote file:
		var foo = new dijit.TitlePane({ href: "foobar.html", title:"Title" });
		foo.startup();</example>
					<example>	&lt;!-- markup href example: --&gt;
		&lt;div dojoType="dijit.TitlePane" href="foobar.html" title="Title"&gt;&lt;/div&gt;</example>
					<example>	&lt;!-- markup with inline data --&gt;
	 	&lt;div dojoType="dijit.TitlePane" title="Title"&gt;
			&lt;p&gt;I am content&lt;/p&gt;
		&lt;/div&gt;</example>
				</examples>
			</method>
			<method name="ProgressBar" scope="normal">
				<resources>
					<resource>dijit/ProgressBar.js</resource>
				</resources>
				<provides>
					<provide>dijit.ProgressBar</provide>
				</provides>
				<summary>A progress indication widget, showing the amount completed
	(often the percentage completed) of a task.</summary>
				<examples>
					<example>	&lt;div dojoType="ProgressBar"
			 places="0"
			 value="..." maximum="..."&gt;
		&lt;/div&gt;</example>
				</examples>
			</method>
			<method name="PopupMenuItem" scope="normal">
				<resources>
					<resource>dijit/PopupMenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.PopupMenuItem</provide>
				</provides>
				<summary>An item in a Menu that spawn a drop down (usually a drop down menu)</summary>
			</method>
			<method name="PopupMenuBarItem" scope="normal">
				<resources>
					<resource>dijit/PopupMenuBarItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.PopupMenuBarItem</provide>
				</provides>
				<summary>Item in a MenuBar like &amp;quot;File&amp;quot; or &amp;quot;Edit&amp;quot;, that spawns a submenu when pressed (or hovered)</summary>
			</method>
			<method name="MenuSeparator" scope="normal">
				<resources>
					<resource>dijit/MenuSeparator.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuSeparator</provide>
				</provides>
				<summary>A line between two menu items</summary>
			</method>
			<method name="MenuItem" scope="normal">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
				<summary>A line item in a Menu Widget</summary>
			</method>
			<method name="MenuBarItem" scope="normal">
				<resources>
					<resource>dijit/MenuBarItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuBarItem</provide>
				</provides>
				<summary>Item in a MenuBar that's clickable, and doesn't spawn a submenu when pressed (or hovered)</summary>
			</method>
			<method name="MenuBar" scope="normal">
				<resources>
					<resource>dijit/MenuBar.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuBar</provide>
				</provides>
				<summary>A menu bar, listing menu choices horizontally, like the &amp;quot;File&amp;quot; menu in most desktop applications</summary>
			</method>
			<method name="Menu" scope="normal">
				<resources>
					<resource>dijit/Menu.js</resource>
					<resource>dojox/widget/PlaceholderMenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.Menu</provide>
					<provide>dojox.widget.PlaceholderMenuItem</provide>
				</provides>
				<summary>A context menu you can assign to multiple elements</summary>
			</method>
			<method name="InlineEditBox" scope="normal">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>An element with in-line edit capabilities</summary>
				<description>Behavior for an existing node (`&lt;p&gt;`, `&lt;div&gt;`, `&lt;span&gt;`, etc.) so that
	when you click it, an editor shows up in place of the original
	text.  Optionally, Save and Cancel button are displayed below the edit widget.
	When Save is clicked, the text is pulled from the edit
	widget and redisplayed and the edit widget is again hidden.
	By default a plain Textarea widget is used as the editor (or for
	inline values a TextBox), but you can specify an editor such as
	dijit.Editor (for editing HTML) or a Slider (for adjusting a number).
	An edit widget must support the following API to be used:
	- displayedValue or value as initialization parameter,
	and available through set('displayedValue') / set('value')
	- void focus()
	- DOM-node focusNode = node containing editable text</description>
			</method>
			<method name="Editor" scope="normal">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>A rich text Editing widget</summary>
				<description>This widget provides basic WYSIWYG editing features, based on the browser's
	underlying rich text editing capability, accompanied by a toolbar (`dijit.Toolbar`).
	A plugin model is available to extend the editor's capabilities as well as the
	the options available in the toolbar.  Content generation may vary across
	browsers, and clipboard operations may have different results, to name
	a few limitations.  Note: this widget should not be used with the HTML
	&amp;lt;TEXTAREA&amp;gt; tag -- see dijit._editor.RichText for details.</description>
			</method>
			<method name="Dye" scope="normal">
				<resources>
					<resource>dijit/_PaletteMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._PaletteMixin</provide>
				</provides>
				<summary>Interface for the JS Object associated with a palette cell (i.e. DOMNode)</summary>
				<parameters>
					<parameter name="alias" type="String" usage="required"/>
					<parameter name="row" type="" usage="required"/>
					<parameter name="col" type="" usage="required"/>
				</parameters>
			</method>
			<method name="DropDownMenu" scope="normal">
				<resources>
					<resource>dijit/DropDownMenu.js</resource>
				</resources>
				<provides>
					<provide>dijit.DropDownMenu</provide>
				</provides>
				<summary>A menu, without features for context menu (Meaning, drop down menu)</summary>
			</method>
			<method name="DialogUnderlay" scope="normal">
				<resources>
					<resource>dijit/DialogUnderlay.js</resource>
				</resources>
				<provides>
					<provide>dijit.DialogUnderlay</provide>
				</provides>
				<summary>The component that blocks the screen behind a `dijit.Dialog`</summary>
				<description>A component used to block input behind a `dijit.Dialog`. Only a single
	instance of this widget is created by `dijit.Dialog`, and saved as
	a reference to be shared between all Dialogs as `dijit._underlay`
	
	The underlay itself can be styled based on and id:
		#myDialog_underlay { background-color:red; }
	
	In the case of `dijit.Dialog`, this id is based on the id of the Dialog,
	suffixed with _underlay.</description>
			</method>
			<method name="Dialog" scope="normal">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
			</method>
			<method name="ColorPalette" scope="normal">
				<resources>
					<resource>dijit/ColorPalette.js</resource>
				</resources>
				<provides>
					<provide>dijit.ColorPalette</provide>
				</provides>
				<summary>A keyboard accessible color-picking widget</summary>
				<description>Grid showing various colors, so the user can pick a certain color.
	Can be used standalone, or as a popup.</description>
				<examples>
					<example>	&lt;div dojoType="dijit.ColorPalette"&gt;&lt;/div&gt;</example>
					<example>	var picker = new dijit.ColorPalette({ },srcNode);
		picker.startup();</example>
				</examples>
			</method>
			<method name="CheckedMenuItem" scope="normal">
				<resources>
					<resource>dijit/CheckedMenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.CheckedMenuItem</provide>
				</provides>
				<summary>A checkbox-like menu item for toggling on and off</summary>
			</method>
			<method name="CalendarLite" scope="normal">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>Lightweight version of Calendar widget aimed towards mobile use</summary>
				<description>A simple GUI for choosing a date in the context of a monthly calendar.
	This widget can't be used in a form because it doesn't serialize the date to an
	`&lt;input&gt;` field.  For a form element, use dijit.form.DateTextBox instead.
	
	Note that the parser takes all dates attributes passed in the
	[RFC 3339 format](http://www.faqs.org/rfcs/rfc3339.html), e.g. `2005-06-30T08:05:00-07:00`
	so that they are serializable and locale-independent.
	
	Also note that this widget isn't keyboard accessible; use dijit.Calendar for that</description>
				<examples>
					<example>	var calendar = new dijit.CalendarLite({}, dojo.byId("calendarNode"));</example>
					<example>	&lt;div data-dojo-type="dijit.CalendarLite"&gt;&lt;/div&gt;</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="Calendar" scope="normal">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<summary>A simple GUI for choosing a date in the context of a monthly calendar.</summary>
				<description>See CalendarLite for general description.   Calendar extends CalendarLite, adding:
	- month drop down list
	- keyboard navigation
	- CSS classes for hover/mousepress on date, month, and year nodes
	- support of deprecated methods (will be removed in 2.0)</description>
			</method>
			<method name="BackgroundIframe" scope="normal">
				<resources>
					<resource>dijit/BackgroundIframe.js</resource>
				</resources>
				<provides>
					<provide>dijit.BackgroundIframe</provide>
				</provides>
				<summary>For IE/FF z-index schenanigans. id attribute is required.</summary>
				<description>new dijit.BackgroundIframe(node)
	Makes a background iframe as a child of node, that fills
	area (and position) of node</description>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.BackgroundIframe" type="Function" classlike="true">
		<resources>
			<resource>dijit/BackgroundIframe.js</resource>
		</resources>
		<provides>
			<provide>dijit.BackgroundIframe</provide>
		</provides>
		<summary>For IE/FF z-index schenanigans. id attribute is required.</summary>
		<description>new dijit.BackgroundIframe(node)
	Makes a background iframe as a child of node, that fills
	area (and position) of node</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dijit/BackgroundIframe.js</resource>
				</resources>
				<provides>
					<provide>dijit.BackgroundIframe</provide>
				</provides>
				<summary>Resize the iframe so it's the same size as node.
	Needed on IE6 and IE/quirks because height:100% doesn't work right.</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/BackgroundIframe.js</resource>
				</resources>
				<provides>
					<provide>dijit.BackgroundIframe</provide>
				</provides>
				<summary>destroy the iframe</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.BackgroundIframe.destroy" type="Function" classlike="true">
		<resources>
			<resource>dijit/BackgroundIframe.js</resource>
		</resources>
		<provides>
			<provide>dijit.BackgroundIframe</provide>
		</provides>
		<summary>destroy the iframe</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.Calendar" type="Function" classlike="true" superclass="dijit.CalendarLite">
		<resources>
			<resource>dijit/Calendar.js</resource>
		</resources>
		<provides>
			<provide>dijit.Calendar</provide>
		</provides>
		<summary>A simple GUI for choosing a date in the context of a monthly calendar.</summary>
		<description>See CalendarLite for general description.   Calendar extends CalendarLite, adding:
	- month drop down list
	- keyboard navigation
	- CSS classes for hover/mousepress on date, month, and year nodes
	- support of deprecated methods (will be removed in 2.0)</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._CssStateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.CalendarLite"/>
			<mixin scope="instance" location="dijit._CssStateMixin"/>
		</mixins>
		<properties>
			<property name="cssStateNodes" scope="prototype" type="Object">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<summary>Deprecated.   Use set('value', ...) instead.</summary>
				<parameters>
					<parameter name="value" type="Date" usage="required"/>
				</parameters>
			</method>
			<method name="onValueSelected" scope="prototype">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<summary>Deprecated.   Notification that a date cell was selected.  It may be the same as the previous value.</summary>
				<description>Formerly used by `dijit.form._DateTimeTextBox` (and thus `dijit.form.DateTextBox`)
	to get notification when the user has clicked a date.  Now onExecute() (above) is used.</description>
				<parameters>
					<parameter name="date" type="Date" usage="required"/>
				</parameters>
			</method>
			<method name="onChange" scope="prototype">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="handleKey" scope="prototype">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<summary>Provides keyboard navigation of calendar.</summary>
				<description>Called from _onKeyPress() to handle keypress on a stand alone Calendar,
	and also from `dijit.form._DateTimeTextBox` to pass a keypress event
	from the `dijit.form.DateTextBox` to be handled in this widget</description>
				<return-description>False if the key was recognized as a navigation key,
	to indicate that the event was handled by Calendar and shouldn't be propogated</return-description>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="getClassForDate" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<summary>May be overridden to return CSS classes to associate with the date entry for the given dateObject,
	for example to indicate a holiday in specified locale.</summary>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required"/>
					<parameter name="locale" type="String" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
			</method>
			<method name="_onMonthSelect" scope="prototype">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<summary>Handler for when user selects a month from the drop down list</summary>
				<parameters>
					<parameter name="newMonth" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<summary>For handling keypress events on a stand alone calendar</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onDayMouseUp" scope="prototype" private="true">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onDayMouseOver" scope="prototype">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<summary>Handler for mouse over events on days, sets hovered style</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onDayMouseOut" scope="prototype">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<summary>Handler for mouse out events on days, clears hovered style</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onDayMouseDown" scope="prototype" private="true">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_createMonthWidget" scope="prototype" private="true">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<summary>Creates the drop down button that displays the current month and lets user pick a new one</summary>
			</method>
			<method name="_MonthDropDownButton" scope="normal">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<summary>DropDownButton for the current month.    Displays name of current month
	and a list of month names in the drop down</summary>
			</method>
			<method name="_MonthDropDown" scope="normal">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<summary>The list-of-months drop down from the MonthDropDownButton</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.Calendar.cssStateNodes">
		<resources>
			<resource>dijit/Calendar.js</resource>
		</resources>
		<provides>
			<provide>dijit.Calendar</provide>
		</provides>
	</object>

	<object location="dijit.Calendar._MonthDropDownButton" type="Function" classlike="true" superclass="dijit.form.DropDownButton">
		<resources>
			<resource>dijit/Calendar.js</resource>
		</resources>
		<provides>
			<provide>dijit.Calendar</provide>
		</provides>
		<summary>DropDownButton for the current month.    Displays name of current month
	and a list of month names in the drop down</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.DropDownButton"/>
		</mixins>
		<properties>
			<property name="containerNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
			</method>
			<method name="onMonthSelect" scope="prototype">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
			</method>
			<method name="_setMonthAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<summary>Set the current month to display as a label</summary>
				<parameters>
					<parameter name="month" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.Calendar._MonthDropDownButton.containerNode" type="">
	</object>

	<object location="dijit.Calendar._MonthDropDown" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/Calendar.js</resource>
		</resources>
		<provides>
			<provide>dijit.Calendar</provide>
		</provides>
		<summary>The list-of-months drop down from the MonthDropDownButton</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="onChange" scope="prototype">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<summary>Callback when month is selected from drop down</summary>
				<parameters>
					<parameter name="month" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="_setMonthsAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<parameters>
					<parameter name="months" type="String[]" usage="required"/>
				</parameters>
			</method>
			<method name="_onMenuHover" scope="prototype" private="true">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/Calendar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Calendar</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.Calendar._MonthDropDown.domNode" type="">
	</object>

	<object location="dijit.CalendarLite" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dijit/CalendarLite.js</resource>
		</resources>
		<provides>
			<provide>dijit.CalendarLite</provide>
		</provides>
		<summary>Lightweight version of Calendar widget aimed towards mobile use</summary>
		<description>A simple GUI for choosing a date in the context of a monthly calendar.
	This widget can't be used in a form because it doesn't serialize the date to an
	`&lt;input&gt;` field.  For a form element, use dijit.form.DateTextBox instead.
	
	Note that the parser takes all dates attributes passed in the
	[RFC 3339 format](http://www.faqs.org/rfcs/rfc3339.html), e.g. `2005-06-30T08:05:00-07:00`
	so that they are serializable and locale-independent.
	
	Also note that this widget isn't keyboard accessible; use dijit.Calendar for that</description>
		<examples>
			<example>	var calendar = new dijit.CalendarLite({}, dojo.byId("calendarNode"));</example>
			<example>	&lt;div data-dojo-type="dijit.CalendarLite"&gt;&lt;/div&gt;</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onChange" scope="prototype">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>Called only when the selected date has changed</summary>
				<parameters>
					<parameter name="date" type="Date" usage="required"/>
				</parameters>
			</method>
			<method name="isDisabledDate" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>May be overridden to disable certain dates in the calendar e.g. `isDisabledDate=dojo.date.locale.isWeekend`</summary>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required"/>
					<parameter name="locale" type="String" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="goToToday" scope="prototype">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>Sets calendar's value to today's date</summary>
			</method>
			<method name="getClassForDate" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>May be overridden to return CSS classes to associate with the date entry for the given dateObject,
	for example to indicate a holiday in specified locale.</summary>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required"/>
					<parameter name="locale" type="String" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="focus" scope="prototype">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>Focus the calendar by focusing one of the calendar cells</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>Support set(&amp;quot;value&amp;quot;, ...)</summary>
				<description>Set the current date and update the UI.  If the date is disabled, the value will
	not change, but the display will change to the corresponding month.</description>
				<parameters>
					<parameter name="value" type="Date|Number" usage="required">
						<summary>Either a Date or the number of seconds since 1970.</summary>
					</parameter>
					<parameter name="priorityChange" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setText" scope="prototype" private="true">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>This just sets the content of node to the specified text.
	Can't do &amp;quot;node.innerHTML=text&amp;quot; because of an IE bug w/tables, see #3434.</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="text" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setCurrentFocusAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>If the calendar currently has focus, then focuses specified date,
	changing the currently displayed month/year if necessary.
	If the calendar doesn't have focus, updates currently
	displayed month/year, and sets the cell that will get focus.</summary>
				<parameters>
					<parameter name="date" type="Date" usage="required"/>
					<parameter name="forceFocus" type="Boolean" usage="required">
						<summary>If true, will focus() the cell even if calendar itself doesn't have focus</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_populateGrid" scope="prototype" private="true">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>Fills in the calendar grid with each day (1-31)</summary>
			</method>
			<method name="_onDayClick" scope="prototype">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>Handler for day clicks, selects the date if appropriate</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_isValidDate" scope="prototype" private="true">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>Runs various tests on the value, checking that it's a valid date, rather
	than blank or NaN.</summary>
				<parameters>
					<parameter name="value" type="Date" usage="required"/>
				</parameters>
			</method>
			<method name="_isSelectedDate" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>Extension point so developers can subclass Calendar to
	support multiple (concurrently) selected dates</summary>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required"/>
					<parameter name="locale" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>Support get('value')</summary>
			</method>
			<method name="_createMonthWidget" scope="prototype" private="true">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>Creates the drop down button that displays the current month and lets user pick a new one</summary>
			</method>
			<method name="_MonthWidget" scope="normal">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>Displays name of current month padded to the width of the month
	w/the longest name, so that changing months doesn't change width.
	
	Create as new dijit.Calendar._MonthWidget({
	lang: ...,
	dateLocaleModule: ...
	})</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.CalendarLite._MonthWidget" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dijit/CalendarLite.js</resource>
		</resources>
		<provides>
			<provide>dijit.CalendarLite</provide>
		</provides>
		<summary>Displays name of current month padded to the width of the month
	w/the longest name, so that changing months doesn't change width.
	
	Create as new dijit.Calendar._MonthWidget({
	lang: ...,
	dateLocaleModule: ...
	})</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
		</mixins>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="_setMonthAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/CalendarLite.js</resource>
				</resources>
				<provides>
					<provide>dijit.CalendarLite</provide>
				</provides>
				<summary>Set the current month to display as a label</summary>
				<parameters>
					<parameter name="month" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.CalendarLite._MonthWidget.domNode" type="">
	</object>

	<object location="dijit.CheckedMenuItem" type="Function" classlike="true" superclass="dijit.MenuItem">
		<resources>
			<resource>dijit/CheckedMenuItem.js</resource>
		</resources>
		<provides>
			<provide>dijit.CheckedMenuItem</provide>
		</provides>
		<summary>A checkbox-like menu item for toggling on and off</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.MenuItem"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="onChange" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/CheckedMenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.CheckedMenuItem</provide>
				</provides>
				<summary>User defined function to handle check/uncheck events</summary>
				<parameters>
					<parameter name="checked" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setCheckedAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/CheckedMenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.CheckedMenuItem</provide>
				</provides>
				<summary>Hook so attr('checked', bool) works.
	Sets the class and state for the check box.</summary>
				<parameters>
					<parameter name="checked" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/CheckedMenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.CheckedMenuItem</provide>
				</provides>
				<summary>Clicking this item just toggles its state</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.ColorPalette" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/ColorPalette.js</resource>
		</resources>
		<provides>
			<provide>dijit.ColorPalette</provide>
		</provides>
		<summary>A keyboard accessible color-picking widget</summary>
		<description>Grid showing various colors, so the user can pick a certain color.
	Can be used standalone, or as a popup.</description>
		<examples>
			<example>	&lt;div dojoType="dijit.ColorPalette"&gt;&lt;/div&gt;</example>
			<example>	var picker = new dijit.ColorPalette({ },srcNode);
		picker.startup();</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._PaletteMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._PaletteMixin"/>
		</mixins>
		<properties>
			<property name="_palettes" scope="prototype" type="Map">
				<resources>
					<resource>dijit/ColorPalette.js</resource>
				</resources>
				<provides>
					<provide>dijit.ColorPalette</provide>
				</provides>
				<summary>This represents the value of the colors.
	The first level is a hashmap of the different palettes available.
	The next two dimensions represent the columns and rows of colors.</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/ColorPalette.js</resource>
				</resources>
				<provides>
					<provide>dijit.ColorPalette</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.ColorPalette._palettes" type="Map">
		<resources>
			<resource>dijit/ColorPalette.js</resource>
		</resources>
		<provides>
			<provide>dijit.ColorPalette</provide>
		</provides>
		<summary>This represents the value of the colors.
	The first level is a hashmap of the different palettes available.
	The next two dimensions represent the columns and rows of colors.</summary>
	</object>

	<object location="dijit._Color" type="Function" classlike="true" superclass="dojo.Color">
		<resources>
			<resource>dijit/ColorPalette.js</resource>
		</resources>
		<provides>
			<provide>dijit.ColorPalette</provide>
		</provides>
		<summary>Object associated with each cell in a ColorPalette palette.
	Implements dijit.Dye.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.Color"/>
		</mixins>
		<properties>
			<property name="_imagePaths" scope="prototype" type="Map">
				<resources>
					<resource>dijit/ColorPalette.js</resource>
				</resources>
				<provides>
					<provide>dijit.ColorPalette</provide>
				</provides>
				<summary>This is stores the path to the palette images used for high-contrast mode display</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="alias" type="String" usage="required"/>
					<parameter name="row" type="Number" usage="required"/>
					<parameter name="col" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dijit/ColorPalette.js</resource>
				</resources>
				<provides>
					<provide>dijit.ColorPalette</provide>
				</provides>
				<summary>Note that although dijit._Color is initialized with a value like &amp;quot;white&amp;quot; getValue() always
	returns a hex value</summary>
			</method>
			<method name="fillCell" scope="prototype">
				<resources>
					<resource>dijit/ColorPalette.js</resource>
				</resources>
				<provides>
					<provide>dijit.ColorPalette</provide>
				</provides>
				<parameters>
					<parameter name="cell" type="DOMNode" usage="required"/>
					<parameter name="blankGif" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/ColorPalette.js</resource>
				</resources>
				<provides>
					<provide>dijit.ColorPalette</provide>
				</provides>
				<parameters>
					<parameter name="alias" type="String" usage="required"/>
					<parameter name="row" type="Number" usage="required"/>
					<parameter name="col" type="Number" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._Color._imagePaths" type="Map">
		<resources>
			<resource>dijit/ColorPalette.js</resource>
		</resources>
		<provides>
			<provide>dijit.ColorPalette</provide>
		</provides>
		<summary>This is stores the path to the palette images used for high-contrast mode display</summary>
	</object>

	<object location="dijit._DialogBase" type="Function" classlike="true" superclass="dijit._TemplatedMixin">
		<resources>
			<resource>dijit/Dialog.js</resource>
		</resources>
		<provides>
			<provide>dijit.Dialog</provide>
		</provides>
		<summary>A modal dialog Widget</summary>
		<description>Pops up a modal dialog window, blocking access to the screen
	and also graying out the screen Dialog is extended from
	ContentPane so it supports all the same parameters (href, etc.)</description>
		<examples>
			<example>	&lt;div dojoType="dijit.Dialog" href="test.html"&gt;&lt;/div&gt;</example>
			<example>	var foo = new dijit.Dialog({ title: "test dialog", content: "test content" };
		dojo.body().appendChild(foo.domNode);
		foo.startup();</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._FormMixin.prototype"/>
			<mixin scope="prototype" location="dijit._DialogMixin.prototype"/>
			<mixin scope="prototype" location="dijit._CssStateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit.form._FormMixin"/>
			<mixin scope="instance" location="dijit._DialogMixin"/>
			<mixin scope="instance" location="dijit._CssStateMixin"/>
		</mixins>
		<properties>
			<property name="cssStateNodes" scope="prototype" type="Object">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="show" scope="prototype">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>Display the dialog</summary>
				<return-description>dojo.Deferred
	Deferred object that resolves when the display animation is complete</return-description>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
			</method>
			<method name="onLoad" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>Called when data has been loaded from an href.
	Unlike most other callbacks, this function can be connected to (via `dojo.connect`)
	but should *not* be overridden.</summary>
			</method>
			<method name="layout" scope="prototype" private="true">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>Position the Dialog and the underlay</summary>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>Hide the dialog</summary>
				<return-description>dojo.Deferred
	Deferred object that resolves when the hide animation is complete</return-description>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
			</method>
			<method name="_size" scope="prototype" private="true">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>If necessary, shrink dialog contents so dialog fits in viewport</summary>
			</method>
			<method name="_setup" scope="prototype" private="true">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>Stuff we need to do before showing the Dialog for the first
	time (but we defer it until right beforehand, for
	performance reasons).</summary>
			</method>
			<method name="_position" scope="prototype" private="true">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>Position modal dialog in the viewport. If no relative offset
	in the viewport has been determined (by dragging, for instance),
	center the node. Otherwise, use the Dialog's stored relative offset,
	and position the node to top: left: values based on the viewport.</summary>
			</method>
			<method name="_onKey" scope="prototype" private="true">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>Handles the keyboard events for accessibility reasons</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="just let it go"/>
				</return-types>
			</method>
			<method name="_endDrag" scope="prototype" private="true">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>Called after dragging the Dialog. Saves the position of the dialog in the viewport,
	and also adjust position to be fully within the viewport, so user doesn't lose access to handle</summary>
			</method>
		</methods>
	</object>

	<object location="dijit._DialogBase.cssStateNodes">
		<resources>
			<resource>dijit/Dialog.js</resource>
		</resources>
		<provides>
			<provide>dijit.Dialog</provide>
		</provides>
	</object>

	<object location="dijit._DialogBase._singleChild.domNode.style" type="">
	</object>

	<object location="dijit.Dialog" type="Function" classlike="true" superclass="dijit.layout.ContentPane">
		<resources>
			<resource>dijit/Dialog.js</resource>
		</resources>
		<provides>
			<provide>dijit.Dialog</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._DialogBase.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.ContentPane"/>
			<mixin scope="instance" location="dijit._DialogBase"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit._DialogLevelManager" private="true">
		<resources>
			<resource>dijit/Dialog.js</resource>
		</resources>
		<provides>
			<provide>dijit.Dialog</provide>
		</provides>
		<summary>Controls the various active &amp;quot;levels&amp;quot; on the page, starting with the
	stuff initially visible on the page (at z-index 0), and then having an entry for
	each Dialog shown.</summary>
		<methods>
			<method name="show" scope="normal">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>Call right before fade-in animation for new dialog.
	Saves current focus, displays/adjusts underlay for new dialog,
	and sets the z-index of the dialog itself.
	
	New dialog will be displayed on top of all currently displayed dialogs.
	
	Caller is responsible for setting focus in new dialog after the fade-in
	animation completes.</summary>
				<parameters>
					<parameter name="dialog" type="dijit._Widget" usage="required"/>
					<parameter name="underlayAttrs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="isTop" scope="normal">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>Returns true if specified Dialog is the top in the task</summary>
				<parameters>
					<parameter name="dialog" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="hide" scope="normal">
				<resources>
					<resource>dijit/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.Dialog</provide>
				</provides>
				<summary>Called when the specified dialog is hidden/destroyed, after the fade-out
	animation ends, in order to reset page focus, fix the underlay, etc.
	If the specified dialog isn't open then does nothing.
	
	Caller is responsible for either setting display:none on the dialog domNode,
	or calling dijit.popup.hide(), or removing it from the page DOM.</summary>
				<parameters>
					<parameter name="dialog" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.DialogUnderlay" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/DialogUnderlay.js</resource>
		</resources>
		<provides>
			<provide>dijit.DialogUnderlay</provide>
		</provides>
		<summary>The component that blocks the screen behind a `dijit.Dialog`</summary>
		<description>A component used to block input behind a `dijit.Dialog`. Only a single
	instance of this widget is created by `dijit.Dialog`, and saved as
	a reference to be shared between all Dialogs as `dijit._underlay`
	
	The underlay itself can be styled based on and id:
		#myDialog_underlay { background-color:red; }
	
	In the case of `dijit.Dialog`, this id is based on the id of the Dialog,
	suffixed with _underlay.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="node" scope="normal" type=""/>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="show" scope="prototype">
				<resources>
					<resource>dijit/DialogUnderlay.js</resource>
				</resources>
				<provides>
					<provide>dijit.DialogUnderlay</provide>
				</provides>
				<summary>Show the dialog underlay</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/DialogUnderlay.js</resource>
				</resources>
				<provides>
					<provide>dijit.DialogUnderlay</provide>
				</provides>
				<summary>Append the underlay to the body</summary>
			</method>
			<method name="layout" scope="prototype" private="true">
				<resources>
					<resource>dijit/DialogUnderlay.js</resource>
				</resources>
				<provides>
					<provide>dijit.DialogUnderlay</provide>
				</provides>
				<summary>Sets the background to the size of the viewport</summary>
				<description>Sets the background to the size of the viewport (rather than the size
	of the document) since we need to cover the whole browser window, even
	if the document is only a few lines long.</description>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dijit/DialogUnderlay.js</resource>
				</resources>
				<provides>
					<provide>dijit.DialogUnderlay</provide>
				</provides>
				<summary>Hides the dialog underlay</summary>
			</method>
			<method name="_setDialogIdAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/DialogUnderlay.js</resource>
				</resources>
				<provides>
					<provide>dijit.DialogUnderlay</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setClassAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/DialogUnderlay.js</resource>
				</resources>
				<provides>
					<provide>dijit.DialogUnderlay</provide>
				</provides>
				<parameters>
					<parameter name="clazz" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.DialogUnderlay.node" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dijit/DialogUnderlay.js</resource>
				</resources>
				<provides>
					<provide>dijit.DialogUnderlay</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dijit.DialogUnderlay.domNode" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dijit/DialogUnderlay.js</resource>
				</resources>
				<provides>
					<provide>dijit.DialogUnderlay</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dijit.DialogUnderlay.domNode.style" type="">
		<resources>
			<resource>dijit/DialogUnderlay.js</resource>
		</resources>
		<provides>
			<provide>dijit.DialogUnderlay</provide>
		</provides>
	</object>

	<object location="dijit.DialogUnderlay.node.style" type="">
		<resources>
			<resource>dijit/DialogUnderlay.js</resource>
		</resources>
		<provides>
			<provide>dijit.DialogUnderlay</provide>
		</provides>
	</object>

	<object location="dijit.DropDownMenu" type="Function" classlike="true" superclass="dijit._MenuBase">
		<resources>
			<resource>dijit/DropDownMenu.js</resource>
		</resources>
		<provides>
			<provide>dijit.DropDownMenu</provide>
		</provides>
		<summary>A menu, without features for context menu (Meaning, drop down menu)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._OnDijitClickMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._MenuBase"/>
			<mixin scope="instance" location="dijit._OnDijitClickMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/DropDownMenu.js</resource>
				</resources>
				<provides>
					<provide>dijit.DropDownMenu</provide>
				</provides>
			</method>
			<method name="_onKeyPress" scope="prototype">
				<resources>
					<resource>dijit/DropDownMenu.js</resource>
				</resources>
				<provides>
					<provide>dijit.DropDownMenu</provide>
				</provides>
				<summary>Handle keyboard based menu navigation.</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.Editor" type="Function" classlike="true" superclass="dijit._editor.RichText">
		<resources>
			<resource>dijit/Editor.js</resource>
		</resources>
		<provides>
			<provide>dijit.Editor</provide>
		</provides>
		<summary>A rich text Editing widget</summary>
		<description>This widget provides basic WYSIWYG editing features, based on the browser's
	underlying rich text editing capability, accompanied by a toolbar (`dijit.Toolbar`).
	A plugin model is available to extend the editor's capabilities as well as the
	the options available in the toolbar.  Content generation may vary across
	browsers, and clipboard operations may have different results, to name
	a few limitations.  Note: this widget should not be used with the HTML
	&amp;lt;TEXTAREA&amp;gt; tag -- see dijit._editor.RichText for details.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor.RichText"/>
		</mixins>
		<properties>
			<property name="document" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="undo" scope="prototype" tags="console.log('undo');" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Handler for editor undo (ex: ctrl-z) operation</summary>
			</method>
			<method name="startup" scope="prototype" tags="console.log('startup',arguments);">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Exists to make Editor work as a child of a layout widget.
	Developers don't need to call this method.</summary>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Resize the editor to the specified size, see `dijit.layout._LayoutWidget.resize`</summary>
				<parameters>
					<parameter name="size" type="" usage="required"/>
				</parameters>
			</method>
			<method name="replaceValue" scope="prototype">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>over-ride of replaceValue to support custom undo and stack maintainence.</summary>
				<parameters>
					<parameter name="html" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="redo" scope="prototype" tags="console.log('redo');" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Handler for editor redo (ex: ctrl-y) operation</summary>
			</method>
			<method name="queryCommandEnabled" scope="prototype">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Returns true if specified editor command is enabled.
	Used by the plugins to know when to highlight/not highlight buttons.</summary>
				<parameters>
					<parameter name="cmd" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Extension to make sure a deferred is in place before certain functions
	execute, like making sure all the plugins are properly inserted.</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
			</method>
			<method name="onKeyDown" scope="prototype" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Handler for onkeydown event.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Handler for when editor is clicked</summary>
			</method>
			<method name="onBeforeDeactivate" scope="prototype" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Called on IE right before focus is lost.   Saves the selected range.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onBeforeActivate" scope="prototype">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="layout" scope="prototype">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Called from `dijit.layout._LayoutWidget.resize`.  This shouldn't be called directly</summary>
			</method>
			<method name="execCommand" scope="prototype">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Main handler for executing any commands to the editor, like paste, bold, etc.
	Called by plugins, but not meant to be called by end users.</summary>
				<parameters>
					<parameter name="cmd" type="" usage="required"/>
				</parameters>
			</method>
			<method name="endEditing" scope="prototype" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Called to note that the user has stopped typing alphanumeric characters, if it's not already noted.
	Deals with saving undo; see editActionInterval parameter.</summary>
				<parameters>
					<parameter name="ignore_caret" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Runs on widget initialization to setup arrays etc.</summary>
			</method>
			<method name="beginEditing" scope="prototype" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Called to note that the user has started typing alphanumeric characters, if it's not already noted.
	Deals with saving undo; see editActionInterval parameter.</summary>
				<parameters>
					<parameter name="cmd" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addPlugin" scope="prototype">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>takes a plugin name as a string or a plugin instance and
	adds it to the toolbar and associates it with this editor
	instance. The resulting plugin is added to the Editor's
	plugins array. If index is passed, it's placed in the plugins
	array at that index. No big magic, but a nice helper for
	passing in plugin names via markup.</summary>
				<parameters>
					<parameter name="plugin" type="String||Object" usage="required">
						<summary>String, args object or plugin instance
	
	args:
	This object will be passed to the plugin constructor</summary>
					</parameter>
					<parameter name="index" type="Integer" usage="optional">
						<summary>Used when creating an instance from
	something already in this.plugins. Ensures that the new
	instance is assigned to this.plugins at that index.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setStateClass" scope="prototype" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_saveSelection" scope="prototype" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Save the currently selected text in _savedSelection attribute</summary>
			</method>
			<method name="_restoreSelection" scope="prototype" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Re-select the text specified in _savedSelection attribute;
	see _saveSelection().</summary>
			</method>
			<method name="_pasteImpl" scope="prototype" tags="Protected" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Over-ride of paste command control to make execCommand cleaner</summary>
			</method>
			<method name="_onIEMouseDown" scope="prototype" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>IE only to prevent 2 clicks to focus</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onBlur" scope="prototype">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Called from focus manager when focus has moved away from this editor</summary>
			</method>
			<method name="_moveToBookmark" scope="prototype" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Selects the text specified in bookmark b</summary>
				<parameters>
					<parameter name="b" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getBookmark" scope="prototype">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Get the currently selected text</summary>
			</method>
			<method name="_endEditing" scope="prototype" tags="Avoid filtering to make sure selections restore." private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Called when the user stops typing alphanumeric characters.
	Deals with saving undo; see editActionInterval parameter.</summary>
				<parameters>
					<parameter name="ignore_caret" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_cutImpl" scope="prototype" tags="Protected" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Over-ride of cut command control to make execCommand cleaner</summary>
			</method>
			<method name="_copyImpl" scope="prototype" tags="Protected" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Over-ride of copy command control to make execCommand cleaner</summary>
			</method>
			<method name="_clipboardCommand" scope="prototype" tags="Private" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Function to handle processing clipboard commands (or at least try to).</summary>
				<parameters>
					<parameter name="cmd" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_changeToStep" scope="prototype" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Reverts editor to &amp;quot;to&amp;quot; setting, from the undo stack.</summary>
				<parameters>
					<parameter name="from" type="" usage="required"/>
					<parameter name="to" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_beginEditing" scope="prototype" private="true">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
				<summary>Called when the user starts typing alphanumeric characters.
	Deals with saving undo; see editActionInterval parameter.</summary>
				<parameters>
					<parameter name="cmd" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.Editor.editingArea.style" type="">
	</object>

	<object location="dijit.Editor.iframe.style" type="">
	</object>

	<object location="dijit.Editor.document" type="">
		<properties>
			<property name="body" scope="prototype" type="">
				<resources>
					<resource>dijit/Editor.js</resource>
				</resources>
				<provides>
					<provide>dijit.Editor</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dijit.Editor.document.body" type="">
		<resources>
			<resource>dijit/Editor.js</resource>
		</resources>
		<provides>
			<provide>dijit.Editor</provide>
		</provides>
	</object>

	<object location="dijit.InlineEditBox" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/InlineEditBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.InlineEditBox</provide>
		</provides>
		<summary>An element with in-line edit capabilities</summary>
		<description>Behavior for an existing node (`&lt;p&gt;`, `&lt;div&gt;`, `&lt;span&gt;`, etc.) so that
	when you click it, an editor shows up in place of the original
	text.  Optionally, Save and Cancel button are displayed below the edit widget.
	When Save is clicked, the text is pulled from the edit
	widget and redisplayed and the edit widget is again hidden.
	By default a plain Textarea widget is used as the editor (or for
	inline values a TextBox), but you can specify an editor such as
	dijit.Editor (for editing HTML) or a Slider (for adjusting a number).
	An edit widget must support the following API to be used:
	- displayedValue or value as initialization parameter,
	and available through set('displayedValue') / set('value')
	- void focus()
	- DOM-node focusNode = node containing editable text</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
		</mixins>
		<properties>
			<property name="wrapperWidget" scope="prototype" type="Object">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
			</property>
			<property name="displayNode" scope="prototype" type="">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Deprecated.   Use set('value', ...) instead.</summary>
				<parameters>
					<parameter name="val" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="setDisabled" scope="prototype">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Deprecated.   Use set('disabled', ...) instead.</summary>
				<parameters>
					<parameter name="disabled" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="save" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Save the contents of the editor and revert to display mode.</summary>
				<parameters>
					<parameter name="focus" type="Boolean" usage="required">
						<summary>Focus on the display mode text</summary>
					</parameter>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
			</method>
			<method name="onChange" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Set this handler to be notified of changes to value.</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onCancel" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Set this handler to be notified when editing is cancelled.</summary>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Deprecated.   Use get('value') instead.</summary>
			</method>
			<method name="edit" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Display the editor widget in place of the original (read only) markup.</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Sets up private arrays etc.</summary>
			</method>
			<method name="cancel" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Revert to display mode, discarding any changes made in the editor</summary>
				<parameters>
					<parameter name="focus" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_showText" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Revert to display mode, and optionally focus on display node</summary>
				<parameters>
					<parameter name="focus" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Hook to make set(&amp;quot;value&amp;quot;, ...) work.
	Inserts specified HTML value into this node, or an &amp;quot;input needed&amp;quot; character if node is blank.</summary>
				<parameters>
					<parameter name="val" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Hook to make set(&amp;quot;disabled&amp;quot;, ...) work.
	Set disabled state of widget.</summary>
				<parameters>
					<parameter name="disabled" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_onMouseOver" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Handler for onmouseover and onfocus event.</summary>
			</method>
			<method name="_onMouseOut" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Handler for onmouseout and onblur event.</summary>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Handler for onclick event.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onBlur" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Called when focus moves outside the InlineEditBox.
	Performs garbage collection.</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.InlineEditBox.displayNode" type="">
		<resources>
			<resource>dijit/InlineEditBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.InlineEditBox</provide>
		</provides>
	</object>

	<object location="dijit.InlineEditBox.wrapperWidget">
		<resources>
			<resource>dijit/InlineEditBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.InlineEditBox</provide>
		</provides>
	</object>

	<object location="dijit._InlineEditor" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/InlineEditBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.InlineEditBox</provide>
		</provides>
		<summary>Internal widget used by InlineEditBox, displayed when in editing mode
	to display the editor and maybe save/cancel buttons.  Calling code should
	connect to save/cancel methods to detect when editing is finished
	
	Has mainly the same parameters as InlineEditBox, plus these values:
	
	style: Object
	Set of CSS attributes of display node, to replicate in editor
	
	value: String
	Value as an HTML string or plain text string, depending on renderAsHTML flag</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<properties>
			<property name="inlineEditBox" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Return the [display] value of the edit widget</summary>
			</method>
			<method name="focus" scope="prototype">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Focus the edit widget.</summary>
			</method>
			<method name="enableSave" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>User overridable function returning a Boolean to indicate
	if the Save button should be enabled or not - usually due to invalid conditions</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
			</method>
			<method name="_onKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Handler for keypress in the edit box in autoSave mode.</summary>
				<description>For autoSave widgets, if Esc/Enter, call cancel/save.</description>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onIntermediateChange" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Called for editor widgets that support the intermediateChanges=true flag as a way
	to detect when to enable/disabled the save button</summary>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onChange" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Called when the underlying widget fires an onChange event,
	such as when the user selects a value from the drop down list of a ComboBox,
	which means that the user has finished entering the value and we should save.</summary>
			</method>
			<method name="_onBlur" scope="prototype" private="true">
				<resources>
					<resource>dijit/InlineEditBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.InlineEditBox</provide>
				</provides>
				<summary>Called when focus moves outside the editor</summary>
			</method>
		</methods>
	</object>

	<object location="dijit._InlineEditor.inlineEditBox" type="">
	</object>

	<object location="dijit._InlineEditor.domNode.style" type="">
	</object>

	<object location="dijit.Menu" type="Function" classlike="true" superclass="dijit.DropDownMenu">
		<resources>
			<resource>dijit/Menu.js</resource>
			<resource>dojox/widget/PlaceholderMenuItem.js</resource>
		</resources>
		<provides>
			<provide>dijit.Menu</provide>
			<provide>dojox.widget.PlaceholderMenuItem</provide>
		</provides>
		<summary>A context menu you can assign to multiple elements</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.DropDownMenu"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="uninitialize" scope="prototype">
				<resources>
					<resource>dijit/Menu.js</resource>
				</resources>
				<provides>
					<provide>dijit.Menu</provide>
				</provides>
			</method>
			<method name="unBindDomNode" scope="prototype">
				<resources>
					<resource>dijit/Menu.js</resource>
				</resources>
				<provides>
					<provide>dijit.Menu</provide>
				</provides>
				<summary>Detach menu from given node</summary>
				<parameters>
					<parameter name="nodeName" type="String|DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/Menu.js</resource>
				</resources>
				<provides>
					<provide>dijit.Menu</provide>
				</provides>
			</method>
			<method name="getPlaceholders" scope="prototype">
				<resources>
					<resource>dojox/widget/PlaceholderMenuItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.widget.PlaceholderMenuItem</provide>
				</provides>
				<summary>Returns an array of placeholders with the given label.  There
	can be multiples.</summary>
				<return-description>An array of placeholders that match the given label</return-description>
				<parameters>
					<parameter name="label" type="String" usage="optional">
						<summary>Label to search for - if not specified, then all placeholders
	are returned</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.widget.PlaceholderMenuItem[]"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/Menu.js</resource>
				</resources>
				<provides>
					<provide>dijit.Menu</provide>
				</provides>
			</method>
			<method name="bindDomNode" scope="prototype">
				<resources>
					<resource>dijit/Menu.js</resource>
				</resources>
				<provides>
					<provide>dijit.Menu</provide>
				</provides>
				<summary>Attach menu to given node</summary>
				<parameters>
					<parameter name="node" type="String|DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="_scheduleOpen" scope="prototype" private="true">
				<resources>
					<resource>dijit/Menu.js</resource>
				</resources>
				<provides>
					<provide>dijit.Menu</provide>
				</provides>
				<summary>Set timer to display myself.  Using a timer rather than displaying immediately solves
	two problems:
	
	1. IE: without the delay, focus work in &amp;quot;open&amp;quot; causes the system
	context menu to appear in spite of stopEvent.
	
	2. Avoid double-shows on linux, where shift-F10 generates an oncontextmenu event
	even after a dojo.stopEvent(e).  (Shift-F10 on windows doesn't generate the
	oncontextmenu event.)</summary>
				<parameters>
					<parameter name="target" type="DomNode" usage="optional"/>
					<parameter name="iframe" type="DomNode" usage="optional"/>
					<parameter name="coords" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="_openMyself" scope="prototype" private="true">
				<resources>
					<resource>dijit/Menu.js</resource>
				</resources>
				<provides>
					<provide>dijit.Menu</provide>
				</provides>
				<summary>Internal function for opening myself when the user does a right-click or something similar.</summary>
				<parameters>
					<parameter name="args" type="This" usage="required">
						<summary>is an Object containing:
	* target:
	The node that is being clicked
	* iframe:
	If an &amp;lt;iframe&amp;gt; is being clicked, iframe points to that iframe
	* coords:
	Put menu at specified x/y position in viewport, or if iframe is
	specified, then relative to iframe.
	
	_openMyself() formerly took the event object, and since various code references
	evt.target (after connecting to _openMyself()), using an Object for parameters
	(so that old code still works).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onBlur" scope="prototype" private="true">
				<resources>
					<resource>dijit/Menu.js</resource>
				</resources>
				<provides>
					<provide>dijit.Menu</provide>
				</provides>
			</method>
			<method name="_iframeContentWindow" scope="prototype" private="true">
				<resources>
					<resource>dijit/Menu.js</resource>
				</resources>
				<provides>
					<provide>dijit.Menu</provide>
				</provides>
				<summary>Returns the window reference of the passed iframe</summary>
				<parameters>
					<parameter name="iframe_el" type="HTMLIFrameElement" usage="required"/>
				</parameters>
			</method>
			<method name="_iframeContentDocument" scope="prototype">
				<resources>
					<resource>dijit/Menu.js</resource>
				</resources>
				<provides>
					<provide>dijit.Menu</provide>
				</provides>
				<summary>Returns a reference to the document object inside iframe_el</summary>
				<parameters>
					<parameter name="iframe_el" type="HTMLIFrameElement" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="W3"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dijit.MenuBar" type="Function" classlike="true" superclass="dijit._MenuBase">
		<resources>
			<resource>dijit/MenuBar.js</resource>
		</resources>
		<provides>
			<provide>dijit.MenuBar</provide>
		</provides>
		<summary>A menu bar, listing menu choices horizontally, like the &amp;quot;File&amp;quot; menu in most desktop applications</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._MenuBase"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/MenuBar.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuBar</provide>
				</provides>
			</method>
			<method name="onItemClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/MenuBar.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuBar</provide>
				</provides>
				<summary>Handle clicks on an item. Cancels a dropdown if already open.</summary>
				<parameters>
					<parameter name="item" type="dijit._Widget" usage="required"/>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="focusChild" scope="prototype">
				<resources>
					<resource>dijit/MenuBar.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuBar</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyPress" scope="prototype">
				<resources>
					<resource>dijit/MenuBar.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuBar</provide>
				</provides>
				<summary>Handle keyboard based menu navigation.</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._MenuBarItemMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/MenuBarItem.js</resource>
		</resources>
		<provides>
			<provide>dijit.MenuBarItem</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.MenuBarItem" type="Function" classlike="true" superclass="dijit.MenuItem">
		<resources>
			<resource>dijit/MenuBarItem.js</resource>
		</resources>
		<provides>
			<provide>dijit.MenuBarItem</provide>
		</provides>
		<summary>Item in a MenuBar that's clickable, and doesn't spawn a submenu when pressed (or hovered)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._MenuBarItemMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.MenuItem"/>
			<mixin scope="instance" location="dijit._MenuBarItemMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.MenuItem" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/MenuItem.js</resource>
		</resources>
		<provides>
			<provide>dijit.MenuItem</provide>
		</provides>
		<summary>A line item in a Menu Widget</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
			<mixin scope="prototype" location="dijit._CssStateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._Contained"/>
			<mixin scope="instance" location="dijit._CssStateMixin"/>
		</mixins>
		<properties>
			<property name="accelKeyNode" scope="normal" type=""/>
			<property name="_setLabelAttr" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
			</property>
			<property name="_setIconClassAttr" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setLabel" scope="prototype">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
				<summary>Deprecated.   Use set('label', ...) instead.</summary>
				<parameters>
					<parameter name="content" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="setDisabled" scope="prototype">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
				<summary>Deprecated.   Use set('disabled', bool) instead.</summary>
				<parameters>
					<parameter name="disabled" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="onClick" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
				<summary>User defined function to handle clicks</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="focus" scope="prototype">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
				<summary>Focus on this MenuItem</summary>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
			</method>
			<method name="_setSelected" scope="prototype" private="true">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
				<summary>Indicate that this node is the currently selected one</summary>
				<parameters>
					<parameter name="selected" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
				<summary>Hook for attr('disabled', ...) to work.
	Enable or disable this menu item.</summary>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setAccelKeyAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
				<summary>Hook for attr('accelKey', ...) to work.
	Set accelKey on this menu item.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_onUnhover" scope="prototype">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
				<summary>Handler when mouse is moved off of menu item,
	possibly to a child menu, or maybe to a sibling
	menuitem or somewhere else entirely.</summary>
			</method>
			<method name="_onHover" scope="prototype">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
				<summary>Handler when mouse is moved onto menu item</summary>
			</method>
			<method name="_onFocus" scope="prototype">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
				<summary>This is called by the focus manager when focus
	goes to this MenuItem or a child menu.</summary>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
				<summary>Internal handler for click events on MenuItem.</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fillContent" scope="prototype" private="true">
				<resources>
					<resource>dijit/MenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuItem</provide>
				</provides>
				<parameters>
					<parameter name="source" type="DomNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.MenuItem._setLabelAttr" private="true">
		<resources>
			<resource>dijit/MenuItem.js</resource>
		</resources>
		<provides>
			<provide>dijit.MenuItem</provide>
		</provides>
	</object>

	<object location="dijit.MenuItem._setIconClassAttr" private="true">
		<resources>
			<resource>dijit/MenuItem.js</resource>
		</resources>
		<provides>
			<provide>dijit.MenuItem</provide>
		</provides>
	</object>

	<object location="dijit.MenuItem.accelKeyNode.style" type="">
	</object>

	<object location="dijit.MenuItem.accelKeyNode" type="">
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dijit.MenuSeparator" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dijit/MenuSeparator.js</resource>
		</resources>
		<provides>
			<provide>dijit.MenuSeparator</provide>
		</provides>
		<summary>A line between two menu items</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="isFocusable" scope="prototype">
				<resources>
					<resource>dijit/MenuSeparator.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuSeparator</provide>
				</provides>
				<summary>Override to always return false</summary>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/MenuSeparator.js</resource>
				</resources>
				<provides>
					<provide>dijit.MenuSeparator</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.PopupMenuBarItem" type="Function" classlike="true" superclass="dijit.PopupMenuItem">
		<resources>
			<resource>dijit/PopupMenuBarItem.js</resource>
		</resources>
		<provides>
			<provide>dijit.PopupMenuBarItem</provide>
		</provides>
		<summary>Item in a MenuBar like &amp;quot;File&amp;quot; or &amp;quot;Edit&amp;quot;, that spawns a submenu when pressed (or hovered)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._MenuBarItemMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.PopupMenuItem"/>
			<mixin scope="instance" location="dijit._MenuBarItemMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.PopupMenuItem" type="Function" classlike="true" superclass="dijit.MenuItem">
		<resources>
			<resource>dijit/PopupMenuItem.js</resource>
		</resources>
		<provides>
			<provide>dijit.PopupMenuItem</provide>
		</provides>
		<summary>An item in a Menu that spawn a drop down (usually a drop down menu)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.MenuItem"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/PopupMenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.PopupMenuItem</provide>
				</provides>
			</method>
			<method name="destroyDescendants" scope="prototype">
				<resources>
					<resource>dijit/PopupMenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.PopupMenuItem</provide>
				</provides>
			</method>
			<method name="_fillContent" scope="prototype">
				<resources>
					<resource>dijit/PopupMenuItem.js</resource>
				</resources>
				<provides>
					<provide>dijit.PopupMenuItem</provide>
				</provides>
				<summary>When Menu is declared in markup, this code gets the menu label and
	the popup widget from the srcNodeRef.</summary>
				<description>srcNodeRefinnerHTML contains both the menu item text and a popup widget
	The first part holds the menu item text and the second part is the popup</description>
				<examples>
					<example>	&lt;div dojoType="dijit.PopupMenuItem"&gt;
			&lt;span&gt;pick me&lt;/span&gt;
			&lt;popup&gt; ... &lt;/popup&gt;
		&lt;/div&gt;</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dijit.PopupMenuItem.popup.domNode.style" type="">
	</object>

	<object location="dijit.ProgressBar" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/ProgressBar.js</resource>
		</resources>
		<provides>
			<provide>dijit.ProgressBar</provide>
		</provides>
		<summary>A progress indication widget, showing the amount completed
	(often the percentage completed) of a task.</summary>
		<examples>
			<example>	&lt;div dojoType="ProgressBar"
			 places="0"
			 value="..." maximum="..."&gt;
		&lt;/div&gt;</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="labelNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="update" scope="prototype" private="true">
				<resources>
					<resource>dijit/ProgressBar.js</resource>
				</resources>
				<provides>
					<provide>dijit.ProgressBar</provide>
				</provides>
				<summary>Internal method to change attributes of ProgressBar, similar to set(hash).  Users should call
	set(&amp;quot;value&amp;quot;, ...) rather than calling this method directly.</summary>
				<examples>
					<example>	myProgressBar.update({'indeterminate': true});
		myProgressBar.update({'progress': 80});
		myProgressBar.update({'indeterminate': true, label:"Loading ..." })</example>
				</examples>
				<parameters>
					<parameter name="attributes" type="Object" usage="optional">
						<summary>May provide progress and/or maximum properties on this parameter;
	see attribute specs for details.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="report" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/ProgressBar.js</resource>
				</resources>
				<provides>
					<provide>dijit.ProgressBar</provide>
				</provides>
				<summary>Generates message to show inside progress bar (normally indicating amount of task completed).
	May be overridden.</summary>
				<parameters>
					<parameter name="percent" type="float" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/ProgressBar.js</resource>
				</resources>
				<provides>
					<provide>dijit.ProgressBar</provide>
				</provides>
			</method>
			<method name="onChange" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/ProgressBar.js</resource>
				</resources>
				<provides>
					<provide>dijit.ProgressBar</provide>
				</provides>
				<summary>Callback fired when progress updates.</summary>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/ProgressBar.js</resource>
				</resources>
				<provides>
					<provide>dijit.ProgressBar</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/ProgressBar.js</resource>
				</resources>
				<provides>
					<provide>dijit.ProgressBar</provide>
				</provides>
				<parameters>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setLabelAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/ProgressBar.js</resource>
				</resources>
				<provides>
					<provide>dijit.ProgressBar</provide>
				</provides>
				<parameters>
					<parameter name="label" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setIndeterminateAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/ProgressBar.js</resource>
				</resources>
				<provides>
					<provide>dijit.ProgressBar</provide>
				</provides>
				<parameters>
					<parameter name="indeterminate" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.ProgressBar.labelNode" type="">
	</object>

	<object location="dijit.ProgressBar.internalProgress.style" type="">
	</object>

	<object location="dijit.TitlePane" type="Function" classlike="true" superclass="dijit.layout.ContentPane">
		<resources>
			<resource>dijit/TitlePane.js</resource>
		</resources>
		<provides>
			<provide>dijit.TitlePane</provide>
		</provides>
		<summary>A pane with a title on top, that can be expanded or collapsed.</summary>
		<description>An accessible container with a title Heading, and a content
	section that slides open and closed. TitlePane is an extension to
	`dijit.layout.ContentPane`, providing all the useful content-control aspects from it.</description>
		<examples>
			<example> 	// load a TitlePane from remote file:
		var foo = new dijit.TitlePane({ href: "foobar.html", title:"Title" });
		foo.startup();</example>
			<example>	&lt;!-- markup href example: --&gt;
		&lt;div dojoType="dijit.TitlePane" href="foobar.html" title="Title"&gt;&lt;/div&gt;</example>
			<example>	&lt;!-- markup with inline data --&gt;
	 	&lt;div dojoType="dijit.TitlePane" title="Title"&gt;
			&lt;p&gt;I am content&lt;/p&gt;
		&lt;/div&gt;</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._CssStateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.ContentPane"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._CssStateMixin"/>
		</mixins>
		<properties>
			<property name="arrowNodeInner" scope="normal" type=""/>
			<property name="_setTooltipAttr" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/TitlePane.js</resource>
				</resources>
				<provides>
					<provide>dijit.TitlePane</provide>
				</provides>
			</property>
			<property name="_setTitleAttr" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/TitlePane.js</resource>
				</resources>
				<provides>
					<provide>dijit.TitlePane</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="toggle" scope="prototype" private="true">
				<resources>
					<resource>dijit/TitlePane.js</resource>
				</resources>
				<provides>
					<provide>dijit.TitlePane</provide>
				</provides>
				<summary>Switches between opened and closed state</summary>
			</method>
			<method name="setTitle" scope="prototype">
				<resources>
					<resource>dijit/TitlePane.js</resource>
				</resources>
				<provides>
					<provide>dijit.TitlePane</provide>
				</provides>
				<summary>Deprecated.  Use set('title', ...) instead.</summary>
				<parameters>
					<parameter name="title" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/TitlePane.js</resource>
				</resources>
				<provides>
					<provide>dijit.TitlePane</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/TitlePane.js</resource>
				</resources>
				<provides>
					<provide>dijit.TitlePane</provide>
				</provides>
			</method>
			<method name="_setToggleableAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/TitlePane.js</resource>
				</resources>
				<provides>
					<provide>dijit.TitlePane</provide>
				</provides>
				<summary>Hook to make set(&amp;quot;toggleable&amp;quot;, boolean) work.</summary>
				<parameters>
					<parameter name="canToggle" type="Boolean" usage="required">
						<summary>True to allow user to open/close pane by clicking title bar.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setOpenAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/TitlePane.js</resource>
				</resources>
				<provides>
					<provide>dijit.TitlePane</provide>
				</provides>
				<summary>Hook to make set(&amp;quot;open&amp;quot;, boolean) control the open/closed state of the pane.</summary>
				<parameters>
					<parameter name="open" type="Boolean" usage="required">
						<summary>True if you want to open the pane, false if you want to close it.</summary>
					</parameter>
					<parameter name="animate" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setCss" scope="prototype" private="true">
				<resources>
					<resource>dijit/TitlePane.js</resource>
				</resources>
				<provides>
					<provide>dijit.TitlePane</provide>
				</provides>
				<summary>Set the open/close css state for the TitlePane</summary>
			</method>
			<method name="_setContentAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/TitlePane.js</resource>
				</resources>
				<provides>
					<provide>dijit.TitlePane</provide>
				</provides>
				<summary>Hook to make set(&amp;quot;content&amp;quot;, ...) work.
	Typically called when an href is loaded.  Our job is to make the animation smooth.</summary>
				<parameters>
					<parameter name="content" type="String|DomNode|Nodelist" usage="required"/>
				</parameters>
			</method>
			<method name="_onTitleKey" scope="prototype" private="true">
				<resources>
					<resource>dijit/TitlePane.js</resource>
				</resources>
				<provides>
					<provide>dijit.TitlePane</provide>
				</provides>
				<summary>Handler for when user hits a key</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onTitleClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/TitlePane.js</resource>
				</resources>
				<provides>
					<provide>dijit.TitlePane</provide>
				</provides>
				<summary>Handler when user clicks the title bar</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.TitlePane._setTitleAttr" private="true">
		<resources>
			<resource>dijit/TitlePane.js</resource>
		</resources>
		<provides>
			<provide>dijit.TitlePane</provide>
		</provides>
	</object>

	<object location="dijit.TitlePane._setTooltipAttr" private="true">
		<resources>
			<resource>dijit/TitlePane.js</resource>
		</resources>
		<provides>
			<provide>dijit.TitlePane</provide>
		</provides>
	</object>

	<object location="dijit.TitlePane.hideNode.style" type="">
	</object>

	<object location="dijit.TitlePane.wipeNode.style" type="">
	</object>

	<object location="dijit.TitlePane.arrowNodeInner" type="">
	</object>

	<object location="dijit.Toolbar" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/Toolbar.js</resource>
		</resources>
		<provides>
			<provide>dijit.Toolbar</provide>
		</provides>
		<summary>A Toolbar widget, used to hold things like `dijit.Editor` buttons</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._KeyNavContainer.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._KeyNavContainer"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dijit.Toolbar</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.ToolbarSeparator" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/ToolbarSeparator.js</resource>
		</resources>
		<provides>
			<provide>dijit.ToolbarSeparator</provide>
		</provides>
		<summary>A spacer between two `dijit.Toolbar` items</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="isFocusable" scope="prototype">
				<resources>
					<resource>dijit/ToolbarSeparator.js</resource>
				</resources>
				<provides>
					<provide>dijit.ToolbarSeparator</provide>
				</provides>
				<summary>This widget isn't focusable, so pass along that fact.</summary>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/ToolbarSeparator.js</resource>
				</resources>
				<provides>
					<provide>dijit.ToolbarSeparator</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit._MasterTooltip" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/Tooltip.js</resource>
		</resources>
		<provides>
			<provide>dijit.Tooltip</provide>
		</provides>
		<summary>Internal widget that holds the actual tooltip markup,
	which occurs once per page.
	Called by Tooltip widgets which are just containers to hold
	the markup</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="domNode" scope="normal" type=""/>
			<property name="containerNode" scope="normal" type=""/>
			<property name="connectorNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="show" scope="prototype">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Display tooltip w/specified contents to right of specified node
	(To left if there's no space on the right, or if rtl == true)</summary>
				<parameters>
					<parameter name="innerHTML" type="String" usage="required"/>
					<parameter name="aroundNode" type="DomNode" usage="required">
						<summary>|| dijit.__Rectangle</summary>
					</parameter>
					<parameter name="position" type="String[]" usage="optional"/>
					<parameter name="rtl" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
			</method>
			<method name="orient" scope="prototype">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Private function to set CSS for tooltip node based on which position it's in.
	This is called by the dijit popup code.   It will also reduce the tooltip's
	width to whatever width is available</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="aroundCorner" type="String" usage="required"/>
					<parameter name="tooltipCorner" type="String" usage="required"/>
					<parameter name="spaceAvailable" type="Object" usage="required"/>
					<parameter name="aroundNodeCoords" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Hide the tooltip</summary>
				<parameters>
					<parameter name="aroundNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onShow" scope="prototype">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Called at end of fade-in operation</summary>
			</method>
			<method name="_onHide" scope="prototype">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Called at end of fade-out operation</summary>
			</method>
		</methods>
	</object>

	<object location="dijit._MasterTooltip.domNode" type="">
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dijit._MasterTooltip.containerNode" type="">
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dijit._MasterTooltip.connectorNode.style" type="">
	</object>

	<object location="dijit._MasterTooltip.domNode.style" type="">
	</object>

	<object location="dijit._MasterTooltip.containerNode.style" type="">
	</object>

	<object location="dijit._MasterTooltip.connectorNode" type="">
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dijit.Tooltip" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/Tooltip.js</resource>
		</resources>
		<provides>
			<provide>dijit.Tooltip</provide>
		</provides>
		<summary>Pops up a tooltip (a help message) when you hover over a node.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="uninitialize" scope="prototype">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
			</method>
			<method name="removeTarget" scope="prototype">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Detach tooltip from specified node</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>|| String</summary>
					</parameter>
				</parameters>
			</method>
			<method name="open" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Display the tooltip; usually not called directly.</summary>
				<parameters>
					<parameter name="target" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="onShow" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Called when the tooltip is shown</summary>
				<parameters>
					<parameter name="target" type="" usage="required"/>
					<parameter name="position" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onHide" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Called when the tooltip is hidden</summary>
			</method>
			<method name="close" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Hide the tooltip or cancel timer for show of tooltip</summary>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
			</method>
			<method name="addTarget" scope="prototype">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Attach tooltip to specified node if it's not already connected</summary>
				<parameters>
					<parameter name="node" type="DOMNODE" usage="required">
						<summary>|| String</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setConnectIdAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Connect to specified node(s)</summary>
				<parameters>
					<parameter name="newId" type="String|String[]" usage="required"/>
				</parameters>
			</method>
			<method name="_onUnHover" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Despite the name of this method, it actually handles both mouseleave and blur
	events on the target node, hiding the tooltip.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onHover" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tooltip</provide>
				</provides>
				<summary>Despite the name of this method, it actually handles both hover and focus
	events on the target node, setting a timer to show the tooltip.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.TooltipDialog" type="Function" classlike="true" superclass="dijit.layout.ContentPane">
		<resources>
			<resource>dijit/TooltipDialog.js</resource>
		</resources>
		<provides>
			<provide>dijit.TooltipDialog</provide>
		</provides>
		<summary>Pops up a dialog that appears like a Tooltip</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit.form._FormMixin.prototype"/>
			<mixin scope="prototype" location="dijit._DialogMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.ContentPane"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit.form._FormMixin"/>
			<mixin scope="instance" location="dijit._DialogMixin"/>
		</mixins>
		<properties>
			<property name="containerNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/TooltipDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.TooltipDialog</provide>
				</provides>
			</method>
			<method name="orient" scope="prototype">
				<resources>
					<resource>dijit/TooltipDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.TooltipDialog</provide>
				</provides>
				<summary>Configure widget to be displayed in given position relative to the button.
	This is called from the dijit.popup code, and should not be called
	directly.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="aroundCorner" type="String" usage="required"/>
					<parameter name="corner" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="onOpen" scope="prototype">
				<resources>
					<resource>dijit/TooltipDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.TooltipDialog</provide>
				</provides>
				<summary>Called when dialog is displayed.
	This is called from the dijit.popup code, and should not be called directly.</summary>
				<parameters>
					<parameter name="pos" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onClose" scope="prototype">
				<resources>
					<resource>dijit/TooltipDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.TooltipDialog</provide>
				</provides>
				<summary>Called when dialog is hidden.
	This is called from the dijit.popup code, and should not be called directly.</summary>
			</method>
			<method name="focus" scope="prototype">
				<resources>
					<resource>dijit/TooltipDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.TooltipDialog</provide>
				</provides>
				<summary>Focus on first field</summary>
			</method>
			<method name="_setTitleAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/TooltipDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.TooltipDialog</provide>
				</provides>
				<parameters>
					<parameter name="title" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_onKey" scope="prototype" private="true">
				<resources>
					<resource>dijit/TooltipDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit.TooltipDialog</provide>
				</provides>
				<summary>Handler for keyboard events</summary>
				<description>Keep keyboard focus in dialog; close dialog on escape key</description>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.TooltipDialog.containerNode" type="">
	</object>

	<object location="dijit._TreeNode" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/Tree.js</resource>
		</resources>
		<provides>
			<provide>dijit.Tree</provide>
		</provides>
		<summary>Single node within a tree.   This class is used internally
	by Tree and should not be accessed directly.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._Container.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
			<mixin scope="prototype" location="dijit._CssStateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._Container"/>
			<mixin scope="instance" location="dijit._Contained"/>
			<mixin scope="instance" location="dijit._CssStateMixin"/>
		</mixins>
		<properties>
			<property name="tree" scope="prototype" type="">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
			</property>
			<property name="expandoNodeText" scope="normal" type=""/>
			<property name="cssStateNodes" scope="prototype" type="Object">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
			</property>
			<property name="_setTooltipAttr" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
			</property>
			<property name="_setLabelAttr" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="unmarkProcessing" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Clear markup from markProcessing() call</summary>
			</method>
			<method name="setSelected" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>A Tree has a (single) currently selected node.
	Mark that this node is/isn't that currently selected node.</summary>
				<description>In particular, setting a node as selected involves setting tabIndex
	so that when user tabs to the tree, focus will go to that node (only).</description>
				<parameters>
					<parameter name="selected" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="setFocusable" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>A Tree has a (single) node that's focusable.
	Mark that this node is/isn't that currently focsuable node.</summary>
				<description>In particular, setting a node as selected involves setting tabIndex
	so that when user tabs to the tree, focus will go to that node (only).</description>
				<parameters>
					<parameter name="selected" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="setChildItems" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Sets the child items of this node, removing/adding nodes
	from current children to match specified items[] array.
	Also, if this.persist == true, expands any children that were previously
	opened.</summary>
				<return-description>Deferred object that fires after all previously opened children
	have been expanded again (or fires instantly if there are no such children).</return-description>
				<parameters>
					<parameter name="items" type="Object[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
			<method name="removeChild" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<parameters>
					<parameter name="node" type="treeNode" usage="required"/>
				</parameters>
			</method>
			<method name="markProcessing" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Visually denote that tree is loading data, etc.</summary>
			</method>
			<method name="makeExpandable" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>if this node wasn't already showing the expando node,
	turn it into one and call _setExpando()</summary>
			</method>
			<method name="getTreePath" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
			</method>
			<method name="expand" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Show my children</summary>
				<return-description>Deferred that fires when expansion is complete</return-description>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
			<method name="collapse" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Collapse this node (if it's expanded)</summary>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
			</method>
			<method name="_updateLayout" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Set appropriate CSS classes for this.domNode</summary>
			</method>
			<method name="_updateItemClasses" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Set appropriate CSS classes for icon and label dom node
	(used to allow for item updates to change respective CSS)</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setIndentAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Tell this node how many levels it should be indented</summary>
				<description>0 for top level nodes, 1 for their children, 2 for their
	grandchildren, etc.</description>
				<parameters>
					<parameter name="indent" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setExpando" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Set the right image for the expando node</summary>
				<parameters>
					<parameter name="processing" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_onMouseLeave" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Handler for onmouseenter event on a node</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onMouseEnter" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Handler for onmouseenter event on a node</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onLabelFocus" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Called when this row is focused (possibly programatically)
	Note that we aren't using _onFocus() builtin to dijit
	because it's called when focus is moved to a descendant TreeNode.</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onDblClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Handler for ondblclick event on a node</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Handler for onclick event on a node</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_applyClassAndStyle" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Set the appropriate CSS classes and styles for labels, icons and rows.</summary>
				<parameters>
					<parameter name="item" type="The" usage="required">
						<summary>data item.</summary>
					</parameter>
					<parameter name="lower" type="The" usage="required">
						<summary>lower case attribute to use, e.g. 'icon', 'label' or 'row'.</summary>
					</parameter>
					<parameter name="upper" type="The" usage="required">
						<summary>upper case attribute to use, e.g. 'Icon', 'Label' or 'Row'.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._TreeNode._setLabelAttr" private="true">
		<resources>
			<resource>dijit/Tree.js</resource>
		</resources>
		<provides>
			<provide>dijit.Tree</provide>
		</provides>
	</object>

	<object location="dijit._TreeNode.cssStateNodes">
		<resources>
			<resource>dijit/Tree.js</resource>
		</resources>
		<provides>
			<provide>dijit.Tree</provide>
		</provides>
	</object>

	<object location="dijit._TreeNode._setTooltipAttr" private="true">
		<resources>
			<resource>dijit/Tree.js</resource>
		</resources>
		<provides>
			<provide>dijit.Tree</provide>
		</provides>
	</object>

	<object location="dijit._TreeNode.tree" type="">
		<resources>
			<resource>dijit/Tree.js</resource>
		</resources>
		<provides>
			<provide>dijit.Tree</provide>
		</provides>
	</object>

	<object location="dijit._TreeNode.expandoNodeText" type="">
	</object>

	<object location="dijit.Tree" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/Tree.js</resource>
		</resources>
		<provides>
			<provide>dijit.Tree</provide>
		</provides>
		<summary>This widget displays hierarchical data from a store.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<parameters>
					<parameter name="changeSize" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
			</method>
			<method name="onOpen" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Callback when a node is opened</summary>
				<parameters>
					<parameter name="item" type="dojo.data" usage="required"/>
					<parameter name="node" type="TreeNode" usage="required"/>
				</parameters>
			</method>
			<method name="onLoad" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Called when tree finishes loading and expanding.</summary>
				<description>If persist == true the loading may encompass many levels of fetches
	from the data store, each asynchronous.   Waits for all to finish.</description>
			</method>
			<method name="onDndDrop" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Parameter to dndController, see `dijit.tree.dndSource.onDndDrop`.
	Generally this doesn't need to be set.</summary>
			</method>
			<method name="onDndCancel" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Parameter to dndController, see `dijit.tree.dndSource.onDndCancel`.
	Generally this doesn't need to be set.</summary>
			</method>
			<method name="onDblClick" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Callback when a tree node is double-clicked</summary>
				<parameters>
					<parameter name="item" type="dojo.data" usage="required"/>
					<parameter name="node" type="TreeNode" usage="required"/>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onClose" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Callback when a node is closed</summary>
				<parameters>
					<parameter name="item" type="dojo.data" usage="required"/>
					<parameter name="node" type="TreeNode" usage="required"/>
				</parameters>
			</method>
			<method name="onClick" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Callback when a tree node is clicked</summary>
				<parameters>
					<parameter name="item" type="dojo.data" usage="required"/>
					<parameter name="node" type="TreeNode" usage="required"/>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="mayHaveChildren" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Deprecated.   This should be specified on the model itself.
	
	Overridable function to tell if an item has or may have children.
	Controls whether or not +/- expando icon is shown.
	(For efficiency reasons we may not want to check if an element actually
	has children until user clicks the expando node)</summary>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
				</parameters>
			</method>
			<method name="itemCreator" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Returns objects passed to `Tree.model.newItem()` based on DnD nodes
	dropped onto the tree.   Developer must override this method to enable
	dropping from external sources onto this Tree, unless the Tree.model's items
	happen to look like {id: 123, name: &amp;quot;Apple&amp;quot; } with no other attributes.</summary>
				<description>For each node in nodes[], which came from source, create a hash of name/value
	pairs to be passed to Tree.model.newItem().  Returns array of those hashes.</description>
				<return-description>Object[]
	Array of name/value hashes for each new item to be added to the Tree, like:
		[
			{ id: 123, label: "apple", foo: "bar" },
			{ id: 456, label: "pear", zaz: "bam" }
		]</return-description>
				<parameters>
					<parameter name="nodes" type="DomNode[]" usage="required">
						<summary>The DOMNodes dragged from the source container</summary>
					</parameter>
					<parameter name="target" type="DomNode" usage="required">
						<summary>The target TreeNode.rowNode</summary>
					</parameter>
					<parameter name="source" type="dojo.dnd.Source" usage="required">
						<summary>The source container the nodes were dragged from, perhaps another Tree or a plain dojo.dnd.Source</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isExpandoNode" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>check whether a dom node is the expandoNode for a particular TreeNode widget</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="widget" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getTooltip" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Overridable function to get the tooltip for a tree node (given the item)</summary>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getRowStyle" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Overridable function to return CSS styles to display row</summary>
				<return-description>Object suitable for input to dojo.style() like {background-color: "#bbb"}</return-description>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
					<parameter name="opened" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="getRowClass" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Overridable function to return CSS class name to display row</summary>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
					<parameter name="opened" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="getNodesByItem" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Returns all tree nodes that refer to an item</summary>
				<return-description>Array of tree nodes that refer to passed item</return-description>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required">
						<summary>or id</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getLabelStyle" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Overridable function to return CSS styles to display label</summary>
				<return-description>Object suitable for input to dojo.style() like {color: "red", background: "green"}</return-description>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
					<parameter name="opened" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="getLabelClass" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Overridable function to return CSS class name to display label</summary>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
					<parameter name="opened" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Overridable function to get the label for a tree node (given the item)</summary>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getItemChildren" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Deprecated.   This should be specified on the model itself.
	
	Overridable function that return array of child items of given parent item,
	or if parentItem==null then return top items in tree</summary>
				<parameters>
					<parameter name="parentItem" type="dojo.data.Item" usage="required"/>
					<parameter name="onComplete" type="function(items)" usage="required"/>
				</parameters>
			</method>
			<method name="getIconStyle" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Overridable function to return CSS styles to display icon</summary>
				<return-description>Object suitable for input to dojo.style() like {backgroundImage: "url(...)"}</return-description>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
					<parameter name="opened" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="getIconClass" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Overridable function to return CSS class name to display icon</summary>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
					<parameter name="opened" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="focusNode" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Focus on the specified node (which must be visible)</summary>
				<parameters>
					<parameter name="node" type="_tree.Node" usage="required"/>
				</parameters>
			</method>
			<method name="destroyRecursive" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
			</method>
			<method name="checkItemAcceptance" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Stub function to be overridden if one wants to check for the ability to drop at the node/item level</summary>
				<description>In the base case, this is called to check if target can become a child of source.
	When betweenThreshold is set, position="before" or "after" means that we
	are asking if the source node can be dropped before/after the target node.</description>
				<parameters>
					<parameter name="target" type="DOMNode" usage="required">
						<summary>The dijitTreeRoot DOM node inside of the TreeNode that we are dropping on to
	Use dijit.getEnclosingWidget(target) to get the TreeNode.</summary>
					</parameter>
					<parameter name="source" type="dijit.tree.dndSource" usage="required">
						<summary>The (set of) nodes we are dropping</summary>
					</parameter>
					<parameter name="position" type="String" usage="required">
						<summary>&amp;quot;over&amp;quot;, &amp;quot;before&amp;quot;, or &amp;quot;after&amp;quot;</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="checkAcceptance" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Checks if the Tree itself can accept nodes from this source</summary>
				<parameters>
					<parameter name="source" type="dijit.tree._dndSource" usage="required">
						<summary>The source which provides items</summary>
					</parameter>
					<parameter name="nodes" type="DOMNode[]" usage="required">
						<summary>Array of DOM nodes corresponding to nodes being dropped, dijitTreeRow nodes if
	source is a dijit.Tree.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_store2model" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>User specified a store&amp;amp;query rather than model, so create model from store/query</summary>
			</method>
			<method name="_state" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Query or set expanded state for an node</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="expanded" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setSelectedNodesAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<parameters>
					<parameter name="nodes" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setSelectedNodeAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setSelectedItemsAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Select tree nodes related to passed items.
	WARNING: if model use multi-parented items or desired tree node isn't already loaded
	behavior is undefined. Use set('paths', ...) instead.</summary>
				<parameters>
					<parameter name="items" type="dojo.data.Items" usage="required">
						<summary>or ids</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setSelectedItemAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required">
						<summary>or id</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setPathsAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Select the tree nodes identified by passed paths.</summary>
				<return-description>Deferred to indicate when the set is complete</return-description>
				<parameters>
					<parameter name="paths" type="Item[][]" usage="required">
						<summary>Array of arrays of items or item id's</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setPathAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Singular variant of _setPathsAttr</summary>
				<parameters>
					<parameter name="path" type="Item[]" usage="required">
						<summary>|| String[]</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_publish" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Publish a message for this widget/topic</summary>
				<parameters>
					<parameter name="topicName" type="String" usage="required"/>
					<parameter name="message" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_onUpArrow" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Up arrow pressed; move to previous visible node</summary>
				<parameters>
					<parameter name="message" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_onRightArrow" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Right arrow pressed; go to child node</summary>
				<parameters>
					<parameter name="message" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_onNodeMouseLeave" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Called when mouse leaves a node (onmouseleave event),
	this is monitored by the DND code</summary>
				<parameters>
					<parameter name="node" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_onNodeMouseEnter" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Called when mouse is over a node (onmouseenter event),
	this is monitored by the DND code</summary>
				<parameters>
					<parameter name="node" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_onNodeFocus" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Called when a TreeNode gets focus, either by user clicking
	it, or programatically by arrow key handling code.</summary>
				<description>It marks that the current node is the selected one, and the previously
	selected node no longer is.</description>
				<parameters>
					<parameter name="node" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_onLetterKeyNav" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Called when user presses a prinatable key; search for node starting with recently typed letters.</summary>
				<parameters>
					<parameter name="message" type="Object" usage="required">
						<summary>Like { node: TreeNode, key: 'a' } where key is the key the user pressed.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onLeftArrow" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Left arrow pressed.
	If not collapsed, collapse, else move to parent.</summary>
				<parameters>
					<parameter name="message" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Translates keypress events into commands for the controller</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onItemDelete" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Processes notification of a deletion of an item</summary>
				<parameters>
					<parameter name="item" type="Item" usage="required"/>
				</parameters>
			</method>
			<method name="_onItemChildrenChange" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Processes notification of a change to an item's children</summary>
				<parameters>
					<parameter name="parent" type="dojo.data.Item" usage="required"/>
					<parameter name="newChildrenList" type="dojo.data.Item[]" usage="required"/>
				</parameters>
			</method>
			<method name="_onItemChange" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Processes notification of a change to an item's scalar values like label</summary>
				<parameters>
					<parameter name="item" type="Item" usage="required"/>
				</parameters>
			</method>
			<method name="_onHomeKey" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Home key pressed; get first visible node, and set focus there</summary>
			</method>
			<method name="_onExpandoClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>User clicked the +/- icon; expand or collapse my children.</summary>
				<parameters>
					<parameter name="message" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_onEnterKey" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<parameters>
					<parameter name="message" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_onEndKey" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>End key pressed; go to last visible node.</summary>
				<parameters>
					<parameter name="message" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_onDownArrow" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>down arrow pressed; get next visible node, set focus there</summary>
				<parameters>
					<parameter name="message" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_onDblClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Translates double-click events into commands for the controller to process</summary>
				<parameters>
					<parameter name="nodeWidget" type="TreeNode" usage="required"/>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Translates click events into commands for the controller to process</summary>
				<parameters>
					<parameter name="nodeWidget" type="TreeNode" usage="required"/>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_load" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Initial load of the tree.
	Load root node (possibly hidden) and it's children.</summary>
			</method>
			<method name="_initState" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Load in which nodes should be opened automatically</summary>
			</method>
			<method name="_getRootOrFirstNode" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Get first visible node</summary>
			</method>
			<method name="_getNextNode" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Get next visible node</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_TreeNode"/>
				</return-types>
			</method>
			<method name="_expandNode" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Called when the user has requested to expand the node</summary>
				<return-description>Deferred that fires when the node is loaded and opened and (if persist=true) all it's descendants
	that were previously opened too</return-description>
				<parameters>
					<parameter name="node" type="_TreeNode" usage="required"/>
					<parameter name="recursive" type="Boolean" usage="optional">
						<summary>Internal flag used when _expandNode() calls itself, don't set.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
			<method name="_createTreeNode" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>creates a TreeNode</summary>
				<description>Developers can override this method to define their own TreeNode class;
	However it will probably be removed in a future release in favor of a way
	of just specifying a widget for the label, rather than one that contains
	the children too.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_collapseNode" scope="prototype" private="true">
				<resources>
					<resource>dijit/Tree.js</resource>
				</resources>
				<provides>
					<provide>dijit.Tree</provide>
				</provides>
				<summary>Called when the user has requested to collapse the node</summary>
				<parameters>
					<parameter name="node" type="_TreeNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="_WidgetBase" type="Function" classlike="true">
		<resources>
			<resource>dijit/_BidiSupport.js</resource>
		</resources>
		<provides>
			<provide>dijit._BidiSupport</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="getTextDir" scope="prototype" tags="protected.">
				<resources>
					<resource>dijit/_BidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dijit._BidiSupport</provide>
				</provides>
				<summary>Gets the right direction of text.</summary>
				<description>If textDir is ltr or rtl returns the value.
	If it's auto, calls to another function that responsible
	for checking the value, and defining the direction.</description>
				<parameters>
					<parameter name="text" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="applyTextDir" scope="prototype" tags="protected.">
				<resources>
					<resource>dijit/_BidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dijit._BidiSupport</provide>
				</provides>
				<summary>Set element.dir according to this.textDir</summary>
				<description>If textDir is ltr or rtl returns the value.
	If it's auto, calls to another function that responsible
	for checking the value, and defining the direction.</description>
				<parameters>
					<parameter name="element" type="Object" usage="required">
						<summary>The text element to be set. Should have dir property.</summary>
					</parameter>
					<parameter name="text" type="String" usage="required">
						<summary>Used in case this.textDir is &amp;quot;auto&amp;quot;, for calculating the right transformation</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_checkContextual" scope="prototype" tags="private." private="true">
				<resources>
					<resource>dijit/_BidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dijit._BidiSupport</provide>
				</provides>
				<summary>Finds the first strong (directional) character, return ltr if isLatin
	or rtl if isBidiChar.</summary>
				<parameters>
					<parameter name="text" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._Contained" type="Function" classlike="true">
		<resources>
			<resource>dijit/_Contained.js</resource>
		</resources>
		<provides>
			<provide>dijit._Contained</provide>
		</provides>
		<summary>Mixin for widgets that are children of a container widget</summary>
		<examples>
			<example> 	// make a basic custom widget that knows about it's parents
		dojo.declare("my.customClass",[dijit._Widget,dijit._Contained],{});</example>
		</examples>
		<methods>
			<method constructor="constructor"/>
			<method name="getPreviousSibling" scope="prototype">
				<resources>
					<resource>dijit/_Contained.js</resource>
				</resources>
				<provides>
					<provide>dijit._Contained</provide>
				</provides>
				<summary>Returns null if this is the first child of the parent,
	otherwise returns the next element sibling to the &amp;quot;left&amp;quot;.</summary>
				<return-types>
					<return-type type="dijit._Widget"/>
				</return-types>
			</method>
			<method name="getParent" scope="prototype">
				<resources>
					<resource>dijit/_Contained.js</resource>
				</resources>
				<provides>
					<provide>dijit._Contained</provide>
				</provides>
				<summary>Returns the parent widget of this widget, assuming the parent
	specifies isContainer</summary>
			</method>
			<method name="getNextSibling" scope="prototype">
				<resources>
					<resource>dijit/_Contained.js</resource>
				</resources>
				<provides>
					<provide>dijit._Contained</provide>
				</provides>
				<summary>Returns null if this is the last child of the parent,
	otherwise returns the next element sibling to the &amp;quot;right&amp;quot;.</summary>
				<return-types>
					<return-type type="dijit._Widget"/>
				</return-types>
			</method>
			<method name="getIndexInParent" scope="prototype">
				<resources>
					<resource>dijit/_Contained.js</resource>
				</resources>
				<provides>
					<provide>dijit._Contained</provide>
				</provides>
				<summary>Returns the index of this widget within its container parent.
	It returns -1 if the parent does not exist, or if the parent
	is not a dijit._Container</summary>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="_getSibling" scope="prototype" private="true">
				<resources>
					<resource>dijit/_Contained.js</resource>
				</resources>
				<provides>
					<provide>dijit._Contained</provide>
				</provides>
				<summary>Returns next or previous sibling</summary>
				<parameters>
					<parameter name="which" type="String" usage="required">
						<summary>Either &amp;quot;next&amp;quot; or &amp;quot;previous&amp;quot;</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dijit._Widget"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dijit._Container" type="Function" classlike="true">
		<resources>
			<resource>dijit/_Container.js</resource>
		</resources>
		<provides>
			<provide>dijit._Container</provide>
		</provides>
		<summary>Mixin for widgets that contain a set of widget children.</summary>
		<description>Use this mixin for widgets that needs to know about and
	keep track of their widget children. Suitable for widgets like BorderContainer
	and TabContainer which contain (only) a set of child widgets.
	
	It's not suitable for widgets like ContentPane
	which contains mixed HTML (plain DOM nodes in addition to widgets),
	and where contained widgets are not necessarily directly below
	this.containerNode.   In that case calls like addChild(node, position)
	wouldn't make sense.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/_Container.js</resource>
				</resources>
				<provides>
					<provide>dijit._Container</provide>
				</provides>
				<summary>Called after all the widgets have been instantiated and their
	dom nodes have been inserted somewhere under dojo.doc.body.
	
	Widgets should override this method to do any initialization
	dependent on other widgets existing, and then call
	this superclass method to finish things off.
	
	startup() in subclasses shouldn't do anything
	size related because the size of the widget hasn't been set yet.</summary>
			</method>
			<method name="removeChild" scope="prototype">
				<resources>
					<resource>dijit/_Container.js</resource>
				</resources>
				<provides>
					<provide>dijit._Container</provide>
				</provides>
				<summary>Removes the passed widget instance from this widget but does
	not destroy it.  You can also pass in an integer indicating
	the index within the container to remove</summary>
				<parameters>
					<parameter name="widget" type="Widget|int" usage="required"/>
				</parameters>
			</method>
			<method name="hasChildren" scope="prototype">
				<resources>
					<resource>dijit/_Container.js</resource>
				</resources>
				<provides>
					<provide>dijit._Container</provide>
				</provides>
				<summary>Returns true if widget has children, i.e. if this.containerNode contains something.</summary>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getIndexOfChild" scope="prototype">
				<resources>
					<resource>dijit/_Container.js</resource>
				</resources>
				<provides>
					<provide>dijit._Container</provide>
				</provides>
				<summary>Gets the index of the child in this container or -1 if not found</summary>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="destroyDescendants" scope="prototype">
				<resources>
					<resource>dijit/_Container.js</resource>
				</resources>
				<provides>
					<provide>dijit._Container</provide>
				</provides>
				<summary>Destroys all the widgets inside this.containerNode,
	but not this widget itself</summary>
				<parameters>
					<parameter name="preserveDom" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/_Container.js</resource>
				</resources>
				<provides>
					<provide>dijit._Container</provide>
				</provides>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dijit/_Container.js</resource>
				</resources>
				<provides>
					<provide>dijit._Container</provide>
				</provides>
				<summary>Makes the given widget a child of this widget.</summary>
				<description>Inserts specified child widget's dom node as a child of this widget's
	container node, and possibly does other processing (such as layout).</description>
				<parameters>
					<parameter name="widget" type="dijit._Widget" usage="required"/>
					<parameter name="insertIndex" type="int" usage="optional"/>
				</parameters>
			</method>
			<method name="_getSiblingOfChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/_Container.js</resource>
				</resources>
				<provides>
					<provide>dijit._Container</provide>
				</provides>
				<summary>Get the next or previous widget sibling of child</summary>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
					<parameter name="dir" type="int" usage="required">
						<summary>if 1, get the next sibling
	if -1, get the previous sibling</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dijit._Widget"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dijit._CssStateMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/_CssStateMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit._CssStateMixin</provide>
		</provides>
		<summary>Mixin for widgets to set CSS classes on the widget DOM nodes depending on hover/mouse press/focus
	state changes, and also higher-level state changes such becoming disabled or selected.</summary>
		<description>By mixing this class into your widget, and setting the this.baseClass attribute, it will automatically
	maintain CSS classes on the widget root node (this.domNode) depending on hover,
	active, focus, etc. state.   Ex: with a baseClass of dijitButton, it will apply the classes
	dijitButtonHovered and dijitButtonActive, as the user moves the mouse over the widget and clicks it.
	
	It also sets CSS like dijitButtonDisabled based on widget semantic state.
	
	By setting the cssStateNodes attribute, a widget can also track events on subnodes (like buttons
	within the widget).</description>
		<properties>
			<property name="stateNode" scope="prototype" type="Object">
				<resources>
					<resource>dijit/_CssStateMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._CssStateMixin</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="_trackMouseState" scope="prototype" private="true">
				<resources>
					<resource>dijit/_CssStateMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._CssStateMixin</provide>
				</provides>
				<summary>Track mouse/focus events on specified node and set CSS class on that node to indicate
	current state.   Usually not called directly, but via cssStateNodes attribute.</summary>
				<description>Given class=foo, will set the following CSS class on the node
	- fooActive: if the user is currently pressing down the mouse button while over the node
	- fooHover: if the user is hovering the mouse over the node, but not pressing down a button
	- fooFocus: if the node is focused
	
	Note that it won't set any classes if the widget is disabled.</description>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>Should be a sub-node of the widget, not the top node (this.domNode), since the top node
	is handled specially and automatically just by mixing in this class.</summary>
					</parameter>
					<parameter name="clazz" type="String" usage="required">
						<summary>CSS class name (ex: dijitSliderUpArrow).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setStateClass" scope="prototype" private="true">
				<resources>
					<resource>dijit/_CssStateMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._CssStateMixin</provide>
				</provides>
				<summary>Update the visual state of the widget by setting the css classes on this.domNode
	(or this.stateNode if defined) by combining this.baseClass with
	various suffixes that represent the current widget state(s).</summary>
				<description>In the case where a widget has multiple
	states, it sets the class based on all possible
	combinations.  For example, an invalid form widget that is being hovered
	will be "dijitInput dijitInputInvalid dijitInputHover dijitInputInvalidHover".
	
	The widget may have one or more of the following states, determined
	by this.state, this.checked, this.valid, and this.selected:
	- Error - ValidationTextBox sets this.state to "Error" if the current input value is invalid
	- Incomplete - ValidationTextBox sets this.state to "Incomplete" if the current input value is not finished yet
	- Checked - ex: a checkmark or a ToggleButton in a checked state, will have this.checked==true
	- Selected - ex: currently selected tab will have this.selected==true
	
	In addition, it may have one or more of the following states,
	based on this.disabled and flags set in _onMouse (this.active, this.hovering) and from focus manager (this.focused):
	- Disabled	- if the widget is disabled
	- Active		- if the mouse (or space/enter key?) is being pressed down
	- Focused		- if the widget has focus
	- Hover		- if the mouse is over the widget</description>
			</method>
			<method name="_cssMouseEvent" scope="prototype" private="true">
				<resources>
					<resource>dijit/_CssStateMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._CssStateMixin</provide>
				</provides>
				<summary>Sets hovering and active properties depending on mouse state,
	which triggers _setStateClass() to set appropriate CSS classes for this.domNode.</summary>
				<parameters>
					<parameter name="event" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_applyAttributes" scope="prototype" private="true">
				<resources>
					<resource>dijit/_CssStateMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._CssStateMixin</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit._CssStateMixin.stateNode">
		<resources>
			<resource>dijit/_CssStateMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit._CssStateMixin</provide>
		</provides>
	</object>

	<object location="dijit._DialogMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/_DialogMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit._DialogMixin</provide>
		</provides>
		<summary>This provides functions useful to Dialog and TooltipDialog</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="onExecute" scope="prototype">
				<resources>
					<resource>dijit/_DialogMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._DialogMixin</provide>
				</provides>
				<summary>Called when user has pressed the dialog's OK button, to notify container.</summary>
				<description>Developer shouldn't override or connect to this method;
	it's a private communication device between the TooltipDialog
	and the thing that opened it (ex: `dijit.form.DropDownButton`)
	type:
	protected</description>
			</method>
			<method name="onCancel" scope="prototype">
				<resources>
					<resource>dijit/_DialogMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._DialogMixin</provide>
				</provides>
				<summary>Called when user has pressed the Dialog's cancel button, to notify container.</summary>
				<description>Developer shouldn't override or connect to this method;
	it's a private communication device between the TooltipDialog
	and the thing that opened it (ex: `dijit.form.DropDownButton`)
	type:
	protected</description>
			</method>
			<method name="execute" scope="prototype">
				<resources>
					<resource>dijit/_DialogMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._DialogMixin</provide>
				</provides>
				<summary>Callback when the user hits the submit button.
	Override this method to handle Dialog execution.</summary>
				<description>After the user has pressed the submit button, the Dialog
	first calls onExecute() to notify the container to hide the
	dialog and restore focus to wherever it used to be.
	
	*Then* this method is called.
	type:
	callback</description>
				<parameters>
					<parameter name="formContents" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_onSubmit" scope="prototype" private="true">
				<resources>
					<resource>dijit/_DialogMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._DialogMixin</provide>
				</provides>
				<summary>Callback when user hits submit button
	type:
	protected</summary>
			</method>
			<method name="_getFocusItems" scope="prototype">
				<resources>
					<resource>dijit/_DialogMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._DialogMixin</provide>
				</provides>
				<summary>Finds focusable items in dialog,
	and sets this._firstFocusItem and this._lastFocusItem</summary>
			</method>
		</methods>
	</object>

	<object location="dijit._WidgetBase" type="Function" classlike="true" superclass="dojo.Stateful" private="true">
		<resources>
			<resource>dijit/_FocusMixin.js</resource>
			<resource>dijit/_Templated.js</resource>
			<resource>dijit/_TemplatedMixin.js</resource>
			<resource>dijit/_WidgetBase.js</resource>
			<resource>dijit/layout/BorderContainer.js</resource>
			<resource>dijit/layout/LayoutContainer.js</resource>
			<resource>dijit/layout/SplitContainer.js</resource>
			<resource>dijit/layout/StackContainer.js</resource>
			<resource>dojox/mobile/common.js</resource>
			<resource>dojox/mobile/i18n.js</resource>
			<resource>dojox/mvc/Group.js</resource>
			<resource>dojox/mvc/Output.js</resource>
			<resource>dojox/mvc/_Container.js</resource>
		</resources>
		<provides>
			<provide>dijit._FocusMixin</provide>
			<provide>dijit._Templated</provide>
			<provide>dijit._TemplatedMixin</provide>
			<provide>dijit._WidgetBase</provide>
			<provide>dijit.layout.BorderContainer</provide>
			<provide>dijit.layout.LayoutContainer</provide>
			<provide>dijit.layout.SplitContainer</provide>
			<provide>dijit.layout.StackContainer</provide>
			<provide>dojox.mobile.common</provide>
			<provide>dojox.mobile.i18n</provide>
			<provide>dojox.mvc.Group</provide>
			<provide>dojox.mvc.Output</provide>
			<provide>dojox.mvc._Container</provide>
		</provides>
		<summary>Future base class for all Dijit widgets.</summary>
		<description>Future base class for all Dijit widgets.
	_Widget extends this class adding support for various features needed by desktop.
	
	Provides stubs for widget lifecycle methods for subclasses to extend, like postMixInProperties(), buildRendering(),
	postCreate(), startup(), and destroy(), and also public API methods like set(), get(), and watch().
	
	Widgets can provide custom setters/getters for widget attributes, which are called automatically by set(name, value).
	For an attribute XXX, define methods _setXXXAttr() and/or _getXXXAttr().
	
	_setXXXAttr can also be a string/hash/array mapping from a widget attribute XXX to the widget's DOMNodes:
	
	- DOM node attribute
			_setFocusAttr: {node: "focusNode", type: "attribute"}
			_setFocusAttr: "focusNode"	(shorthand)
			_setFocusAttr: ""		(shorthand, maps to this.domNode)
	Maps this.focus to this.focusNode.focus, or (last example) this.domNode.focus
	
	- DOM node innerHTML
			_setTitleAttr: { node: "titleNode", type: "innerHTML" }
	Maps this.title to this.titleNode.innerHTML
	
	- DOM node innerText
			_setTitleAttr: { node: "titleNode", type: "innerText" }
	Maps this.title to this.titleNode.innerText
	
	- DOM node CSS class
			_setMyClassAttr: { node: "domNode", type: "class" }
	Maps this.myClass to this.domNode.className
	
	If the value of _setXXXAttr is an array, then each element in the array matches one of the
	formats of the above list.
	
	If the custom setter is null, no action is performed other than saving the new value
	in the widget (in this).
	
	If no custom setter is defined for an attribute, then it will be copied
	to this.focusNode (if the widget defines a focusNode), or this.domNode otherwise.
	That's only done though for attributes that match DOMNode attributes (title,
	alt, aria-labelledby, etc.)</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.Stateful"/>
		</mixins>
		<properties>
			<property name="prototype" scope="normal" type=""/>
			<property name="constructor" scope="prototype" type="">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
			</property>
			<property name="_setClassAttr" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="params" type="Object" usage="optional"/>
					<parameter name="srcNodeRef" type="DomNode|String" usage="required"/>
				</parameters>
			</method>
			<method name="unsubscribe" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Unsubscribes handle created by this.subscribe.
	Also removes handle from this widget's list of subscriptions</summary>
				<parameters>
					<parameter name="handle" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="uninitialize" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Stub function. Override to implement custom widget tear-down
	behavior.</summary>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Returns a string that represents the widget</summary>
				<description>When a widget is cast to a string, this method will be used to generate the
	output. Currently, it does not implement any sort of reversible
	serialization.</description>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="subscribe" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Subscribes to the specified topic and calls the specified method
	of this object and registers for unsubscribe() on widget destroy.</summary>
				<description>Provide widget-specific analog to dojo.subscribe, except with the
	implicit use of this widget as the target object.</description>
				<examples>
					<example>	var btn = new dijit.form.Button();
		// when /my/topic is published, this button changes its label to
		 // be the parameter of the topic.
		btn.subscribe("/my/topic", function(v){
			this.set("label", v);
		});</example>
				</examples>
				<parameters>
					<parameter name="topic" type="String" usage="required"/>
					<parameter name="method" type="String|Function" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_Widget.Handle"/>
				</return-types>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Processing after the DOM fragment is added to the document</summary>
				<description>Called after a widget and its children have been created and added to the page,
	and all related widgets have finished their create() cycle, up through postCreate().
	This is useful for composite widgets that need to control or layout sub-widgets.
	Many layout widgets can use this as a wiring phase.</description>
			</method>
			<method name="set" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Set a property on a widget</summary>
				<description>Sets named properties on a widget which may potentially be handled by a
	setter in the widget.
	For example, if the widget has a properties "foo"
	and "bar" and a method named "_setFooAttr", calling:
		myWidget.set("foo", "Howdy!");
	would be equivalent to writing:
		widget._setFooAttr("Howdy!");
	and:
		myWidget.set("bar", 3);
	would be equivalent to writing:
		widget.bar = 3;
	
	set() may also be called with a hash of name/value pairs, ex:
		myWidget.set({
			foo: "Howdy",
			bar: 3
		})
	This is equivalent to calling set(foo, "Howdy") and set(bar, 3)</description>
				<parameters>
					<parameter name="name" type="The" usage="required">
						<summary>property to set.</summary>
					</parameter>
					<parameter name="value" type="The" usage="required">
						<summary>value to set in the property.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="postscript" constructor="postscript" scope="prototype" private="true">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Kicks off widget instantiation.  See create() for details.</summary>
				<parameters>
					<parameter name="params" type="Object" usage="optional"/>
					<parameter name="srcNodeRef" type="DomNode|String" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Called after the parameters to the widget have been read-in,
	but before the widget template is instantiated. Especially
	useful to set properties that are referenced in the widget
	template.</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Processing after the DOM fragment is created</summary>
				<description>Called after the DOM fragment has been created, but not necessarily
	added to the document.  Do not include any operations which rely on
	node dimensions or placement.</description>
			</method>
			<method name="placeAt" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Place this widget's domNode reference somewhere in the DOM based
	on standard dojo.place conventions, or passing a Widget reference that
	contains and addChild member.</summary>
				<description>A convenience function provided in all _Widgets, providing a simple
	shorthand mechanism to put an existing (or newly created) Widget
	somewhere in the dom, and allow chaining.</description>
				<examples>
					<example> 	// create a Button with no srcNodeRef, and place it in the body:
	 	var button = new dijit.form.Button({ label:"click" }).placeAt(dojo.body());
	 	// now, 'button' is still the widget reference to the newly created button
	 	dojo.connect(button, "onClick", function(e){ console.log('click'); });</example>
					<example>	// create a button out of a node with id="src" and append it to id="wrapper":
	 	var button = new dijit.form.Button({},"src").placeAt("wrapper");</example>
					<example>	// place a new button as the first element of some div
		var button = new dijit.form.Button({ label:"click" }).placeAt("wrapper","first");</example>
					<example>	// create a contentpane and add it to a TabContainer
		var tc = dijit.byId("myTabs");
		new dijit.layout.ContentPane({ href:"foo.html", title:"Wow!" }).placeAt(tc)</example>
				</examples>
				<return-description>dijit._Widget
	Provides a useful return of the newly created dijit._Widget instance so you
	can "chain" this function by instantiating, placing, then saving the return value
	to a variable.</return-description>
				<parameters>
					<parameter name="reference" type="String|DomNode|_Widget" usage="required">
						<summary>The String id of a domNode, a domNode reference, or a reference to a Widget possessing
	an addChild method.</summary>
					</parameter>
					<parameter name="position" type="String|Int" usage="optional">
						<summary>If passed a string or domNode reference, the position argument
	accepts a string just as dojo.place does, one of: &amp;quot;first&amp;quot;, &amp;quot;last&amp;quot;,
	&amp;quot;before&amp;quot;, or &amp;quot;after&amp;quot;.
	
	If passed a _Widget reference, and that widget reference has an &amp;quot;.addChild&amp;quot; method,
	it will be called passing this widget instance into that method, supplying the optional
	position index passed.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onFocus" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_FocusMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._FocusMixin</provide>
				</provides>
				<summary>Called when the widget becomes &amp;quot;active&amp;quot; because
	it or a widget inside of it either has focus, or has recently
	been clicked.</summary>
			</method>
			<method name="onBlur" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_FocusMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._FocusMixin</provide>
				</provides>
				<summary>Called when the widget stops being &amp;quot;active&amp;quot; because
	focus moved to something outside of it, or the user
	clicked somewhere outside of it, or the widget was
	hidden.</summary>
			</method>
			<method name="on" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Call specified function when event &amp;quot;type&amp;quot; occurs, ex: myWidget.on(&amp;quot;click&amp;quot;, function(){ ... }).</summary>
				<description>Call specified function when event "type" occurs, ex: myWidget.on("click", function(){ ... }).
	It's also implicitly called from dojo.connect(myWidget, "onClick", ...).
	Note that the function is not run in any particular scope, so if (for example) you want it to run in the
	widget's scope you must do myWidget.on("click", dojo.hitch(myWidget, func)).</description>
				<parameters>
					<parameter name="type" type="String" usage="required"/>
					<parameter name="func" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="isLeftToRight" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Return this widget's explicit or implicit orientation (true for LTR, false for RTL)</summary>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isFocusable" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Return true if this widget can currently be focused
	and false if not</summary>
			</method>
			<method name="getTextDir" scope="prototype" tags="protected.">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Return direction of the text.
	The function overridden in the _BidiSupport module,
	its main purpose is to calculate the direction of the
	text, if was defined by the programmer through textDir.</summary>
				<parameters>
					<parameter name="text" type="String" usage="required"/>
					<parameter name="originalDir" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="getDescendants" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Returns all the widgets contained by this, i.e., all widgets underneath this.containerNode.
	This method should generally be avoided as it returns widgets declared in templates, which are
	supposed to be internal/hidden, but it's left here for back-compat reasons.</summary>
				<return-types>
					<return-type type="dijit._Widget[]"/>
				</return-types>
			</method>
			<method name="getChildren" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Returns all the widgets contained by this, i.e., all widgets underneath this.containerNode.
	Does not return nested widgets, nor widgets that are part of this widget's template.</summary>
				<return-types>
					<return-type type="dijit._Widget[]"/>
				</return-types>
			</method>
			<method name="get" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Get a property from a widget.</summary>
				<description>Get a named property from a widget. The property may
	potentially be retrieved via a getter method. If no getter is defined, this
	just retrieves the object's property.
	For example, if the widget has a properties "foo"
	and "bar" and a method named "_getFooAttr", calling:
		myWidget.get("foo");
	would be equivalent to writing:
		widget._getFooAttr();
	and:
		myWidget.get("bar");
	would be equivalent to writing:
		widget.bar;</description>
				<parameters>
					<parameter name="name" type="The" usage="required">
						<summary>property to get.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="disconnect" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Disconnects handle created by `connect`.
	Also removes handle from this widget's list of connects.</summary>
				<parameters>
					<parameter name="handle" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroyRendering" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Destroys the DOM nodes associated with this widget</summary>
				<parameters>
					<parameter name="preserveDom" type="Boolean" usage="optional">
						<summary>If true, this method will leave the original DOM structure alone
	during tear-down. Note: this will not work with _Templated
	widgets yet.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroyRecursive" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Destroy this widget and its descendants</summary>
				<description>This is the generic "destructor" function that all widget users
	should call to cleanly discard with a widget. Once a widget is
	destroyed, it is removed from the manager object.</description>
				<parameters>
					<parameter name="preserveDom" type="Boolean" usage="optional">
						<summary>If true, this method will leave the original DOM structure
	alone of descendant Widgets. Note: This will NOT work with
	dijit._Templated widgets.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroyDescendants" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Recursively destroy the children of this widget and their
	descendants.</summary>
				<parameters>
					<parameter name="preserveDom" type="Boolean" usage="optional">
						<summary>If true, the preserveDom attribute is passed to all descendant
	widget's .destroy() method. Not for use with _Templated
	widgets.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Destroy this widget, but not its descendants.
	This method will, however, destroy internal widgets such as those used within a template.</summary>
				<parameters>
					<parameter name="preserveDom" type="Boolean" usage="required">
						<summary>If true, this method will leave the original DOM structure alone.
	Note: This will not yet work with _Templated widgets</summary>
					</parameter>
				</parameters>
			</method>
			<method name="create" scope="prototype" private="true">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Kick off the life-cycle of a widget</summary>
				<description>Create calls a number of widget methods (postMixInProperties, buildRendering, postCreate,
	etc.), some of which of you'll want to override. See http://docs.dojocampus.org/dijit/_Widget
	for a discussion of the widget creation lifecycle.
	
	Of course, adventurous developers could override create entirely, but this should
	only be done as a last resort.</description>
				<parameters>
					<parameter name="params" type="Object" usage="optional">
						<summary>Hash of initialization parameters for widget, including
	scalar values (like title, duration etc.) and functions,
	typically callbacks like onClick.</summary>
					</parameter>
					<parameter name="srcNodeRef" type="DomNode|String" usage="optional">
						<summary>If a srcNodeRef (DOM node) is specified:
	- use srcNodeRef.innerHTML as my contents
	- if this is a behavioral widget then apply behavior
	to that srcNodeRef
	- otherwise, replace srcNodeRef with my generated DOM
	tree</summary>
					</parameter>
				</parameters>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Connects specified obj/event to specified method of this object
	and registers for disconnect() on widget destroy.</summary>
				<description>Provide widget-specific analog to dojo.connect, except with the
	implicit use of this widget as the target object.
	Events connected with `this.connect` are disconnected upon
	destruction.</description>
				<examples>
					<example>	var btn = new dijit.form.Button();
		// when foo.bar() is called, call the listener we're going to
		// provide in the scope of btn
		btn.connect(foo, "bar", function(){
			console.debug(this.toString());
		});</example>
				</examples>
				<return-description>A handle that can be passed to `disconnect` in order to disconnect before
	the widget is destroyed.</return-description>
				<parameters>
					<parameter name="obj" type="Object|null" usage="required"/>
					<parameter name="event" type="String|Function" usage="required"/>
					<parameter name="method" type="String|Function" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_Widget.Handle"/>
				</return-types>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Construct the UI for this widget, setting this.domNode.
	Most widgets will mixin `dijit._TemplatedMixin`, which implements this method.</summary>
			</method>
			<method name="applyTextDir" scope="prototype" tags="protected.">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>The function overridden in the _BidiSupport module,
	originally used for setting element.dir according to this.textDir.
	In this case does nothing.</summary>
				<parameters>
					<parameter name="element" type="Object" usage="required"/>
					<parameter name="text" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setStyleAttr" scope="prototype">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Sets the style attribute of the widget according to value,
	which is either a hash like {height: &amp;quot;5px&amp;quot;, width: &amp;quot;3px&amp;quot;}
	or a plain string</summary>
				<description>Determines which node to set the style on based on style setting
	in attributeMap.</description>
				<parameters>
					<parameter name="value" type="String||Object" usage="required"/>
				</parameters>
			</method>
			<method name="_set" scope="prototype" private="true">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Helper function to set new value for specified attribute, and call handlers
	registered with watch() if the value has changed.</summary>
				<parameters>
					<parameter name="name" type="String" usage="required"/>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="_onFocus" scope="prototype">
				<resources>
					<resource>dijit/_FocusMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._FocusMixin</provide>
				</provides>
				<summary>This is where widgets do processing for when they are active,
	such as changing CSS classes.  See onFocus() for more details.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onBlur" scope="prototype">
				<resources>
					<resource>dijit/_FocusMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._FocusMixin</provide>
				</provides>
				<summary>This is where widgets do processing for when they stop being active,
	such as changing CSS classes.  See onBlur() for more details.</summary>
			</method>
			<method name="_getAttrNames" scope="prototype" private="true">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Helper function for get() and set().
	Caches attribute name values so we don't do the string ops every time.</summary>
				<parameters>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_cv" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/common.js</resource>
					<resource>dojox/mobile/i18n.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.common</provide>
					<provide>dojox.mobile.i18n</provide>
				</provides>
				<parameters>
					<parameter name="s" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="convert the given string"/>
				</return-types>
			</method>
			<method name="_attrToDom" scope="prototype" private="true">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Reflect a widget attribute (title, tabIndex, duration etc.) to
	the widget DOM, as specified by commands parameter.
	If commands isn't specified then it's looked up from attributeMap.
	Note some attributes like &amp;quot;type&amp;quot;
	cannot be processed this way as they are not mutable.</summary>
				<parameters>
					<parameter name="attr" type="String" usage="required"/>
					<parameter name="value" type="String" usage="required"/>
					<parameter name="commands" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="_applyAttributes" scope="prototype" private="true">
				<resources>
					<resource>dijit/_WidgetBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetBase</provide>
				</provides>
				<summary>Step during widget creation to copy  widget attributes to the
	DOM according to attributeMap and _setXXXAttr objects, and also to call
	custom _setXXXAttr() methods.
	
	Skips over blank/false attribute values, unless they were explicitly specified
	as parameters to the widget, since those are the default anyway,
	and setting tabIndex=&amp;quot;&amp;quot; is different than not setting tabIndex at all.
	
	For backwards-compatibility reasons attributeMap overrides _setXXXAttr when
	_setXXXAttr is a hash/string/array, but _setXXXAttr as a functions override attributeMap.</summary>
			</method>
		</methods>
	</object>

	<object location="dijit._FocusMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/_FocusMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit._FocusMixin</provide>
		</provides>
		<summary>Mixin to widget to provide _onFocus() and _onBlur() methods that
	fire when a widget or it's descendants get/lose focus</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit._HasDropDown" type="Function" classlike="true" superclass="dijit._FocusMixin">
		<resources>
			<resource>dijit/_HasDropDown.js</resource>
		</resources>
		<provides>
			<provide>dijit._HasDropDown</provide>
		</provides>
		<summary>Mixin for widgets that need drop down ability.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._FocusMixin"/>
		</mixins>
		<properties>
			<property name="dropDownPosition" scope="prototype" type="String[]" tags="const">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
				<summary>This variable controls the position of the drop down.
	It's an array of strings with the following values:
	
	* before: places drop down to the left of the target node/widget, or to the right in
	the case of RTL scripts like Hebrew and Arabic
	* after: places drop down to the right of the target node/widget, or to the left in
	the case of RTL scripts like Hebrew and Arabic
	* above: drop down goes above target node
	* below: drop down goes below target node
	
	The list is positions is tried, in order, until a position is found where the drop down fits
	within the viewport.</summary>
			</property>
			<property name="dropDown" scope="prototype" type="Widget">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
				<summary>The widget to display as a popup.  This widget *must* be
	defined before the startup function is called.</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="toggleDropDown" scope="prototype">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
				<summary>Callback when the user presses the down arrow button or presses
	the down arrow key to open/close the drop down.
	Toggle the drop-down widget; if it is up, close it, if not, open it</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
				<summary>set up nodes and connect our mouse and keypress events</summary>
			</method>
			<method name="openDropDown" scope="prototype">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
				<summary>Opens the dropdown for this widget.   To be called only when this.dropDown
	has been created and is ready to display (ie, it's data is loaded).</summary>
				<return-description>return value of dijit.popup.open()</return-description>
			</method>
			<method name="loadDropDown" scope="prototype">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
				<summary>Loads the data for the dropdown, and at some point, calls
	the given callback.   This is basically a callback when the
	user presses the down arrow button to open the drop down.</summary>
				<parameters>
					<parameter name="loadCallback" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="isLoaded" scope="prototype">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
				<summary>Returns whether or not the dropdown is loaded.  This can
	be overridden in order to force a call to loadDropDown().</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
			</method>
			<method name="closeDropDown" scope="prototype">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
				<summary>Closes the drop down on this widget</summary>
				<parameters>
					<parameter name="focus" type="Boolean" usage="required">
						<summary>If true, refocuses the button widget</summary>
					</parameter>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
			</method>
			<method name="_onKeyUp" scope="prototype" private="true">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
			</method>
			<method name="_onKey" scope="prototype" private="true">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
				<summary>Callback when the user presses a key while focused on the button node</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onDropDownMouseUp" scope="prototype" private="true">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
				<summary>Callback when the user lifts their mouse after mouse down on the arrow icon.
	If the drop down is a simple menu and the mouse is over the menu, we execute it, otherwise, we focus our
	drop down widget.  If the event is missing, then we are not
	a mouseup event.
	
	This is useful for the common mouse movement pattern
	with native browser &amp;lt;select&amp;gt; nodes:
	1. mouse down on the select node (probably on the arrow)
	2. move mouse to a menu item while holding down the mouse button
	3. mouse up.  this selects the menu item as though the user had clicked it.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="optional"/>
				</parameters>
			</method>
			<method name="_onDropDownMouseDown" scope="prototype" private="true">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
				<summary>Callback when the user mousedown's on the arrow icon</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onDropDownClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onBlur" scope="prototype" private="true">
				<resources>
					<resource>dijit/_HasDropDown.js</resource>
				</resources>
				<provides>
					<provide>dijit._HasDropDown</provide>
				</provides>
				<summary>Called magically when focus has shifted away from this widget and it's dropdown</summary>
			</method>
		</methods>
	</object>

	<object location="dijit._HasDropDown.dropDownPosition" type="String[]" tags="const">
		<resources>
			<resource>dijit/_HasDropDown.js</resource>
		</resources>
		<provides>
			<provide>dijit._HasDropDown</provide>
		</provides>
		<summary>This variable controls the position of the drop down.
	It's an array of strings with the following values:
	
	* before: places drop down to the left of the target node/widget, or to the right in
	the case of RTL scripts like Hebrew and Arabic
	* after: places drop down to the right of the target node/widget, or to the left in
	the case of RTL scripts like Hebrew and Arabic
	* above: drop down goes above target node
	* below: drop down goes below target node
	
	The list is positions is tried, in order, until a position is found where the drop down fits
	within the viewport.</summary>
	</object>

	<object location="dijit._HasDropDown.dropDown" type="Widget">
		<resources>
			<resource>dijit/_HasDropDown.js</resource>
		</resources>
		<provides>
			<provide>dijit._HasDropDown</provide>
		</provides>
		<summary>The widget to display as a popup.  This widget *must* be
	defined before the startup function is called.</summary>
	</object>

	<object location="dijit._KeyNavContainer" type="Function" classlike="true" superclass="dijit._Container">
		<resources>
			<resource>dijit/_KeyNavContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit._KeyNavContainer</provide>
		</provides>
		<summary>A _Container with keyboard navigation of its children.</summary>
		<description>To use this mixin, call connectKeyNavHandlers() in
	postCreate().
	It provides normalized keyboard and focusing code for Container
	widgets.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._FocusMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Container"/>
			<mixin scope="instance" location="dijit._FocusMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startupKeyNavChildren" scope="prototype">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
			</method>
			<method name="focusPrev" scope="prototype">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>Focus the last focusable node in the previous widget
	(ex: go to the ComboButton icon section rather than button section)</summary>
			</method>
			<method name="focusNext" scope="prototype">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>Focus the next widget</summary>
			</method>
			<method name="focusLastChild" scope="prototype">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>Focus the last focusable child in the container.</summary>
			</method>
			<method name="focusFirstChild" scope="prototype">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>Focus the first focusable child in the container.</summary>
			</method>
			<method name="focusChild" scope="prototype">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>Focus specified child widget.</summary>
				<parameters>
					<parameter name="widget" type="dijit._Widget" usage="required">
						<summary>Reference to container's child widget</summary>
					</parameter>
					<parameter name="last" type="Boolean" usage="required">
						<summary>If true and if widget has multiple focusable nodes, focus the
	last one instead of the first one</summary>
					</parameter>
				</parameters>
			</method>
			<method name="focus" scope="prototype">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>Default focus() implementation: focus the first child.</summary>
			</method>
			<method name="connectKeyNavHandlers" scope="prototype">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>Call in postCreate() to attach the keyboard handlers
	to the container.
	preKeyCodes: dojo.keys[]
	Key codes for navigating to the previous child.</summary>
				<parameters>
					<parameter name="prevKeyCodes" type="dojo.keys[]" usage="required"/>
					<parameter name="nextKeyCodes" type="dojo.keys[]" usage="required">
						<summary>Key codes for navigating to the next child.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<parameters>
					<parameter name="widget" type="dijit._Widget" usage="required"/>
					<parameter name="insertIndex" type="int" usage="optional"/>
				</parameters>
			</method>
			<method name="_startupChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>Setup for each child widget</summary>
				<description>Sets tabIndex=-1 on each child, so that the tab key will
	leave the container rather than visiting each child.</description>
				<parameters>
					<parameter name="widget" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_onContainerKeypress" scope="prototype" private="true">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>When a key is pressed, if it's an arrow key etc. then
	it's handled here.</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onContainerFocus" scope="prototype" private="true">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>Handler for when the container gets focus</summary>
				<description>Initially the container itself has a tabIndex, but when it gets
	focus, switch focus to first child...</description>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onChildBlur" scope="prototype">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>Called when focus leaves a child widget to go
	to a sibling widget.
	Used by MenuBase.js (TODO: move code there)</summary>
				<parameters>
					<parameter name="widget" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_onBlur" scope="prototype" private="true">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getNextFocusableChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>Returns the next or previous focusable child, compared
	to &amp;quot;child&amp;quot;</summary>
				<parameters>
					<parameter name="child" type="Widget" usage="required">
						<summary>The current widget</summary>
					</parameter>
					<parameter name="dir" type="Integer" usage="required">
						<summary>* 1 = after
	* -1 = before</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dijit._Widget"/>
				</return-types>
			</method>
			<method name="_getLastFocusableChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>Returns last child that can be focused</summary>
				<return-types>
					<return-type type="dijit._Widget"/>
				</return-types>
			</method>
			<method name="_getFirstFocusableChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/_KeyNavContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit._KeyNavContainer</provide>
				</provides>
				<summary>Returns first child that can be focused</summary>
				<return-types>
					<return-type type="dijit._Widget"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dijit._MenuBase" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/_MenuBase.js</resource>
		</resources>
		<provides>
			<provide>dijit._MenuBase</provide>
		</provides>
		<summary>Base class for Menu and MenuBar</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._KeyNavContainer.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._KeyNavContainer"/>
		</mixins>
		<properties>
			<property name="focusedChild" scope="prototype" type="Object">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
			</property>
			<property name="currentPopup" scope="prototype" type="Object">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="onOpen" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Callback when this menu is opened.
	This is called by the popup manager as notification that the menu
	was opened.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onItemUnhover" scope="prototype">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Callback fires when mouse exits a MenuItem</summary>
				<parameters>
					<parameter name="item" type="MenuItem" usage="required"/>
				</parameters>
			</method>
			<method name="onItemHover" scope="prototype">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Called when cursor is over a MenuItem.</summary>
				<parameters>
					<parameter name="item" type="MenuItem" usage="required"/>
				</parameters>
			</method>
			<method name="onItemClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Handle clicks on an item.</summary>
				<parameters>
					<parameter name="item" type="dijit._Widget" usage="required"/>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onExecute" scope="prototype">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Attach point for notification about when a menu item has been executed.
	This is an internal mechanism used for Menus to signal to their parent to
	close them, because they are about to execute the onClick handler.  In
	general developers should not attach to or override this method.</summary>
			</method>
			<method name="onClose" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Callback when this menu is closed.
	This is called by the popup manager as notification that the menu
	was closed.</summary>
			</method>
			<method name="onCancel" scope="prototype">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Attach point for notification about when the user cancels the current menu
	This is an internal mechanism used for Menus to signal to their parent to
	close them.  In general developers should not attach to or override this method.</summary>
				<parameters>
					<parameter name="closeAll" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_stopPopupTimer" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Cancels the popup timer because the user has stop hovering
	on the MenuItem, etc.</summary>
			</method>
			<method name="_stopPendingCloseTimer" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Cancels the pending-close timer because the close has been preempted</summary>
				<parameters>
					<parameter name="popup" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_stopFocusTimer" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Cancels the pending-focus timer because the menu was closed before focus occured</summary>
			</method>
			<method name="_openPopup" scope="prototype">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Open the popup to the side of/underneath the current menu item</summary>
				<return-types>
					<return-type type="the focused child lost focus since the timer was started"/>
				</return-types>
			</method>
			<method name="_onPopupHover" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>This handler is called when the mouse moves over the popup.</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onItemFocus" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Called when child of this Menu gets focus from:
	1) clicking it
	2) tabbing into it
	3) being opened by a parent menu.
	This is not called just from mouse hover.</summary>
				<parameters>
					<parameter name="item" type="MenuItem" usage="required"/>
				</parameters>
			</method>
			<method name="_onChildBlur" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Called when a child MenuItem becomes inactive because focus
	has been removed from the MenuItem *and* it's descendant menus.</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onBlur" scope="prototype">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Called when focus is moved away from this Menu and it's submenus.</summary>
			</method>
			<method name="_moveToPopup" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>This handles the right arrow key (left arrow key on RTL systems),
	which will either open a submenu, or move to the next item in the
	ancestor MenuBar</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_markInactive" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Mark this menu's state as inactive.</summary>
			</method>
			<method name="_markActive" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Mark this menu's state as active.
	Called when this Menu gets focus from:
	1) clicking it (mouse or via space/arrow key)
	2) being opened by a parent menu.
	This is not called just from mouse hover.
	Focusing a menu via TAB does NOT automatically set isActive
	since TAB is a navigation operation and not a selection one.
	For Windows apps, pressing the ALT key focuses the menubar
	menus (similar to TAB navigation) but the menu is not active
	(ie no dropdown) until an item is clicked.</summary>
			</method>
			<method name="_getTopMenu" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Returns the top menu in this chain of Menus</summary>
			</method>
			<method name="_closeChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Called when submenu is clicked or focus is lost.  Close hierarchy of menus.</summary>
			</method>
			<method name="_cleanUp" scope="prototype" private="true">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
				<summary>Called when the user is done with this menu.  Closes hierarchy of menus.</summary>
			</method>
		</methods>
	</object>

	<object location="dijit._MenuBase.currentPopup">
		<resources>
			<resource>dijit/_MenuBase.js</resource>
		</resources>
		<provides>
			<provide>dijit._MenuBase</provide>
		</provides>
		<properties>
			<property name="parentMenu" scope="prototype" type="">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dijit._MenuBase.currentPopup.parentMenu" type="">
		<resources>
			<resource>dijit/_MenuBase.js</resource>
		</resources>
		<provides>
			<provide>dijit._MenuBase</provide>
		</provides>
	</object>

	<object location="dijit._MenuBase.focusedChild">
		<resources>
			<resource>dijit/_MenuBase.js</resource>
		</resources>
		<provides>
			<provide>dijit._MenuBase</provide>
		</provides>
		<properties>
			<property name="popup" scope="prototype" type="">
				<resources>
					<resource>dijit/_MenuBase.js</resource>
				</resources>
				<provides>
					<provide>dijit._MenuBase</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dijit._MenuBase.focusedChild.popup" type="">
		<resources>
			<resource>dijit/_MenuBase.js</resource>
		</resources>
		<provides>
			<provide>dijit._MenuBase</provide>
		</provides>
	</object>

	<object location="dijit._OnDijitClickMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/_OnDijitClickMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit._OnDijitClickMixin</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dijit/_OnDijitClickMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._OnDijitClickMixin</provide>
				</provides>
				<summary>Connects specified obj/event to specified method of this object
	and registers for disconnect() on widget destroy.</summary>
				<description>Provide widget-specific analog to dojo.connect, except with the
	implicit use of this widget as the target object.
	This version of connect also provides a special "ondijitclick"
	event which triggers on a click or space or enter keyup.
	Events connected with `this.connect` are disconnected upon
	destruction.</description>
				<examples>
					<example>	var btn = new dijit.form.Button();
		// when foo.bar() is called, call the listener we're going to
		// provide in the scope of btn
		btn.connect(foo, "bar", function(){
			console.debug(this.toString());
		});</example>
				</examples>
				<return-description>A handle that can be passed to `disconnect` in order to disconnect before
	the widget is destroyed.</return-description>
				<parameters>
					<parameter name="obj" type="Object|null" usage="required"/>
					<parameter name="event" type="String|Function" usage="required"/>
					<parameter name="method" type="String|Function" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._PaletteMixin" type="Function" classlike="true" superclass="dijit._CssStateMixin">
		<resources>
			<resource>dijit/_PaletteMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit._PaletteMixin</provide>
		</provides>
		<summary>A keyboard accessible palette, for picking a color/emoticon/etc.</summary>
		<description>A mixin for a grid showing various entities, so the user can pick a certain entity.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._CssStateMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/_PaletteMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._PaletteMixin</provide>
				</provides>
			</method>
			<method name="onChange" scope="prototype">
				<resources>
					<resource>dijit/_PaletteMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._PaletteMixin</provide>
				</provides>
				<summary>Callback when a cell is selected.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>Value corresponding to cell.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="focus" scope="prototype">
				<resources>
					<resource>dijit/_PaletteMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._PaletteMixin</provide>
				</provides>
				<summary>Focus this widget.  Puts focus on the most recently focused cell.</summary>
			</method>
			<method name="_setValueAttr" scope="prototype">
				<resources>
					<resource>dijit/_PaletteMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._PaletteMixin</provide>
				</provides>
				<summary>This selects a cell. It triggers the onChange event.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>value of the cell to select</summary>
					</parameter>
					<parameter name="priorityChange" type="Optional" usage="required">
						<summary>parameter used to tell the select whether or not to fire
	onChange event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setCurrent" scope="prototype">
				<resources>
					<resource>dijit/_PaletteMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._PaletteMixin</provide>
				</provides>
				<summary>Sets which node is the focused cell.</summary>
				<description>At any point in time there's exactly one
	cell with tabIndex != -1.   If focus is inside the palette then
	focus is on that cell.
	
	After calling this method, arrow key handlers and mouse click handlers
	should focus the cell in a setTimeout().</description>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="_preparePalette" scope="prototype" private="true">
				<resources>
					<resource>dijit/_PaletteMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._PaletteMixin</provide>
				</provides>
				<summary>Subclass must call _preparePalette() from postCreate(), passing in the tooltip
	for each cell</summary>
				<parameters>
					<parameter name="choices" type="String[][]" usage="required">
						<summary>id's for each cell of the palette, used to create Dye JS object for each cell</summary>
					</parameter>
					<parameter name="titles" type="String[]" usage="required">
						<summary>Localized tooltip for each cell</summary>
					</parameter>
					<parameter name="dyeClassObj" type="Constructor" usage="optional">
						<summary>If specified, use this constructor rather than this.dyeClass</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onCellClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/_PaletteMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._PaletteMixin</provide>
				</provides>
				<summary>Handler for click, enter key &amp;amp; space key. Selects the cell.</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required">
						<summary>The event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_navigateByKey" scope="prototype" private="true">
				<resources>
					<resource>dijit/_PaletteMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._PaletteMixin</provide>
				</provides>
				<summary>This is the callback for typematic.
	It changes the focus and the highlighed cell.</summary>
				<parameters>
					<parameter name="increment" type="How" usage="required">
						<summary>much the key is navigated.</summary>
					</parameter>
					<parameter name="typeCount" type="How" usage="required">
						<summary>many times typematic has fired.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getDye" scope="prototype" private="true">
				<resources>
					<resource>dijit/_PaletteMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._PaletteMixin</provide>
				</provides>
				<summary>Get JS object for given cell DOMNode</summary>
				<parameters>
					<parameter name="cell" type="DomNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.Dye" type="Function" classlike="true">
		<resources>
			<resource>dijit/_PaletteMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit._PaletteMixin</provide>
		</provides>
		<summary>Interface for the JS Object associated with a palette cell (i.e. DOMNode)</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="alias" type="String" usage="required"/>
					<parameter name="row" type="" usage="required"/>
					<parameter name="col" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dijit/_PaletteMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._PaletteMixin</provide>
				</provides>
				<summary>Return &amp;quot;value&amp;quot; of cell; meaning of &amp;quot;value&amp;quot; varies by subclass.</summary>
				<description>For example color hex value, emoticon ascii value etc, entity hex value.</description>
			</method>
			<method name="fillCell" scope="prototype">
				<resources>
					<resource>dijit/_PaletteMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._PaletteMixin</provide>
				</provides>
				<summary>Add cell DOMNode inner structure</summary>
				<parameters>
					<parameter name="cell" type="DomNode" usage="required">
						<summary>The surrounding cell</summary>
					</parameter>
					<parameter name="blankGif" type="String" usage="required">
						<summary>URL for blank cell image</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/_PaletteMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._PaletteMixin</provide>
				</provides>
				<summary>Initialize according to value or alias like &amp;quot;white&amp;quot;</summary>
				<parameters>
					<parameter name="alias" type="String" usage="required"/>
					<parameter name="row" type="" usage="required"/>
					<parameter name="col" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._Templated" type="Function" classlike="true" superclass="dijit._TemplatedMixin">
		<resources>
			<resource>dijit/_Templated.js</resource>
		</resources>
		<provides>
			<provide>dijit._Templated</provide>
		</provides>
		<summary>Deprecated mixin for widgets that are instantiated from a template.
	Widgets should use _TemplatedMixin plus if necessary _WidgetsInTemplateMixin instead.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/_Templated.js</resource>
				</resources>
				<provides>
					<provide>dijit._Templated</provide>
				</provides>
			</method>
			<method name="_attachTemplateNodes" scope="prototype" private="true">
				<resources>
					<resource>dijit/_Templated.js</resource>
				</resources>
				<provides>
					<provide>dijit._Templated</provide>
				</provides>
				<parameters>
					<parameter name="rootNode" type="" usage="required"/>
					<parameter name="getAttrFunc" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._TemplatedMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/_TemplatedMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit._TemplatedMixin</provide>
		</provides>
		<summary>Mixin for widgets that are instantiated from a template</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="getCachedTemplate" scope="normal">
				<resources>
					<resource>dijit/_TemplatedMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._TemplatedMixin</provide>
				</provides>
				<summary>Static method to get a template based on the templatePath or
	templateString key</summary>
				<return-description>Mixed
	Either string (if there are ${} variables that need to be replaced) or just
	a DOM tree (if the node can be cloned directly)</return-description>
				<parameters>
					<parameter name="templateString" type="String" usage="required">
						<summary>The template</summary>
					</parameter>
					<parameter name="alwaysUseString" type="Boolean" usage="required">
						<summary>Don't cache the DOM tree for this template, even if it doesn't have any variables</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
					<return-type type="Node"/>
				</return-types>
			</method>
			<method name="destroyRendering" scope="prototype">
				<resources>
					<resource>dijit/_TemplatedMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._TemplatedMixin</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/_TemplatedMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._TemplatedMixin</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/_TemplatedMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._TemplatedMixin</provide>
				</provides>
				<summary>Construct the UI for this widget from a template, setting this.domNode.</summary>
			</method>
			<method name="_stringRepl" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TemplatedMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._TemplatedMixin</provide>
				</provides>
				<summary>Does substitution of ${foo} type properties in template string</summary>
				<parameters>
					<parameter name="tmpl" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fillContent" scope="prototype">
				<resources>
					<resource>dijit/_TemplatedMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._TemplatedMixin</provide>
				</provides>
				<summary>Relocate source contents to templated container node.
	this.containerNode must be able to receive children, or exceptions will be thrown.</summary>
				<parameters>
					<parameter name="source" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="_beforeFillContent" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TemplatedMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._TemplatedMixin</provide>
				</provides>
			</method>
			<method name="_attachTemplateNodes" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TemplatedMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._TemplatedMixin</provide>
				</provides>
				<summary>Iterate through the template and attach functions and nodes accordingly.
	Alternately, if rootNode is an array of widgets, then will process dojoAttachPoint
	etc. for those widgets.</summary>
				<description>Map widget properties and functions to the handlers specified in
	the dom node and it's descendants. This function iterates over all
	nodes and looks for these properties:
	* dojoAttachPoint/data-dojo-attach-point
	* dojoAttachEvent/data-dojo-attach-event</description>
				<parameters>
					<parameter name="rootNode" type="DomNode|Widget[]" usage="required">
						<summary>the node to search for properties. All children will be searched.</summary>
					</parameter>
					<parameter name="getAttrFunc" type="Function" usage="required">
						<summary>a function which will be used to obtain property for a given
	DomNode/Widget</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._TimePicker" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/_TimePicker.js</resource>
		</resources>
		<provides>
			<provide>dijit._TimePicker</provide>
		</provides>
		<summary>A graphical time picker.
	This widget is used internally by other widgets and is not available
	as a standalone widget due to lack of accessibility support.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="timeMenu" scope="prototype" type="">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Deprecated.  Used set('value') instead.</summary>
				<parameters>
					<parameter name="value" type="Date" usage="required"/>
				</parameters>
			</method>
			<method name="serialize" scope="prototype">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>User overridable function used to convert the attr('value') result to a String</summary>
				<parameters>
					<parameter name="val" type="Date" usage="required">
						<summary>The current value</summary>
					</parameter>
					<parameter name="options" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
			</method>
			<method name="onmouseover" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Handler for onmouseover event</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onmouseout" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Handler for onmouseout event</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onChange" scope="prototype" tags="public">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Notification that a time was selected.  It may be the same as the previous value.</summary>
				<parameters>
					<parameter name="time" type="Date" usage="required"/>
				</parameters>
			</method>
			<method name="isDisabledDate" scope="prototype">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>May be overridden to disable certain dates in the TimePicker e.g. `isDisabledDate=dojo.date.locale.isWeekend`
	type:
	extension</summary>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required"/>
					<parameter name="locale" type="String" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="handleKey" scope="prototype">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Called from `dijit.form._DateTimeTextBox` to pass a keypress event
	from the `dijit.form.TimeTextBox` to be handled in this widget</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="true means don't call stopEvent()"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
			</method>
			<method name="_showText" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Displays the relevant choices in the drop down list</summary>
			</method>
			<method name="_setValueAttr" scope="prototype">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Hook so set('value', ...) works.</summary>
				<description>Set the value of the TimePicker.
	Redraws the TimePicker around the new date.</description>
				<parameters>
					<parameter name="date" type="Date" usage="required"/>
				</parameters>
			</method>
			<method name="_setFilterStringAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Called by TimeTextBox to filter the values shown in my list</summary>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setConstraintsAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<parameters>
					<parameter name="constraints" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_onOptionSelected" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Called when user clicks an option in the drop down list</summary>
				<parameters>
					<parameter name="tgt" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_onArrowUp" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Handler for up arrow key.</summary>
				<description>Removes the bottom time and add one to the top</description>
				<parameters>
					<parameter name="count" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="typematic end"/>
				</return-types>
			</method>
			<method name="_onArrowDown" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Handler for up arrow key.</summary>
				<description>Remove the top time and add one to the bottom</description>
				<parameters>
					<parameter name="count" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="typematic end"/>
				</return-types>
			</method>
			<method name="_mouseWheeled" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Handle the mouse wheel events</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_highlightOption" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Turns on/off highlight effect on a node based on mouse out/over event</summary>
				<parameters>
					<parameter name="node" type="node" usage="required"/>
					<parameter name="highlight" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_getFilteredNodes" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Returns an array of nodes with the filter applied.  At most maxNum nodes
	will be returned - but fewer may be returned as well.  If the
	before parameter is set to true, then it will return the elements
	before the given index</summary>
				<parameters>
					<parameter name="start" type="number" usage="required"/>
					<parameter name="maxNum" type="number" usage="required"/>
					<parameter name="before" type="Boolean" usage="required"/>
					<parameter name="lastNode" type="DOMnode" usage="required"/>
				</parameters>
			</method>
			<method name="_createOption" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Creates a clickable time option</summary>
				<parameters>
					<parameter name="index" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="_buttonMouse" scope="prototype" private="true">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
				<summary>Handler for hover (and unhover) on up/down arrows</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="__Constraints" scope="normal" private="true">
				<resources>
					<resource>dijit/_TimePicker.js</resource>
				</resources>
				<provides>
					<provide>dijit._TimePicker</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit._TimePicker.__Constraints" type="Function" classlike="true" superclass="dojo.date.locale.__FormatOptions" private="true">
		<resources>
			<resource>dijit/_TimePicker.js</resource>
		</resources>
		<provides>
			<provide>dijit._TimePicker</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.date.locale.__FormatOptions"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit._TimePicker.timeMenu" type="">
		<resources>
			<resource>dijit/_TimePicker.js</resource>
		</resources>
		<provides>
			<provide>dijit._TimePicker</provide>
		</provides>
	</object>

	<object location="dijit._TimePicker.timeMenu.childNodes.0" type="">
	</object>

	<object location="dijit._Widget" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dijit/_Widget.js</resource>
			<resource>dojox/form/manager/_Mixin.js</resource>
			<resource>dojox/layout/GridContainerLite.js</resource>
			<resource>dojox/layout/RadioGroup.js</resource>
			<resource>dojox/layout/TableContainer.js</resource>
			<resource>dojox/layout/ToggleSplitter.js</resource>
			<resource>dojox/mdnd/AreaManager.js</resource>
		</resources>
		<provides>
			<provide>dijit._Widget</provide>
			<provide>dojox.form.manager._Mixin</provide>
			<provide>dojox.layout.GridContainerLite</provide>
			<provide>dojox.layout.RadioGroup</provide>
			<provide>dojox.layout.TableContainer</provide>
			<provide>dojox.layout.ToggleSplitter</provide>
			<provide>dojox.mdnd.AreaManager</provide>
		</provides>
		<summary>Base class for all Dijit widgets.
	
	Extends _WidgetBase, adding support for:
	- declaratively/programatically specifying widget initialization parameters like
	onMouseMove=&amp;quot;foo&amp;quot; that call foo when this.domNode gets a mousemove event
	- ondijitclick
	Support new dojoAttachEvent=&amp;quot;ondijitclick: ...&amp;quot; that is triggered by a mouse click or a SPACE/ENTER keypress
	- focus related functions
	In particular, the onFocus()/onBlur() callbacks.   Driven internally by
	dijit/_base/focus.js.
	- deprecated methods
	- onShow(), onHide(), onClose()
	
	Also, by loading code in dijit/_base, turns on:
	- browser sniffing (putting browser id like .dj_ie on &amp;lt;html&amp;gt; node)
	- high contrast mode sniffing (add .dijit_a11y class to &amp;lt;body&amp;gt; if machine is in high contrast mode)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._OnDijitClickMixin.prototype"/>
			<mixin scope="prototype" location="dijit._FocusMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._OnDijitClickMixin"/>
			<mixin scope="instance" location="dijit._FocusMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setAttribute" scope="prototype">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Deprecated.  Use set() instead.</summary>
				<parameters>
					<parameter name="attr" type="String" usage="required"/>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
			</method>
			<method name="onShow" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Called when this widget becomes the selected pane in a
	`dijit.layout.TabContainer`, `dijit.layout.StackContainer`,
	`dijit.layout.AccordionContainer`, etc.
	
	Also called to indicate display of a `dijit.Dialog`, `dijit.TooltipDialog`, or `dijit.TitlePane`.</summary>
			</method>
			<method name="onMouseUp" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Connect to this function to receive notifications of when the mouse button is released.</summary>
				<parameters>
					<parameter name="event" type="mouse" usage="required">
						<summary>Event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseOver" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Connect to this function to receive notifications of when the mouse moves onto nodes contained within this widget.</summary>
				<parameters>
					<parameter name="event" type="mouse" usage="required">
						<summary>Event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseOut" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Connect to this function to receive notifications of when the mouse moves off of nodes contained within this widget.</summary>
				<parameters>
					<parameter name="event" type="mouse" usage="required">
						<summary>Event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseMove" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Connect to this function to receive notifications of when the mouse moves over nodes contained within this widget.</summary>
				<parameters>
					<parameter name="event" type="mouse" usage="required">
						<summary>Event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseLeave" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Connect to this function to receive notifications of when the mouse moves off of this widget.</summary>
				<parameters>
					<parameter name="event" type="mouse" usage="required">
						<summary>Event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseEnter" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Connect to this function to receive notifications of when the mouse moves onto this widget.</summary>
				<parameters>
					<parameter name="event" type="mouse" usage="required">
						<summary>Event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseDown" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Connect to this function to receive notifications of when the mouse button is pressed down.</summary>
				<parameters>
					<parameter name="event" type="mouse" usage="required">
						<summary>Event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onKeyUp" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Connect to this function to receive notifications of keys being released.</summary>
				<parameters>
					<parameter name="event" type="key" usage="required">
						<summary>Event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onKeyPress" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Connect to this function to receive notifications of printable keys being typed.</summary>
				<parameters>
					<parameter name="event" type="key" usage="required">
						<summary>Event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onKeyDown" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Connect to this function to receive notifications of keys being pressed down.</summary>
				<parameters>
					<parameter name="event" type="key" usage="required">
						<summary>Event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onHide" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Called when another widget becomes the selected pane in a
	`dijit.layout.TabContainer`, `dijit.layout.StackContainer`,
	`dijit.layout.AccordionContainer`, etc.
	
	Also called to indicate hide of a `dijit.Dialog`, `dijit.TooltipDialog`, or `dijit.TitlePane`.</summary>
			</method>
			<method name="onDblClick" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Connect to this function to receive notifications of mouse double click events.</summary>
				<parameters>
					<parameter name="event" type="mouse" usage="required">
						<summary>Event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onClose" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Called when this widget is being displayed as a popup (ex: a Calendar popped
	up from a DateTextBox), and it is hidden.
	This is called from the dijit.popup code, and should not be called directly.
	
	Also used as a parameter for children of `dijit.layout.StackContainer` or subclasses.
	Callback if a user tries to close the child.   Child will be closed if this function returns true.</summary>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="onClick" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Connect to this function to receive notifications of mouse click events.</summary>
				<parameters>
					<parameter name="event" type="mouse" usage="required">
						<summary>Event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="on" scope="prototype">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<parameters>
					<parameter name="type" type="String" usage="required"/>
					<parameter name="func" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="attr" scope="prototype">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Set or get properties on a widget instance.</summary>
				<description>This method is deprecated, use get() or set() directly.</description>
				<parameters>
					<parameter name="name" type="String|Object" usage="required">
						<summary>The property to get or set. If an object is passed here and not
	a string, its keys are used as names of attributes to be set
	and the value of the object as values to set in the widget.</summary>
					</parameter>
					<parameter name="value" type="Object" usage="optional">
						<summary>Optional. If provided, attr() operates as a setter. If omitted,
	the current value of the named property is returned.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setFocusedAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onShow" scope="prototype" private="true">
				<resources>
					<resource>dijit/_Widget.js</resource>
				</resources>
				<provides>
					<provide>dijit._Widget</provide>
				</provides>
				<summary>Internal method called when this widget is made visible.
	See `onShow` for details.</summary>
			</method>
		</methods>
	</object>

	<object location="dijit._WidgetBase._setClassAttr" private="true">
		<resources>
			<resource>dijit/_WidgetBase.js</resource>
		</resources>
		<provides>
			<provide>dijit._WidgetBase</provide>
		</provides>
	</object>

	<object location="dijit._WidgetBase.constructor" type="">
		<resources>
			<resource>dijit/_WidgetBase.js</resource>
		</resources>
		<provides>
			<provide>dijit._WidgetBase</provide>
		</provides>
	</object>

	<object location="dijit._WidgetBase.domNode.style" type="">
	</object>

	<object location="dijit._WidgetsInTemplateMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/_WidgetsInTemplateMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit._WidgetsInTemplateMixin</provide>
		</provides>
		<summary>Mixin to supplement _TemplatedMixin when template contains widgets</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/_WidgetsInTemplateMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetsInTemplateMixin</provide>
				</provides>
			</method>
			<method name="_beforeFillContent" scope="prototype" private="true">
				<resources>
					<resource>dijit/_WidgetsInTemplateMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit._WidgetsInTemplateMixin</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="focus" type="">
		<methods>
			<method name="focus" scope="normal">
				<resources>
					<resource>dijit/_base/focus.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.focus</provide>
				</provides>
				<summary>Sets the focused node and the selection according to argument.
	To set focus to an iframe's content, pass in the iframe itself.</summary>
				<parameters>
					<parameter name="handle" type="Object" usage="required">
						<summary>object returned by get(), or a DomNode</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._base" private="true">
		<resources>
			<resource>dijit/_base/focus.js</resource>
			<resource>dijit/_base/manager.js</resource>
			<resource>dijit/_base/place.js</resource>
			<resource>dijit/_base/popup.js</resource>
			<resource>dijit/_base/scroll.js</resource>
			<resource>dijit/_base/sniff.js</resource>
			<resource>dijit/_base/typematic.js</resource>
			<resource>dijit/_base/wai.js</resource>
			<resource>dijit/_base/window.js</resource>
			<resource>dijit/_base.js</resource>
		</resources>
		<provides>
			<provide>dijit._base.focus</provide>
			<provide>dijit._base.manager</provide>
			<provide>dijit._base.place</provide>
			<provide>dijit._base.popup</provide>
			<provide>dijit._base.scroll</provide>
			<provide>dijit._base.sniff</provide>
			<provide>dijit._base.typematic</provide>
			<provide>dijit._base.wai</provide>
			<provide>dijit._base.window</provide>
			<provide>dijit._base</provide>
		</provides>
	</object>

	<object location="dijit.WidgetSet" type="Function" classlike="true">
		<resources>
			<resource>dijit/_base/manager.js</resource>
		</resources>
		<provides>
			<provide>dijit._base.manager</provide>
		</provides>
		<summary>A set of widgets indexed by id. A default instance of this class is
	available as `dijit.registry`</summary>
		<examples>
			<example>Create a small list of widgets:
		var ws = new dijit.WidgetSet();
		ws.add(dijit.byId("one"));
	 	ws.add(dijit.byId("two"));
		// destroy both:
		ws.forEach(function(w){ w.destroy(); });</example>
			<example>Using dijit.registry:
		dijit.registry.forEach(function(w){ /* do something */ });</example>
		</examples>
		<methods>
			<method constructor="constructor"/>
			<method name="toArray" scope="prototype">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Convert this WidgetSet into a true Array</summary>
				<examples>
					<example>Work with the widget .domNodes in a real Array
		dojo.map(dijit.registry.toArray(), function(w){ return w.domNode; });</example>
				</examples>
				<return-types>
					<return-type type="dijit._Widget[]"/>
				</return-types>
			</method>
			<method name="some" scope="prototype">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>A synthetic clone of `dojo.some` acting explictly on this WidgetSet</summary>
				<parameters>
					<parameter name="func" type="Function" usage="required">
						<summary>A callback function run for every widget in this list. Exits loop
	when the first true return is encountered.</summary>
					</parameter>
					<parameter name="thisObj" type="Object" usage="optional">
						<summary>Optional scope parameter to use for the callback</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="remove" scope="prototype">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Remove a widget from this WidgetSet. Does not destroy the widget; simply
	removes the reference.</summary>
				<parameters>
					<parameter name="id" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="map" scope="prototype">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Create a new Array from this WidgetSet, following the same rules as `dojo.map`</summary>
				<examples>
					<example>	var nodes = dijit.registry.map(function(w){ return w.domNode; });</example>
				</examples>
				<return-description>A new array of the returned values.</return-description>
				<parameters>
					<parameter name="func" type="Function" usage="required"/>
					<parameter name="thisObj" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="forEach" scope="prototype">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Call specified function for each widget in this set.</summary>
				<examples>
					<example>Using the default `dijit.registry` instance:
		dijit.registry.forEach(function(widget){
			console.log(widget.declaredClass);
		});</example>
				</examples>
				<return-description>Returns self, in order to allow for further chaining.</return-description>
				<parameters>
					<parameter name="func" type="Function" usage="required">
						<summary>A callback function to run for each item. Is passed the widget, the index
	in the iteration, and the full hash, similar to `dojo.forEach`.</summary>
					</parameter>
					<parameter name="thisObj" type="Object" usage="optional">
						<summary>An optional scope parameter</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dijit.WidgetSet"/>
				</return-types>
			</method>
			<method name="filter" scope="prototype">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Filter down this WidgetSet to a smaller new WidgetSet
	Works the same as `dojo.filter` and `dojo.NodeList.filter`</summary>
				<examples>
					<example>Arbitrary: select the odd widgets in this list
		dijit.registry.filter(function(w, i){
			return i % 2 == 0;
		}).forEach(function(w){ /* odd ones */ });</example>
				</examples>
				<parameters>
					<parameter name="filter" type="Function" usage="required">
						<summary>Callback function to test truthiness. Is passed the widget
	reference and the pseudo-index in the object.</summary>
					</parameter>
					<parameter name="thisObj" type="Object" usage="optional">
						<summary>Option scope to use for the filter function.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dijit.WidgetSet"/>
				</return-types>
			</method>
			<method name="every" scope="prototype">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>A synthetic clone of `dojo.every` acting explicitly on this WidgetSet</summary>
				<parameters>
					<parameter name="func" type="Function" usage="required">
						<summary>A callback function run for every widget in this list. Exits loop
	when the first false return is encountered.</summary>
					</parameter>
					<parameter name="thisObj" type="Object" usage="optional">
						<summary>Optional scope parameter to use for the callback</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
			</method>
			<method name="byId" scope="prototype">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Find a widget in this list by it's id.</summary>
				<examples>
					<example>Test if an id is in a particular WidgetSet
	 var ws = new dijit.WidgetSet();
	 ws.add(dijit.byId("bar"));
	 var t = ws.byId("bar") // returns a widget
	 var x = ws.byId("foo"); // returns undefined</example>
				</examples>
				<parameters>
					<parameter name="id" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dijit._Widget"/>
				</return-types>
			</method>
			<method name="byClass" scope="prototype">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Reduce this widgetset to a new WidgetSet of a particular `declaredClass`</summary>
				<examples>
					<example>Find all `dijit.TitlePane`s in a page:
		dijit.registry.byClass("dijit.TitlePane").forEach(function(tp){ tp.close(); });</example>
				</examples>
				<parameters>
					<parameter name="cls" type="String" usage="required">
						<summary>The Class to scan for. Full dot-notated string.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dijit.WidgetSet"/>
				</return-types>
			</method>
			<method name="add" scope="prototype">
				<resources>
					<resource>dijit/_base/manager.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
				</provides>
				<summary>Add a widget to this list. If a duplicate ID is detected, a error is thrown.</summary>
				<parameters>
					<parameter name="widget" type="dijit._Widget" usage="required">
						<summary>Any dijit._Widget subclass.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.registry">
		<resources>
			<resource>dijit/_base/manager.js</resource>
		</resources>
		<provides>
			<provide>dijit._base.manager</provide>
		</provides>
		<summary>A list of widgets on a page.</summary>
		<description>Is an instance of `dijit.WidgetSet`</description>
	</object>

	<object location="dojo">
		<resources>
			<resource>dojo/AdapterRegistry.js</resource>
			<resource>dojo/DeferredList.js</resource>
			<resource>dojo/NodeList-data.js</resource>
			<resource>dojo/NodeList-fx.js</resource>
			<resource>dojo/NodeList-html.js</resource>
			<resource>dojo/NodeList-manipulate.js</resource>
			<resource>dojo/NodeList-traverse.js</resource>
			<resource>dojo/Stateful.js</resource>
			<resource>dojo/_base/Color.js</resource>
			<resource>dojo/_base/Deferred.js</resource>
			<resource>dojo/_base/NodeList.js</resource>
			<resource>dojo/_base/array.js</resource>
			<resource>dojo/_base/browser.js</resource>
			<resource>dojo/_base/config.js</resource>
			<resource>dojo/_base/connect.js</resource>
			<resource>dojo/_base/declare.js</resource>
			<resource>dojo/_base/event.js</resource>
			<resource>dojo/_base/fx.js</resource>
			<resource>dojo/_base/html.js</resource>
			<resource>dojo/_base/json.js</resource>
			<resource>dojo/_base/kernel.js</resource>
			<resource>dojo/_base/lang.js</resource>
			<resource>dojo/_base/loader.js</resource>
			<resource>dojo/_base/unload.js</resource>
			<resource>dojo/_base/url.js</resource>
			<resource>dojo/_base/window.js</resource>
			<resource>dojo/_base/xhr.js</resource>
			<resource>dojo/_firebug/firebug.js</resource>
			<resource>dojo/aspect.js</resource>
			<resource>dojo/back.js</resource>
			<resource>dojo/behavior.js</resource>
			<resource>dojo/cache.js</resource>
			<resource>dojo/cldr/monetary.js</resource>
			<resource>dojo/cldr/supplemental.js</resource>
			<resource>dojo/colors.js</resource>
			<resource>dojo/cookie.js</resource>
			<resource>dojo/currency.js</resource>
			<resource>dojo/data/ItemFileReadStore.js</resource>
			<resource>dojo/data/ItemFileWriteStore.js</resource>
			<resource>dojo/data/ObjectStore.js</resource>
			<resource>dojo/data/api/Identity.js</resource>
			<resource>dojo/data/api/Notification.js</resource>
			<resource>dojo/data/api/Read.js</resource>
			<resource>dojo/data/api/Request.js</resource>
			<resource>dojo/data/api/Write.js</resource>
			<resource>dojo/data/util/filter.js</resource>
			<resource>dojo/data/util/simpleFetch.js</resource>
			<resource>dojo/data/util/sorter.js</resource>
			<resource>dojo/date/locale.js</resource>
			<resource>dojo/date/stamp.js</resource>
			<resource>dojo/date.js</resource>
			<resource>dojo/dnd/Avatar.js</resource>
			<resource>dojo/dnd/Container.js</resource>
			<resource>dojo/dnd/Manager.js</resource>
			<resource>dojo/dnd/Moveable.js</resource>
			<resource>dojo/dnd/Mover.js</resource>
			<resource>dojo/dnd/Selector.js</resource>
			<resource>dojo/dnd/Source.js</resource>
			<resource>dojo/dnd/TimedMoveable.js</resource>
			<resource>dojo/dnd/autoscroll.js</resource>
			<resource>dojo/dnd/common.js</resource>
			<resource>dojo/dnd/move.js</resource>
			<resource>dojo/dom-class.js</resource>
			<resource>dojo/dom-construct.js</resource>
			<resource>dojo/dom-geometry.js</resource>
			<resource>dojo/dom-prop.js</resource>
			<resource>dojo/dom-style.js</resource>
			<resource>dojo/dom.js</resource>
			<resource>dojo/domReady.js</resource>
			<resource>dojo/fx/Toggler.js</resource>
			<resource>dojo/fx/easing.js</resource>
			<resource>dojo/fx.js</resource>
			<resource>dojo/gears.js</resource>
			<resource>dojo/gesture/swipe.js</resource>
			<resource>dojo/gesture/tap.js</resource>
			<resource>dojo/gesture.js</resource>
			<resource>dojo/has.js</resource>
			<resource>dojo/hash.js</resource>
			<resource>dojo/html.js</resource>
			<resource>dojo/i18n.js</resource>
			<resource>dojo/io/iframe.js</resource>
			<resource>dojo/io/script.js</resource>
			<resource>dojo/jaxer.js</resource>
			<resource>dojo/json.js</resource>
			<resource>dojo/main.js</resource>
			<resource>dojo/mouse.js</resource>
			<resource>dojo/number.js</resource>
			<resource>dojo/on.js</resource>
			<resource>dojo/parser.js</resource>
			<resource>dojo/query.js</resource>
			<resource>dojo/ready.js</resource>
			<resource>dojo/regexp.js</resource>
			<resource>dojo/robot.js</resource>
			<resource>dojo/robotx.js</resource>
			<resource>dojo/rpc/JsonService.js</resource>
			<resource>dojo/rpc/JsonpService.js</resource>
			<resource>dojo/rpc/RpcService.js</resource>
			<resource>dojo/selector/_loader.js</resource>
			<resource>dojo/selector/acme.js</resource>
			<resource>dojo/selector/lite.js</resource>
			<resource>dojo/store/Cache.js</resource>
			<resource>dojo/store/DataStore.js</resource>
			<resource>dojo/store/JsonRest.js</resource>
			<resource>dojo/store/Memory.js</resource>
			<resource>dojo/store/Observable.js</resource>
			<resource>dojo/store/api/Store.js</resource>
			<resource>dojo/store/util/QueryResults.js</resource>
			<resource>dojo/store/util/SimpleQueryEngine.js</resource>
			<resource>dojo/string.js</resource>
			<resource>dojo/text.js</resource>
			<resource>dojo/touch.js</resource>
			<resource>dojo/uacss.js</resource>
			<resource>dojo/window.js</resource>
			<resource>dojox/charting/widget/Sparkline.js</resource>
			<resource>dojox/fx/style.js</resource>
			<resource>dojox/gfx/canvas.js</resource>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
			<resource>dojox/gfx/fx.js</resource>
			<resource>dojox/gfx/gradient.js</resource>
			<resource>dojox/gfx/gradutils.js</resource>
			<resource>dojox/gfx/silverlight.js</resource>
			<resource>dojox/gfx/svg.js</resource>
			<resource>dojox/gfx/utils.js</resource>
			<resource>dojox/gfx/vml.js</resource>
			<resource>dojox/image/_base.js</resource>
			<resource>dojox/lang/aspect.js</resource>
			<resource>dojox/lang/async/event.js</resource>
			<resource>dojox/lang/async/timeout.js</resource>
			<resource>dojox/lang/async/topic.js</resource>
			<resource>dojox/lang/async.js</resource>
			<resource>dojox/lang/functional/array.js</resource>
			<resource>dojox/lang/functional/fold.js</resource>
			<resource>dojox/lang/functional/object.js</resource>
			<resource>dojox/lang/functional/reversed.js</resource>
			<resource>dojox/lang/functional/scan.js</resource>
			<resource>dojox/lang/functional/sequence.js</resource>
			<resource>dojox/mobile/scrollable.js</resource>
			<resource>dojox/widget/TitleGroup.js</resource>
		</resources>
		<provides>
			<provide>dojo.AdapterRegistry</provide>
			<provide>dojo.DeferredList</provide>
			<provide>dojo.NodeList-data</provide>
			<provide>dojo.NodeList-fx</provide>
			<provide>dojo.NodeList-html</provide>
			<provide>dojo.NodeList-manipulate</provide>
			<provide>dojo.NodeList-traverse</provide>
			<provide>dojo.Stateful</provide>
			<provide>dojo._base.Color</provide>
			<provide>dojo._base.Deferred</provide>
			<provide>dojo._base.NodeList</provide>
			<provide>dojo._base.array</provide>
			<provide>dojo._base.browser</provide>
			<provide>dojo._base.config</provide>
			<provide>dojo._base.connect</provide>
			<provide>dojo._base.declare</provide>
			<provide>dojo._base.event</provide>
			<provide>dojo._base.fx</provide>
			<provide>dojo._base.html</provide>
			<provide>dojo._base.json</provide>
			<provide>dojo._base.kernel</provide>
			<provide>dojo._base.lang</provide>
			<provide>dojo._base.loader</provide>
			<provide>dojo._base.unload</provide>
			<provide>dojo._base.url</provide>
			<provide>dojo._base.window</provide>
			<provide>dojo._base.xhr</provide>
			<provide>dojo._firebug.firebug</provide>
			<provide>dojo.aspect</provide>
			<provide>dojo.back</provide>
			<provide>dojo.behavior</provide>
			<provide>dojo.cache</provide>
			<provide>dojo.cldr.monetary</provide>
			<provide>dojo.cldr.supplemental</provide>
			<provide>dojo.colors</provide>
			<provide>dojo.cookie</provide>
			<provide>dojo.currency</provide>
			<provide>dojo.data.ItemFileReadStore</provide>
			<provide>dojo.data.ItemFileWriteStore</provide>
			<provide>dojo.data.ObjectStore</provide>
			<provide>dojo.data.api.Identity</provide>
			<provide>dojo.data.api.Notification</provide>
			<provide>dojo.data.api.Read</provide>
			<provide>dojo.data.api.Request</provide>
			<provide>dojo.data.api.Write</provide>
			<provide>dojo.data.util.filter</provide>
			<provide>dojo.data.util.simpleFetch</provide>
			<provide>dojo.data.util.sorter</provide>
			<provide>dojo.date.locale</provide>
			<provide>dojo.date.stamp</provide>
			<provide>dojo.date</provide>
			<provide>dojo.dnd.Avatar</provide>
			<provide>dojo.dnd.Container</provide>
			<provide>dojo.dnd.Manager</provide>
			<provide>dojo.dnd.Moveable</provide>
			<provide>dojo.dnd.Mover</provide>
			<provide>dojo.dnd.Selector</provide>
			<provide>dojo.dnd.Source</provide>
			<provide>dojo.dnd.TimedMoveable</provide>
			<provide>dojo.dnd.autoscroll</provide>
			<provide>dojo.dnd.common</provide>
			<provide>dojo.dnd.move</provide>
			<provide>dojo.dom-class</provide>
			<provide>dojo.dom-construct</provide>
			<provide>dojo.dom-geometry</provide>
			<provide>dojo.dom-prop</provide>
			<provide>dojo.dom-style</provide>
			<provide>dojo.dom</provide>
			<provide>dojo.domReady</provide>
			<provide>dojo.fx.Toggler</provide>
			<provide>dojo.fx.easing</provide>
			<provide>dojo.fx</provide>
			<provide>dojo.gears</provide>
			<provide>dojo.gesture.swipe</provide>
			<provide>dojo.gesture.tap</provide>
			<provide>dojo.gesture</provide>
			<provide>dojo.has</provide>
			<provide>dojo.hash</provide>
			<provide>dojo.html</provide>
			<provide>dojo.i18n</provide>
			<provide>dojo.io.iframe</provide>
			<provide>dojo.io.script</provide>
			<provide>dojo.jaxer</provide>
			<provide>dojo.json</provide>
			<provide>dojo.main</provide>
			<provide>dojo.mouse</provide>
			<provide>dojo.number</provide>
			<provide>dojo.on</provide>
			<provide>dojo.parser</provide>
			<provide>dojo.query</provide>
			<provide>dojo.ready</provide>
			<provide>dojo.regexp</provide>
			<provide>dojo.robot</provide>
			<provide>dojo.robotx</provide>
			<provide>dojo.rpc.JsonService</provide>
			<provide>dojo.rpc.JsonpService</provide>
			<provide>dojo.rpc.RpcService</provide>
			<provide>dojo.selector._loader</provide>
			<provide>dojo.selector.acme</provide>
			<provide>dojo.selector.lite</provide>
			<provide>dojo.store.Cache</provide>
			<provide>dojo.store.DataStore</provide>
			<provide>dojo.store.JsonRest</provide>
			<provide>dojo.store.Memory</provide>
			<provide>dojo.store.Observable</provide>
			<provide>dojo.store.api.Store</provide>
			<provide>dojo.store.util.QueryResults</provide>
			<provide>dojo.store.util.SimpleQueryEngine</provide>
			<provide>dojo.string</provide>
			<provide>dojo.text</provide>
			<provide>dojo.touch</provide>
			<provide>dojo.uacss</provide>
			<provide>dojo.window</provide>
			<provide>dojox.charting.widget.Sparkline</provide>
			<provide>dojox.fx.style</provide>
			<provide>dojox.gfx.canvas</provide>
			<provide>dojox.gfx.canvasWithEvents</provide>
			<provide>dojox.gfx.fx</provide>
			<provide>dojox.gfx.gradient</provide>
			<provide>dojox.gfx.gradutils</provide>
			<provide>dojox.gfx.silverlight</provide>
			<provide>dojox.gfx.svg</provide>
			<provide>dojox.gfx.utils</provide>
			<provide>dojox.gfx.vml</provide>
			<provide>dojox.image._base</provide>
			<provide>dojox.lang.aspect</provide>
			<provide>dojox.lang.async.event</provide>
			<provide>dojox.lang.async.timeout</provide>
			<provide>dojox.lang.async.topic</provide>
			<provide>dojox.lang.async</provide>
			<provide>dojox.lang.functional.array</provide>
			<provide>dojox.lang.functional.fold</provide>
			<provide>dojox.lang.functional.object</provide>
			<provide>dojox.lang.functional.reversed</provide>
			<provide>dojox.lang.functional.scan</provide>
			<provide>dojox.lang.functional.sequence</provide>
			<provide>dojox.widget.TitleGroup</provide>
		</provides>
		<properties>
			<property name="window" scope="normal" type="Object">
				<resources>
					<resource>dojo/window.js</resource>
				</resources>
				<provides>
					<provide>dojo.window</provide>
				</provides>
			</property>
			<property name="touch" scope="normal" type="Object">
				<resources>
					<resource>dojo/touch.js</resource>
				</resources>
				<provides>
					<provide>dojo.touch</provide>
				</provides>
			</property>
			<property name="string" scope="normal" type="Object">
				<resources>
					<resource>dojo/string.js</resource>
				</resources>
				<provides>
					<provide>dojo.string</provide>
				</provides>
				<summary>String utilities for Dojo</summary>
			</property>
			<property name="store" scope="normal" type="Object">
				<resources>
					<resource>dojo/store/Cache.js</resource>
					<resource>dojo/store/DataStore.js</resource>
					<resource>dojo/store/JsonRest.js</resource>
					<resource>dojo/store/Memory.js</resource>
					<resource>dojo/store/Observable.js</resource>
					<resource>dojo/store/api/Store.js</resource>
					<resource>dojo/store/util/QueryResults.js</resource>
					<resource>dojo/store/util/SimpleQueryEngine.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.Cache</provide>
					<provide>dojo.store.DataStore</provide>
					<provide>dojo.store.JsonRest</provide>
					<provide>dojo.store.Memory</provide>
					<provide>dojo.store.Observable</provide>
					<provide>dojo.store.api.Store</provide>
					<provide>dojo.store.util.QueryResults</provide>
					<provide>dojo.store.util.SimpleQueryEngine</provide>
				</provides>
			</property>
			<property name="selector" scope="normal" type="Object">
				<resources>
					<resource>dojo/selector/_loader.js</resource>
					<resource>dojo/selector/acme.js</resource>
					<resource>dojo/selector/lite.js</resource>
				</resources>
				<provides>
					<provide>dojo.selector._loader</provide>
					<provide>dojo.selector.acme</provide>
					<provide>dojo.selector.lite</provide>
				</provides>
			</property>
			<property name="rpc" scope="normal" type="Object">
				<resources>
					<resource>dojo/resources/_modules.js</resource>
					<resource>dojo/rpc/JsonService.js</resource>
					<resource>dojo/rpc/JsonpService.js</resource>
					<resource>dojo/rpc/RpcService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.JsonService</provide>
					<provide>dojo.rpc.JsonpService</provide>
					<provide>dojo.rpc.RpcService</provide>
				</provides>
				<summary>Dojo remote-procedure-call resources</summary>
			</property>
			<property name="regexp" scope="normal" type="Object">
				<resources>
					<resource>dojo/regexp.js</resource>
				</resources>
				<provides>
					<provide>dojo.regexp</provide>
				</provides>
				<summary>Regular expressions and Builder resources</summary>
			</property>
			<property name="number" scope="normal" type="Object">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
				<summary>localized formatting and parsing routines for Number</summary>
			</property>
			<property name="mouseButtons" scope="normal" type="Object">
				<resources>
					<resource>dojo/mouse.js</resource>
				</resources>
				<provides>
					<provide>dojo.mouse</provide>
				</provides>
			</property>
			<property name="keys" scope="normal" type="Object">
				<resources>
					<resource>dojo/_base/connect.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.connect</provide>
				</provides>
				<summary>Definitions for common key values
	
	
	the apple key on macs
	
	
	virtual key mapping</summary>
			</property>
			<property name="io" scope="normal" type="Object">
				<resources>
					<resource>dojo/io/iframe.js</resource>
					<resource>dojo/io/script.js</resource>
					<resource>dojo/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.iframe</provide>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>Additional I/O transports (Ajax)</summary>
			</property>
			<property name="html" scope="normal" type="Object">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
			</property>
			<property name="global" scope="normal" type="Object">
				<resources>
					<resource>dojox/mobile/scrollable.js</resource>
					<resource>util/buildscripts/jslib/buildUtil.js</resource>
				</resources>
			</property>
			<property name="gesture" scope="normal" type="Object">
				<resources>
					<resource>dojo/gesture/swipe.js</resource>
					<resource>dojo/gesture/tap.js</resource>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture.swipe</provide>
					<provide>dojo.gesture.tap</provide>
					<provide>dojo.gesture</provide>
				</provides>
			</property>
			<property name="gears" scope="normal" type="Object">
				<resources>
					<resource>dojo/gears.js</resource>
				</resources>
				<provides>
					<provide>dojo.gears</provide>
				</provides>
			</property>
			<property name="fx" scope="normal" type="Object">
				<resources>
					<resource>dojo/fx/Toggler.js</resource>
					<resource>dojo/fx/easing.js</resource>
					<resource>dojo/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.Toggler</provide>
					<provide>dojo.fx.easing</provide>
					<provide>dojo.fx</provide>
				</provides>
				<summary>Effects library on top of Base animations</summary>
			</property>
			<property name="doc" scope="normal" type="Object">
				<resources>
					<resource>dojo/_base/window.js</resource>
					<resource>dojox/mobile/scrollable.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.window</provide>
				</provides>
				<summary>Alias for the current document. 'dojo.doc' can be modified
	for temporary context shifting. Also see dojo.withDoc().</summary>
			</property>
			<property name="dnd" scope="normal" type="Object">
				<resources>
					<resource>dojo/dnd/Avatar.js</resource>
					<resource>dojo/dnd/Container.js</resource>
					<resource>dojo/dnd/Manager.js</resource>
					<resource>dojo/dnd/Moveable.js</resource>
					<resource>dojo/dnd/Mover.js</resource>
					<resource>dojo/dnd/Selector.js</resource>
					<resource>dojo/dnd/Source.js</resource>
					<resource>dojo/dnd/TimedMoveable.js</resource>
					<resource>dojo/dnd/autoscroll.js</resource>
					<resource>dojo/dnd/common.js</resource>
					<resource>dojo/dnd/move.js</resource>
					<resource>dojo/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Avatar</provide>
					<provide>dojo.dnd.Container</provide>
					<provide>dojo.dnd.Manager</provide>
					<provide>dojo.dnd.Moveable</provide>
					<provide>dojo.dnd.Mover</provide>
					<provide>dojo.dnd.Selector</provide>
					<provide>dojo.dnd.Source</provide>
					<provide>dojo.dnd.TimedMoveable</provide>
					<provide>dojo.dnd.autoscroll</provide>
					<provide>dojo.dnd.common</provide>
					<provide>dojo.dnd.move</provide>
				</provides>
				<summary>Drag and Drop resources</summary>
			</property>
			<property name="date" scope="normal" type="Object">
				<resources>
					<resource>dojo/date/locale.js</resource>
					<resource>dojo/date/stamp.js</resource>
					<resource>dojo/date.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.locale</provide>
					<provide>dojo.date.stamp</provide>
					<provide>dojo.date</provide>
				</provides>
				<summary>Date manipulation utilities</summary>
			</property>
			<property name="data" scope="normal" type="Object">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
					<resource>dojo/data/ObjectStore.js</resource>
					<resource>dojo/data/api/Identity.js</resource>
					<resource>dojo/data/api/Notification.js</resource>
					<resource>dojo/data/api/Read.js</resource>
					<resource>dojo/data/api/Request.js</resource>
					<resource>dojo/data/api/Write.js</resource>
					<resource>dojo/data/util/filter.js</resource>
					<resource>dojo/data/util/simpleFetch.js</resource>
					<resource>dojo/data/util/sorter.js</resource>
					<resource>dojo/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
					<provide>dojo.data.ItemFileWriteStore</provide>
					<provide>dojo.data.ObjectStore</provide>
					<provide>dojo.data.api.Identity</provide>
					<provide>dojo.data.api.Notification</provide>
					<provide>dojo.data.api.Read</provide>
					<provide>dojo.data.api.Request</provide>
					<provide>dojo.data.api.Write</provide>
					<provide>dojo.data.util.filter</provide>
					<provide>dojo.data.util.simpleFetch</provide>
					<provide>dojo.data.util.sorter</provide>
				</provides>
				<summary>A uniform data access layer</summary>
			</property>
			<property name="currency" scope="normal" type="Object">
				<resources>
					<resource>dojo/currency.js</resource>
				</resources>
				<provides>
					<provide>dojo.currency</provide>
				</provides>
				<summary>localized formatting and parsing routines for currencies</summary>
			</property>
			<property name="contentHandlers" scope="normal" type="Object">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>A map of availble XHR transport handle types. Name matches the
	`handleAs` attribute passed to XHR calls.</summary>
			</property>
			<property name="config" scope="normal" type="">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
			</property>
			<property name="colors" scope="normal" type="Object">
				<resources>
					<resource>dojo/colors.js</resource>
				</resources>
				<provides>
					<provide>dojo.colors</provide>
				</provides>
				<summary>Color utilities, extending Base dojo.Color</summary>
			</property>
			<property name="cldr" scope="normal" type="Object">
				<resources>
					<resource>dojo/cldr/monetary.js</resource>
					<resource>dojo/cldr/supplemental.js</resource>
					<resource>dojo/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojo.cldr.monetary</provide>
					<provide>dojo.cldr.supplemental</provide>
				</provides>
				<summary>transformation of relevant pieces of the Unicode.org Common Locale Data Repository
	(see http://unicode.org/cldr) to JSON from the original XML with associated utility classes</summary>
			</property>
			<property name="back" scope="normal" type="Object">
				<resources>
					<resource>dojo/back.js</resource>
				</resources>
				<provides>
					<provide>dojo.back</provide>
				</provides>
				<summary>Browser history management resources</summary>
			</property>
			<property name="aspect" scope="normal" type="Object">
				<resources>
					<resource>dojo/aspect.js</resource>
				</resources>
				<provides>
					<provide>dojo.aspect</provide>
				</provides>
				<summary>provides aspect oriented programming functionality, allowing for
	one to add before, around, or after advice on existing methods.</summary>
			</property>
			<property name="_firebug" scope="normal" type="Object" private="true">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
			</property>
			<property name="_extraNames" scope="normal" type="" private="true">
				<resources>
					<resource>dojox/lang/oo/mixin.js</resource>
					<resource>dojox/lang/oo/rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.oo.mixin</provide>
					<provide>dojox.lang.oo.rearrange</provide>
				</provides>
			</property>
			<property name="_contentHandlers" scope="normal" type="Object" private="true">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
			</property>
			<property name="_base" scope="normal" type="Object" private="true">
				<resources>
					<resource>dojo/_base/Color.js</resource>
					<resource>dojo/_base/Deferred.js</resource>
					<resource>dojo/_base/NodeList.js</resource>
					<resource>dojo/_base/array.js</resource>
					<resource>dojo/_base/browser.js</resource>
					<resource>dojo/_base/config.js</resource>
					<resource>dojo/_base/connect.js</resource>
					<resource>dojo/_base/declare.js</resource>
					<resource>dojo/_base/event.js</resource>
					<resource>dojo/_base/fx.js</resource>
					<resource>dojo/_base/html.js</resource>
					<resource>dojo/_base/json.js</resource>
					<resource>dojo/_base/kernel.js</resource>
					<resource>dojo/_base/lang.js</resource>
					<resource>dojo/_base/loader.js</resource>
					<resource>dojo/_base/unload.js</resource>
					<resource>dojo/_base/url.js</resource>
					<resource>dojo/_base/window.js</resource>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
					<provide>dojo._base.Deferred</provide>
					<provide>dojo._base.NodeList</provide>
					<provide>dojo._base.array</provide>
					<provide>dojo._base.browser</provide>
					<provide>dojo._base.config</provide>
					<provide>dojo._base.connect</provide>
					<provide>dojo._base.declare</provide>
					<provide>dojo._base.event</provide>
					<provide>dojo._base.fx</provide>
					<provide>dojo._base.html</provide>
					<provide>dojo._base.json</provide>
					<provide>dojo._base.kernel</provide>
					<provide>dojo._base.lang</provide>
					<provide>dojo._base.loader</provide>
					<provide>dojo._base.unload</provide>
					<provide>dojo._base.url</provide>
					<provide>dojo._base.window</provide>
					<provide>dojo._base.xhr</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="xhrPut" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>Sends an HTTP PUT request to the server. In addtion to the properties
	listed for the dojo.__XhrArgs type, the following property is allowed:
	putData:
	String. Send raw data in the body of the PUT request.</summary>
				<parameters>
					<parameter name="args" type="dojo.__XhrArgs" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
			<method name="xhrPost" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>Sends an HTTP POST request to the server. In addtion to the properties
	listed for the dojo.__XhrArgs type, the following property is allowed:
	postData:
	String. Send raw data in the body of the POST request.</summary>
				<parameters>
					<parameter name="args" type="dojo.__XhrArgs" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
			<method name="xhrGet" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>Sends an HTTP GET request to the server.</summary>
				<parameters>
					<parameter name="args" type="dojo.__XhrArgs" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
			<method name="xhrDelete" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>Sends an HTTP DELETE request to the server.</summary>
				<parameters>
					<parameter name="args" type="dojo.__XhrArgs" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
			<method name="xhr" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
					<resource>dojox/rpc/Client.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
					<provide>dojox.rpc.Client</provide>
				</provides>
				<summary>Sends an HTTP request with the given method.</summary>
				<description>Sends an HTTP request with the given method.
	See also dojo.xhrGet(), xhrPost(), xhrPut() and dojo.xhrDelete() for shortcuts
	for those HTTP methods. There are also methods for "raw" PUT and POST methods
	via dojo.rawXhrPut() and dojo.rawXhrPost() respectively.</description>
				<parameters>
					<parameter name="method" type="String" usage="required">
						<summary>HTTP method to be used, such as GET, POST, PUT, DELETE. Should be uppercase.</summary>
					</parameter>
					<parameter name="args" type="dojo.__XhrArgs" usage="required"/>
					<parameter name="hasBody" type="Boolean" usage="optional">
						<summary>If the request has an HTTP body, then pass true for hasBody.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
			<method name="withGlobal" scope="normal">
				<resources>
					<resource>dojo/_base/window.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.window</provide>
				</provides>
				<summary>Invoke callback with globalObject as dojo.global and
	globalObject.document as dojo.doc.</summary>
				<description>Invoke callback with globalObject as dojo.global and
	globalObject.document as dojo.doc. If provided, globalObject
	will be executed in the context of object thisObject
	When callback() returns or throws an error, the dojo.global
	and dojo.doc will be restored to its previous state.</description>
				<parameters>
					<parameter name="globalObject" type="Object" usage="required"/>
					<parameter name="callback" type="Function" usage="required"/>
					<parameter name="thisObject" type="Object" usage="optional"/>
					<parameter name="cbArguments" type="Array" usage="optional"/>
				</parameters>
			</method>
			<method name="withDoc" scope="normal">
				<resources>
					<resource>dojo/_base/window.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.window</provide>
				</provides>
				<summary>Invoke callback with documentObject as dojo.doc.</summary>
				<description>Invoke callback with documentObject as dojo.doc. If provided,
	callback will be executed in the context of object thisObject
	When callback() returns or throws an error, the dojo.doc will
	be restored to its previous state.</description>
				<parameters>
					<parameter name="documentObject" type="DocumentElement" usage="required"/>
					<parameter name="callback" type="Function" usage="required"/>
					<parameter name="thisObject" type="Object" usage="optional"/>
					<parameter name="cbArguments" type="Array" usage="optional"/>
				</parameters>
			</method>
			<method name="windowUnloaded" scope="normal">
				<resources>
					<resource>dojo/_base/configFirefoxExtension.js</resource>
					<resource>dojo/_base/unload.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.unload</provide>
				</provides>
				<summary>signal fired by impending window destruction. You may use
	dojo.addOnWindowUnload() to register a listener for this
	event. NOTE: if you wish to dojo.connect() to this method
	to perform page/application cleanup, be aware that this
	event WILL NOT fire if no handler has been registered with
	dojo.addOnWindowUnload. This behavior started in Dojo 1.3.
	Previous versions always triggered dojo.windowUnloaded. See
	dojo.addOnWindowUnload for more info.</summary>
			</method>
			<method name="when" scope="normal">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
				</provides>
				<summary>This provides normalization between normal synchronous values and
	asynchronous promises, so you can interact with them in a common way</summary>
				<examples>
					<example>	function printFirstAndList(items){
			dojo.when(findFirst(items), console.log);
			dojo.when(findLast(items), console.log);
		}
		function findFirst(items){
			return dojo.when(items, function(items){
				return items[0];
			});
		}
		function findLast(items){
			return dojo.when(items, function(items){
				return items[items.length];
			});
		}
	And now all three of his functions can be used sync or async.
		printFirstAndLast([1,2,3,4]) will work just as well as
		printFirstAndLast(dojo.xhrGet(...));</example>
				</examples>
				<parameters>
					<parameter name="promiseOrValue" type="" usage="required"/>
					<parameter name="callback" type="Function" usage="optional"/>
					<parameter name="errback" type="Function" usage="optional"/>
					<parameter name="progressHandler" type="Function" usage="optional"/>
				</parameters>
			</method>
			<method name="trim" scope="normal">
				<resources>
					<resource>dojo/_base/lang.js</resource>
					<resource>dojo/selector/acme.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
					<provide>dojo.selector.acme</provide>
				</provides>
				<summary>Trims whitespace from both sides of the string</summary>
				<description>This version of trim() was selected for inclusion into the base due
	to its compact size and relatively good performance
	(see [Steven Levithan's blog](http://blog.stevenlevithan.com/archives/faster-trim-javascript)
	Uses String.prototype.trim instead, if available.
	The fastest but longest version of this function is located at
	dojo.string.trim()</description>
				<return-description>String
	Returns the trimmed string</return-description>
				<parameters>
					<parameter name="str" type="String" usage="required">
						<summary>String to be trimmed</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="toggleClass" scope="normal">
				<resources>
					<resource>dojo/dom-class.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-class</provide>
				</provides>
				<summary>Adds a class to node if not present, or removes if present.
	Pass a boolean condition if you want to explicitly add or remove.
	Returns the condition that was specified directly or indirectly.</summary>
				<examples>
					<example>	dojo.toggleClass("someNode", "hovered");</example>
					<example>Forcefully add a class
		dojo.toggleClass("someNode", "hovered", true);</example>
					<example>Available in `dojo.NodeList()` for multiple toggles
		dojo.query(".toggleMe").toggleClass("toggleMe");</example>
				</examples>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required"/>
					<parameter name="classStr" type="String|Array" usage="required"/>
					<parameter name="condition" type="Boolean" usage="optional">
						<summary>If passed, true means to add the class, false means to remove.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="toJson" scope="normal">
				<resources>
					<resource>dojo/_base/json.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.json</provide>
				</provides>
				<summary>Returns a [JSON](http://json.org) serialization of an object.</summary>
				<description>Returns a [JSON](http://json.org) serialization of an object.
	Note that this doesn't check for infinite recursion, so don't do that!
	It is recommend that you use dojo/json's stringify function for an lighter
	and faster implementation that matches the native JSON API and uses the
	native JSON serializer when available.</description>
				<examples>
					<example>simple serialization of a trivial object
		var jsonStr = dojo.toJson({ howdy: "stranger!", isStrange: true });
		doh.is('{"howdy":"stranger!","isStrange":true}', jsonStr);</example>
					<example>a custom serializer for an objects of a particular class:
		dojo.declare("Furby", null, {
			furbies: "are strange",
			furbyCount: 10,
			__json__: function(){
			},
		});</example>
				</examples>
				<parameters>
					<parameter name="it" type="Object" usage="required">
						<summary>an object to be serialized. Objects may define their own
	serialization via a special &amp;quot;__json__&amp;quot; or &amp;quot;json&amp;quot; function
	property. If a specialized serializer has been defined, it will
	be used as a fallback.
	Note that in 1.6, toJson would serialize undefined, but this no longer supported
	since it is not supported by native JSON serializer.</summary>
					</parameter>
					<parameter name="prettyPrint" type="Boolean" usage="optional">
						<summary>if true, we indent objects and arrays to make the output prettier.
	The variable `dojo.toJsonIndentStr` is used as the indent string --
	to use something other than the default (tab), change that variable
	before calling dojo.toJson().
	Note that if native JSON support is available, it will be used for serialization,
	and native implementations vary on the exact spacing used in pretty printing.</summary>
					</parameter>
					<parameter name="_indentStr" type="String" usage="optional">
						<summary>private variable for recursive calls when pretty printing, do not use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="toDom" scope="normal">
				<resources>
					<resource>dojo/dom-construct.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-construct</provide>
				</provides>
				<summary>instantiates an HTML fragment returning the corresponding DOM.</summary>
				<examples>
					<example>Create a table row:
		var tr = dojo.toDom("&lt;tr&gt;&lt;td&gt;First!&lt;/td&gt;&lt;/tr&gt;");</example>
				</examples>
				<return-description>DocumentFragment</return-description>
				<parameters>
					<parameter name="frag" type="String" usage="required">
						<summary>the HTML fragment</summary>
					</parameter>
					<parameter name="doc" type="DocumentNode" usage="optional">
						<summary>optional document to use when creating DOM nodes, defaults to
	dojo.doc if not specified.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="style" scope="normal">
				<resources>
					<resource>dijit/_base/manager.js</resource>
					<resource>dojo/dom-style.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
					<provide>dojo.dom-style</provide>
				</provides>
				<summary>Accesses styles on a node. If 2 arguments are
	passed, acts as a getter. If 3 arguments are passed, acts
	as a setter.</summary>
				<description>Getting the style value uses the computed style for the node, so the value
	will be a calculated value, not just the immediate node.style value.
	Also when getting values, use specific style names,
	like "borderBottomWidth" instead of "border" since compound values like
	"border" are not necessarily reflected as expected.
	If you want to get node dimensions, use `dojo.marginBox()`,
	`dojo.contentBox()` or `dojo.position()`.</description>
				<examples>
					<example>Passing only an ID or node returns the computed style object of
	the node:
		dojo.style("thinger");</example>
					<example>Passing a node and a style property returns the current
	normalized, computed value for that property:
		dojo.style("thinger", "opacity"); // 1 by default</example>
					<example>Passing a node, a style property, and a value changes the
	current display of the node and returns the new computed value
		dojo.style("thinger", "opacity", 0.5); // == 0.5</example>
					<example>Passing a node, an object-style style property sets each of the values in turn and returns the computed style object of the node:
		dojo.style("thinger", {
			"opacity": 0.5,
			"border": "3px solid black",
			"height": "300px"
		});</example>
					<example>When the CSS style property is hyphenated, the JavaScript property is camelCased.
	font-size becomes fontSize, and so on.
		dojo.style("thinger",{
			fontSize:"14pt",
			letterSpacing:"1.2em"
		});</example>
					<example>dojo.NodeList implements .style() using the same syntax, omitting the "node" parameter, calling
	dojo.style() on every element of the list. See: `dojo.query()` and `dojo.NodeList()`
		dojo.query(".someClassName").style("visibility","hidden");
		// or
		dojo.query("#baz &gt; div").style({
			opacity:0.75,
			fontSize:"13pt"
		});</example>
				</examples>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required">
						<summary>id or reference to node to get/set style for</summary>
					</parameter>
					<parameter name="style" type="String|Object" usage="optional">
						<summary>the style property to set in DOM-accessor format
	(&amp;quot;borderWidth&amp;quot;, not &amp;quot;border-width&amp;quot;) or an object with key/value
	pairs suitable for setting each property.</summary>
					</parameter>
					<parameter name="value" type="String" usage="optional">
						<summary>If passed, sets value on the node for style, handling
	cross-browser concerns.  When setting a pixel value,
	be sure to include &amp;quot;px&amp;quot; in the value. For instance, top: &amp;quot;200px&amp;quot;.
	Otherwise, in some cases, some browsers will not apply the style.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="stopEvent" scope="normal">
				<resources>
					<resource>dojo/_base/event.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.event</provide>
				</provides>
				<summary>prevents propagation and clobbers the default action of the
	passed event</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required">
						<summary>The event object. If omitted, window.event is used on IE.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="some" scope="normal">
				<resources>
					<resource>dojo/_base/array.js</resource>
					<resource>dojox/lang/async.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.array</provide>
					<provide>dojox.lang.async</provide>
				</provides>
				<summary>Determines whether or not any item in arr satisfies the
	condition implemented by callback.</summary>
				<description>This function corresponds to the JavaScript 1.6 Array.some() method, with one difference: when
	run over sparse arrays, this implemenation passes the "holes" in the sparse array to
	the callback function with a value of undefined. JavaScript 1.6's some skips the holes in the sparse array.
	For more details, see:
	https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/some</description>
				<examples>
					<example> // is true
	 dojo.some([1, 2, 3, 4], function(item){ return item&gt;1; });</example>
					<example> // is false
	 dojo.some([1, 2, 3, 4], function(item){ return item&lt;1; });</example>
				</examples>
				<parameters>
					<parameter name="arr" type="Array|String" usage="required">
						<summary>the array to iterate over. If a string, operates on individual characters.</summary>
					</parameter>
					<parameter name="callback" type="Function|String" usage="required">
						<summary>a function is invoked with three arguments: item, index,
	and array and returns true if the condition is met.</summary>
					</parameter>
					<parameter name="thisObject" type="Object" usage="optional">
						<summary>may be used to scope the call to callback</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="setSelectable" scope="normal">
				<resources>
					<resource>dojo/dom.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom</provide>
				</provides>
				<summary>Enable or disable selection on a node</summary>
				<examples>
					<example>Make the node id="bar" unselectable
		dojo.setSelectable("bar");</example>
					<example>Make the node id="bar" selectable
		dojo.setSelectable("bar", true);</example>
				</examples>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required">
						<summary>id or reference to node</summary>
					</parameter>
					<parameter name="selectable" type="Boolean" usage="required">
						<summary>state to put the node in. false indicates unselectable, true
	allows selection.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setContext" scope="normal">
				<resources>
					<resource>dojo/_base/window.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.window</provide>
				</provides>
				<summary>changes the behavior of many core Dojo functions that deal with
	namespace and DOM lookup, changing them to work in a new global
	context (e.g., an iframe). The varibles dojo.global and dojo.doc
	are modified as a result of calling this function and the result of
	`dojo.body()` likewise differs.</summary>
				<parameters>
					<parameter name="globalObject" type="Object" usage="required"/>
					<parameter name="globalDocument" type="DocumentElement" usage="required"/>
				</parameters>
			</method>
			<method name="safeMixin" scope="normal">
				<resources>
					<resource>dojo/_base/declare.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.declare</provide>
				</provides>
				<summary>Mix in properties skipping a constructor and decorating functions
	like it is done by dojo.declare.</summary>
				<description>This function is used to mix in properties like dojo._mixin does,
	but it skips a constructor property and decorates functions like
	dojo.declare does.
	
	It is meant to be used with classes and objects produced with
	dojo.declare. Functions mixed in with dojo.safeMixin can use
	this.inherited() like normal methods.
	
	This function is used to implement extend() method of a constructor
	produced with dojo.declare().</description>
				<examples>
					<example>	var A = dojo.declare(null, {
			m1: function(){
				console.log("A.m1");
			},
			m2: function(){
				console.log("A.m2");
			}
		});
		var B = dojo.declare(A, {
			m1: function(){
				this.inherited(arguments);
				console.log("B.m1");
			}
		});
		B.extend({
			m2: function(){
				this.inherited(arguments);
				console.log("B.m2");
			}
		});
		var x = new B();
		dojo.safeMixin(x, {
			m1: function(){
				this.inherited(arguments);
				console.log("X.m1");
			},
			m2: function(){
				this.inherited(arguments);
				console.log("X.m2");
			}
		});
		x.m2();
		// prints:
		// A.m1
		// B.m1
		// X.m1</example>
				</examples>
				<parameters>
					<parameter name="target" type="Object" usage="required">
						<summary>Target object to accept new properties.</summary>
					</parameter>
					<parameter name="source" type="Object" usage="required">
						<summary>Source object for new properties.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="requireLocalization" scope="normal">
				<resources>
					<resource>dojo/_base/loader.js</resource>
					<resource>util/buildscripts/jslib/i18nUtil.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.loader</provide>
				</provides>
				<parameters>
					<parameter name="moduleName" type="String" usage="required"/>
					<parameter name="bundleName" type="String" usage="required"/>
					<parameter name="locale" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="requireIf" scope="normal">
				<resources>
					<resource>dojo/_base/loader.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.loader</provide>
				</provides>
			</method>
			<method name="requireAfterIf" scope="normal">
				<resources>
					<resource>dojo/_base/loader.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.loader</provide>
				</provides>
				<summary>If the condition is true then call `dojo.require()` for the specified
	resource</summary>
				<examples>
					<example>	dojo.requireIf(dojo.isBrowser, "my.special.Module");</example>
				</examples>
				<parameters>
					<parameter name="condition" type="Boolean" usage="required"/>
					<parameter name="moduleName" type="String" usage="required"/>
					<parameter name="omitModuleCheck" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="require" scope="normal">
				<resources>
					<resource>dojo/_base/loader.js</resource>
					<resource>dojox/lang/docs.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.loader</provide>
					<provide>dojox.lang.docs</provide>
				</provides>
				<parameters>
					<parameter name="moduleName" type="" usage="required"/>
					<parameter name="omitModuleCheck" type="" usage="required"/>
				</parameters>
			</method>
			<method name="replaceClass" scope="normal">
				<resources>
					<resource>dojo/dom-class.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-class</provide>
				</provides>
				<summary>Replaces one or more classes on a node if not present.
	Operates more quickly than calling dojo.removeClass and dojo.addClass</summary>
				<examples>
					<example>	dojo.replaceClass("someNode", "add1 add2", "remove1 remove2");</example>
					<example>Replace all classes with addMe
		dojo.replaceClass("someNode", "addMe");</example>
					<example>Available in `dojo.NodeList()` for multiple toggles
		dojo.query(".findMe").replaceClass("addMe", "removeMe");</example>
				</examples>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required">
						<summary>String ID or DomNode reference to remove the class from.</summary>
					</parameter>
					<parameter name="addClassStr" type="String|Array" usage="required">
						<summary>A String class name to add, or several space-separated class names,
	or an array of class names.</summary>
					</parameter>
					<parameter name="removeClassStr" type="String|Array" usage="optional">
						<summary>A String class name to remove, or several space-separated class names,
	or an array of class names.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="replace" scope="normal">
				<resources>
					<resource>dojo/_base/lang.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
				</provides>
				<summary>Performs parameterized substitutions on a string. Throws an
	exception if any parameter is unmatched.</summary>
				<examples>
					<example>	// uses a dictionary for substitutions:
		dojo.replace("Hello, {name.first} {name.last} AKA {nick}!",
			{
				nick: "Bob",
				name: {
					first:	"Robert",
					middle: "X",
					last:		"Cringely"
				}
			});
		// returns: Hello, Robert Cringely AKA Bob!</example>
					<example>	// uses an array for substitutions:
		dojo.replace("Hello, {0} {2}!",
			["Robert", "X", "Cringely"]);
		// returns: Hello, Robert Cringely!</example>
					<example>	// uses a function for substitutions:
		function sum(a){
			var t = 0;
			dojo.forEach(a, function(x){ t += x; });
			return t;
		}
		dojo.replace(
			"{count} payments averaging {avg} USD per payment.",
			dojo.hitch(
				{ payments: [11, 16, 12] },
				function(_, key){
					switch(key){
						case "count": return this.payments.length;
						case "min":		return Math.min.apply(Math, this.payments);
						case "max":		return Math.max.apply(Math, this.payments);
						case "sum":		return sum(this.payments);
						case "avg":		return sum(this.payments) / this.payments.length;
					}
				}
			)
		);
		// prints: 3 payments averaging 13 USD per payment.</example>
					<example>	// uses an alternative PHP-like pattern for substitutions:
		dojo.replace("Hello, ${0} ${2}!",
			["Robert", "X", "Cringely"], /\$\{([^\}]+)\}/g);
		// returns: Hello, Robert Cringely!</example>
				</examples>
				<return-description>String
	Returns the substituted string.</return-description>
				<parameters>
					<parameter name="tmpl" type="String" usage="required">
						<summary>String to be used as a template.</summary>
					</parameter>
					<parameter name="map" type="Object|Function" usage="required">
						<summary>If an object, it is used as a dictionary to look up substitutions.
	If a function, it is called for every substitution with following
	parameters: a whole match, a name, an offset, and the whole template
	string (see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/String/replace
	for more details).</summary>
					</parameter>
					<parameter name="pattern" type="RegEx" usage="optional">
						<summary>Optional regular expression objects that overrides the default pattern.
	Must be global and match one item. The default is: /\{([^\}]+)\}/g,
	which matches patterns like that: &amp;quot;{xxx}&amp;quot;, where &amp;quot;xxx&amp;quot; is any sequence
	of characters, which doesn't include &amp;quot;}&amp;quot;.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="removeClass" scope="normal">
				<resources>
					<resource>dojo/dom-class.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-class</provide>
				</provides>
				<summary>Removes the specified classes from node. No `dojo.hasClass`
	check is required.</summary>
				<examples>
					<example>Remove a class from some node:
		dojo.removeClass("someNode", "firstClass");</example>
					<example>Remove two classes from some node:
		dojo.removeClass("someNode", "firstClass secondClass");</example>
					<example>Remove two classes from some node (using array):
		dojo.removeClass("someNode", ["firstClass", "secondClass"]);</example>
					<example>Remove all classes from some node:
		dojo.removeClass("someNode");</example>
					<example>Available in `dojo.NodeList()` for multiple removal
		dojo.query(".foo").removeClass("foo");</example>
				</examples>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required">
						<summary>String ID or DomNode reference to remove the class from.</summary>
					</parameter>
					<parameter name="classStr" type="String|Array" usage="optional">
						<summary>An optional String class name to remove, or several space-separated
	class names, or an array of class names. If omitted, all class names
	will be deleted.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="removeAttr" scope="normal">
				<resources>
					<resource>dojo/dom-prop.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-prop</provide>
				</provides>
				<summary>Removes an attribute from an HTML element.</summary>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required">
						<summary>id or reference to the element to remove the attribute from</summary>
					</parameter>
					<parameter name="name" type="String" usage="required">
						<summary>the name of the attribute to remove</summary>
					</parameter>
				</parameters>
			</method>
			<method name="registerModulePath" scope="normal">
				<resources>
					<resource>dojo/_base/loader.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.loader</provide>
				</provides>
				<summary>Maps a module name to a path</summary>
				<description>An unregistered module is given the default path of ../[module],
	relative to Dojo root. For example, module acme is mapped to
	../acme.  If you want to use a different module name, use
	dojo.registerModulePath.</description>
				<examples>
					<example>If your dojo.js is located at this location in the web root:
		/myapp/js/dojo/dojo/dojo.js
	and your modules are located at:
		/myapp/js/foo/bar.js
		/myapp/js/foo/baz.js
		/myapp/js/foo/thud/xyzzy.js
	Your application can tell Dojo to locate the "foo" namespace by calling:
		dojo.registerModulePath("foo", "../../foo");
	At which point you can then use dojo.require() to load the
	modules (assuming they provide() the same things which are
	required). The full code might be:
		&lt;script type="text/javascript"
			src="/myapp/js/dojo/dojo/dojo.js"&gt;&lt;/script&gt;
		&lt;script type="text/javascript"&gt;
			dojo.registerModulePath("foo", "../../foo");
			dojo.require("foo.bar");
			dojo.require("foo.baz");
			dojo.require("foo.thud.xyzzy");
		&lt;/script&gt;</example>
				</examples>
				<parameters>
					<parameter name="moduleName" type="String" usage="required"/>
					<parameter name="prefix" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="ready" scope="normal">
				<resources>
					<resource>dojo/ready.js</resource>
				</resources>
				<provides>
					<provide>dojo.ready</provide>
				</provides>
			</method>
			<method name="rawXhrPut" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
			</method>
			<method name="rawXhrPost" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
			</method>
			<method name="queryToObject" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>Create an object representing a de-serialized query section of a
	URL. Query keys with multiple values are returned in an array.</summary>
				<examples>
					<example>This string:
	
			"foo=bar&amp;foo=baz&amp;thinger=%20spaces%20=blah&amp;zonk=blarg&amp;"
	
	results in this object structure:
	
			{
				foo: [ "bar", "baz" ],
				thinger: " spaces =blah",
				zonk: "blarg"
			}
	
	Note that spaces and other urlencoded entities are correctly
	handled.</example>
				</examples>
				<parameters>
					<parameter name="str" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="query" scope="normal">
				<resources>
					<resource>dojo/query.js</resource>
				</resources>
				<provides>
					<provide>dojo.query</provide>
				</provides>
				<summary>This modules provides DOM querying functionality. The module export is a function
	that can be used to query for DOM nodes by CSS selector and returns a dojo.NodeList
	representing the matching nodes.</summary>
				<description>dojo/query is responsible for loading the appropriate query engine and wrapping
	its results with a `dojo.NodeList`. You can use dojo/query with a specific selector engine
	by using it as a plugin. For example, if you installed the sizzle package, you could
	use it as the selector engine with:
		define("dojo/query!sizzle", function(query){
			query("div")...
	
	The id after the ! can be a module id of the selector engine or one of the following values:
		+ acme: This is the default engine used by Dojo base, and will ensure that the full
		Acme engine is always loaded.
	
		+ css2: If the browser has a native selector engine, this will be used, otherwise a
		very minimal lightweight selector engine will be loaded that can do simple CSS2 selectors
		(by #id, .class, tag, and [name=value] attributes, with standard child or descendant (&gt;)
		operators) and nothing more.
	
		+ css2.1: If the browser has a native selector engine, this will be used, otherwise the
		full Acme engine will be loaded.
	
		+ css3: If the browser has a native selector engine with support for CSS3 pseudo
		selectors (most modern browsers except IE8), this will be used, otherwise the
		full Acme engine will be loaded.
	
		+ Or the module id of a selector engine can be used to explicitly choose the selector engine
	
	For example, if you are using CSS3 pseudo selectors in module, you can specify that
	you will need support them with:
		define("dojo/query!css3", function(query){
			query('#t &gt; h3:nth-child(odd)')...
	
	You can also choose the selector engine/load configuration by setting the &lt;FIXME:what is the configuration setting?&gt;.
	For example:
		&lt;script data-dojo-config="query-selector:'css3'" src="dojo.js"&gt;&lt;/script&gt;</description>
				<examples>
					<example>add an onclick handler to every submit button in the document
	which causes the form to be sent via Ajax instead:
		define(["dojo/query"], function(query){
		query("input[type='submit']").on("click", function(e){
			dojo.stopEvent(e); // prevent sending the form
			var btn = e.target;
			dojo.xhrPost({
				form: btn.form,
				load: function(data){
					// replace the form with the response
					var div = dojo.doc.createElement("div");
					dojo.place(div, btn.form, "after");
					div.innerHTML = data;
					dojo.style(btn.form, "display", "none");
				}
			});
		});</example>
				</examples>
				<parameters>
					<parameter name="selector" type="String" usage="required">
						<summary>A CSS selector to search for.</summary>
					</parameter>
					<parameter name="context" type="String|DomNode" usage="optional">
						<summary>An optional context to limit the searching scope. Only nodes under `context` will be
	scanned.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="pushContext" scope="normal">
				<resources>
					<resource>dojo/_base/configFirefoxExtension.js</resource>
				</resources>
				<summary>causes subsequent calls to Dojo methods to assume the
	passed object and, optionally, document as the default
	scopes to use. A 2-element array of the previous global and
	document are returned.</summary>
				<description>dojo.pushContext treats contexts as a stack. The
	auto-detected contexts which are initially provided using
	dojo.setContext() require authors to keep state in order to
	"return" to a previous context, whereas the
	dojo.pushContext and dojo.popContext methods provide a more
	natural way to augment blocks of code to ensure that they
	execute in a different window or frame without issue. If
	called without any arguments, the default context (the
	context when Dojo is first loaded) is instead pushed into
	the stack. If only a single string is passed, a node in the
	intitial context's document is looked up and its
	contextWindow and contextDocument properties are used as
	the context to push. This means that iframes can be given
	an ID and code can be executed in the scope of the iframe's
	document in subsequent calls easily.</description>
				<parameters>
					<parameter name="g" type="Object|String" usage="optional">
						<summary>The global context. If a string, the id of the frame to
	search for a context and document.</summary>
					</parameter>
					<parameter name="d" type="MDocumentElement" usage="optional">
						<summary>The document element to execute subsequent code with.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="provide" scope="normal">
				<resources>
					<resource>util/buildscripts/jslib/buildUtil.js</resource>
				</resources>
				<parameters>
					<parameter name="resourceName" type="" usage="required"/>
				</parameters>
			</method>
			<method name="position" scope="normal">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>Gets the position and size of the passed element relative to
	the viewport (if includeScroll==false), or relative to the
	document root (if includeScroll==true).</summary>
				<description>Returns an object of the form:
	{ x: 100, y: 300, w: 20, h: 15 }
	If includeScroll==true, the x and y values will include any
	document offsets that may affect the position relative to the
	viewport.
	Uses the border-box model (inclusive of border and padding but
	not margin).  Does not act as a setter.</description>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="includeScroll" type="Boolean" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="popContext" scope="normal">
				<resources>
					<resource>dojo/_base/configFirefoxExtension.js</resource>
				</resources>
				<summary>If the context stack contains elements, ensure that
	subsequent code executes in the *previous* context to the
	current context. The current context set ([global,
	document]) is returned.</summary>
			</method>
			<method name="platformRequire" scope="normal">
				<resources>
					<resource>dojo/_base/loader.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.loader</provide>
				</provides>
				<summary>require one or more modules based on which host environment
	Dojo is currently operating in</summary>
				<description>This method takes a "map" of arrays which one can use to
	optionally load dojo modules. The map is indexed by the
	possible dojo.name_ values, with two additional values:
	"default" and "common". The items in the "default" array will
	be loaded if none of the other items have been choosen based on
	dojo.name_, set by your host environment. The items in the
	"common" array will *always* be loaded, regardless of which
	list is chosen.</description>
				<examples>
					<example>	dojo.platformRequire({
			browser: [
				"foo.sample", // simple module
				"foo.test",
				["foo.bar.baz", true] // skip object check in _loadModule (dojo.require)
			],
			default: [ "foo.sample._base" ],
			common: [ "important.module.common" ]
		});</example>
				</examples>
				<parameters>
					<parameter name="modMap" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="place" scope="normal">
				<resources>
					<resource>dojo/dom-construct.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-construct</provide>
				</provides>
				<summary>Attempt to insert node into the DOM, choosing from various positioning options.
	Returns the first argument resolved to a DOM node.</summary>
				<examples>
					<example>Place a node by string id as the last child of another node by string id:
		dojo.place("someNode", "anotherNode");</example>
					<example>Place a node by string id before another node by string id
		dojo.place("someNode", "anotherNode", "before");</example>
					<example>Create a Node, and place it in the body element (last child):
		dojo.place("&lt;div&gt;&lt;/div&gt;", dojo.body());</example>
					<example>Put a new LI as the first child of a list by id:
		dojo.place("&lt;li&gt;&lt;/li&gt;", "someUl", "first");</example>
				</examples>
				<return-description>DomNode
	Returned values is the first argument resolved to a DOM node.
	
	.place() is also a method of `dojo.NodeList`, allowing `dojo.query` node lookups.</return-description>
				<parameters>
					<parameter name="node" type="String|DomNode" usage="required">
						<summary>id or node reference, or HTML fragment starting with &amp;quot;&amp;lt;&amp;quot; to place relative to refNode</summary>
					</parameter>
					<parameter name="refNode" type="String|DomNode" usage="required">
						<summary>id or node reference to use as basis for placement</summary>
					</parameter>
					<parameter name="position" type="String|Number" usage="optional">
						<summary>string noting the position of node relative to refNode or a
	number indicating the location in the childNodes collection of refNode.
	Accepted string values are:
		* before
		* after
		* replace
		* only
		* first
		* last
	&amp;quot;first&amp;quot; and &amp;quot;last&amp;quot; indicate positions as children of refNode, &amp;quot;replace&amp;quot; replaces refNode,
	&amp;quot;only&amp;quot; replaces all children.  position defaults to &amp;quot;last&amp;quot; if not specified</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="DomNode"/>
				</return-types>
			</method>
			<method name="partial" scope="normal">
				<resources>
					<resource>dojo/_base/lang.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
				</provides>
				<summary>similar to hitch() except that the scope object is left to be
	whatever the execution context eventually becomes.</summary>
				<description>Calling dojo.partial is the functional equivalent of calling:
		dojo.hitch(null, funcName, ...);</description>
				<parameters>
					<parameter name="method" type="Function|String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Function"/>
				</return-types>
			</method>
			<method name="objectToQuery" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>takes a name/value mapping object and returns a string representing
	a URL-encoded version of that object.</summary>
				<examples>
					<example>this object:
	
		{
			blah: "blah",
			multi: [
				"thud",
				"thonk"
			]
		};
	
	yields the following query string:
	
		"blah=blah&amp;multi=thud&amp;multi=thonk"</example>
				</examples>
				<parameters>
					<parameter name="map" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="marginBox" scope="normal">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>Getter/setter for the margin-box of node.</summary>
				<description>Getter/setter for the margin-box of node.
	Returns an object in the expected format of box (regardless
	if box is passed). The object might look like:
	`{ l: 50, t: 200, w: 300: h: 150 }`
	for a node offset from its parent 50px to the left, 200px from
	the top with a margin width of 300px and a margin-height of
	150px.</description>
				<examples>
					<example>Retrieve the marginbox of a passed node
		var box = dojo.marginBox("someNodeId");
		console.dir(box);</example>
					<example>Set a node's marginbox to the size of another node
		var box = dojo.marginBox("someNodeId");
		dojo.marginBox("someOtherNode", box);</example>
				</examples>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required">
						<summary>id or reference to DOM Node to get/set box for</summary>
					</parameter>
					<parameter name="box" type="Object" usage="optional">
						<summary>If passed, denotes that dojo.marginBox() should
	update/set the margin box for node. Box is an object in the
	above format. All properties are optional if passed.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="map" scope="normal">
				<resources>
					<resource>dojo/_base/array.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.array</provide>
				</provides>
				<summary>applies callback to each element of arr and returns
	an Array with the results</summary>
				<description>This function corresponds to the JavaScript 1.6 Array.map() method, with one difference: when
	run over sparse arrays, this implemenation passes the "holes" in the sparse array to
	the callback function with a value of undefined. JavaScript 1.6's map skips the holes in the sparse array.
	For more details, see:
	https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/map</description>
				<examples>
					<example> // returns [2, 3, 4, 5]
	 dojo.map([1, 2, 3, 4], function(item){ return item+1 });</example>
				</examples>
				<parameters>
					<parameter name="arr" type="Array|String" usage="required">
						<summary>the array to iterate on. If a string, operates on
	individual characters.</summary>
					</parameter>
					<parameter name="callback" type="Function|String" usage="required">
						<summary>a function is invoked with three arguments, (item, index,
	array),	 and returns a value</summary>
					</parameter>
					<parameter name="thisObject" type="Function" usage="optional">
						<summary>may be used to scope the call to callback</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="loadInit" scope="normal">
				<resources>
					<resource>dojo/_base/loader.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.loader</provide>
				</provides>
				<parameters>
					<parameter name="f" type="" usage="required"/>
				</parameters>
			</method>
			<method name="lastIndexOf" scope="normal">
				<resources>
					<resource>dojo/_base/array.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.array</provide>
				</provides>
				<summary>locates the last index of the provided value in the passed
	array. If the value is not found, -1 is returned.</summary>
				<description>This method corresponds to the JavaScript 1.6 Array.lastIndexOf method, with one difference: when
	run over sparse arrays, the Dojo function invokes the callback for every index whereas JavaScript
	1.6's lastIndexOf skips the holes in the sparse array.
	For details on this method, see:
	https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/lastIndexOf</description>
				<parameters>
					<parameter name="array" type="Array" usage="required"/>
					<parameter name="value" type="Object" usage="required"/>
					<parameter name="fromIndex" type="Integer" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="isString" scope="normal">
				<resources>
					<resource>dojo/_base/lang.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
				</provides>
				<summary>Return true if it is a String</summary>
				<parameters>
					<parameter name="it" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isObject" scope="normal">
				<resources>
					<resource>dojo/_base/lang.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
				</provides>
				<summary>Returns true if it is a JavaScript object (or an Array, a Function
	or null)</summary>
				<parameters>
					<parameter name="it" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="isFunction" scope="normal">
				<resources>
					<resource>dojo/_base/lang.js</resource>
					<resource>dojox/lang/oo/aop.js</resource>
					<resource>dojox/lang/oo/general.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
					<provide>dojox.lang.oo.aop</provide>
					<provide>dojox.lang.oo.general</provide>
				</provides>
				<summary>Return true if it is a Function</summary>
				<parameters>
					<parameter name="it" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="isDescendant" scope="normal">
				<resources>
					<resource>dojo/dom.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom</provide>
				</provides>
				<summary>Returns true if node is a descendant of ancestor</summary>
				<examples>
					<example>Test is node id="bar" is a descendant of node id="foo"
		if(dojo.isDescendant("bar", "foo")){ ... }</example>
				</examples>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required">
						<summary>string id or node reference to test</summary>
					</parameter>
					<parameter name="ancestor" type="DomNode|String" usage="required">
						<summary>string id or node reference of potential parent to test against</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isCopyKey" scope="normal">
				<resources>
					<resource>dojo/_base/connect.js</resource>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.connect</provide>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Checks an event for the copy key (meta on Mac, and ctrl anywhere else)</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Event object to examine</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isArrayLike" scope="normal">
				<resources>
					<resource>dojo/_base/lang.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
				</provides>
				<summary>similar to dojo.isArray() but more permissive</summary>
				<description>Doesn't strongly test for "arrayness".  Instead, settles for "isn't
	a string or number and has a length property". Arguments objects
	and DOM collections will return true when passed to
	dojo.isArrayLike(), but will return false when passed to
	dojo.isArray().</description>
				<return-description>If it walks like a duck and quacks like a duck, return `true`</return-description>
				<parameters>
					<parameter name="it" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isArray" scope="normal">
				<resources>
					<resource>dojo/_base/lang.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
				</provides>
				<summary>Return true if it is an Array.
	Does not work on Arrays created in other windows.</summary>
				<parameters>
					<parameter name="it" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isAlien" scope="normal">
				<resources>
					<resource>dojo/_base/lang.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
				</provides>
				<summary>Returns true if it is a built-in function or some other kind of
	oddball that *should* report as a function but doesn't</summary>
				<parameters>
					<parameter name="it" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="indexOf" scope="normal">
				<resources>
					<resource>dojo/_base/array.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.array</provide>
				</provides>
				<summary>locates the first index of the provided value in the
	passed array. If the value is not found, -1 is returned.</summary>
				<description>This method corresponds to the JavaScript 1.6 Array.indexOf method, with one difference: when
	run over sparse arrays, the Dojo function invokes the callback for every index whereas JavaScript
	1.6's indexOf skips the holes in the sparse array.
	For details on this method, see:
	https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/indexOf</description>
				<parameters>
					<parameter name="array" type="Array" usage="required"/>
					<parameter name="value" type="Object" usage="required"/>
					<parameter name="fromIndex" type="Integer" usage="optional"/>
					<parameter name="findLast" type="Boolean" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="hitch" scope="normal">
				<resources>
					<resource>dojo/_base/lang.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
				</provides>
				<summary>Returns a function that will only ever execute in the a given scope.
	This allows for easy use of object member functions
	in callbacks and other places in which the &amp;quot;this&amp;quot; keyword may
	otherwise not reference the expected scope.
	Any number of default positional arguments may be passed as parameters
	beyond &amp;quot;method&amp;quot;.
	Each of these values will be used to &amp;quot;placehold&amp;quot; (similar to curry)
	for the hitched function.</summary>
				<examples>
					<example>	dojo.hitch(foo, "bar")();
	runs foo.bar() in the scope of foo</example>
					<example>	dojo.hitch(foo, myFunction);
	returns a function that runs myFunction in the scope of foo</example>
					<example>Expansion on the default positional arguments passed along from
	hitch. Passed args are mixed first, additional args after.
		var foo = { bar: function(a, b, c){ console.log(a, b, c); } };
		var fn = dojo.hitch(foo, "bar", 1, 2);
		fn(3); // logs "1, 2, 3"</example>
					<example>	var foo = { bar: 2 };
		dojo.hitch(foo, function(){ this.bar = 10; })();
	execute an anonymous function in scope of foo</example>
				</examples>
				<parameters>
					<parameter name="scope" type="Object" usage="required">
						<summary>The scope to use when method executes. If method is a string,
	scope is also the object containing method.</summary>
					</parameter>
					<parameter name="method" type="Function|String" usage="required">
						<summary>A function to be hitched to scope, or the name of the method in
	scope to be hitched.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Function"/>
				</return-types>
			</method>
			<method name="hash" scope="normal">
				<resources>
					<resource>dojo/hash.js</resource>
				</resources>
				<provides>
					<provide>dojo.hash</provide>
				</provides>
				<summary>Gets or sets the hash string.</summary>
				<description>Handles getting and setting of location.hash.
	- If no arguments are passed, acts as a getter.
	- If a string is passed, acts as a setter.</description>
				<return-description>when used as a getter, returns the current hash string.
	when used as a setter, returns the new hash string.</return-description>
				<parameters>
					<parameter name="hash" type="String" usage="optional">
						<summary>the hash is set - #string.</summary>
					</parameter>
					<parameter name="replace" type="Boolean" usage="optional">
						<summary>If true, updates the hash value in the current history
	state instead of creating a new history state.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="hasClass" scope="normal">
				<resources>
					<resource>dojo/dom-class.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-class</provide>
				</provides>
				<summary>Returns whether or not the specified classes are a portion of the
	class list currently applied to the node.</summary>
				<examples>
					<example>Do something if a node with id="someNode" has class="aSillyClassName" present
		if(dojo.hasClass("someNode","aSillyClassName")){ ... }</example>
				</examples>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required">
						<summary>String ID or DomNode reference to check the class for.</summary>
					</parameter>
					<parameter name="classStr" type="String" usage="required">
						<summary>A string class name to look for.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="hasAttr" scope="normal">
				<resources>
					<resource>dijit/_base/manager.js</resource>
					<resource>dojo/dom-prop.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
					<provide>dojo.dom-prop</provide>
				</provides>
				<summary>Returns true if the requested attribute is specified on the
	given element, and false otherwise.</summary>
				<return-description>true if the requested attribute is specified on the
	given element, and false otherwise</return-description>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required">
						<summary>id or reference to the element to check</summary>
					</parameter>
					<parameter name="name" type="String" usage="required">
						<summary>the name of the attribute</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="has" scope="normal">
				<resources>
					<resource>dojo/has.js</resource>
				</resources>
				<provides>
					<provide>dojo.has</provide>
				</provides>
				<summary>Return the current value of the named feature.</summary>
				<description>Returns the value of the feature named by name. The feature must have been
	previously added to the cache by has.add.</description>
				<parameters>
					<parameter name="name" type="String|Integer" usage="required">
						<summary>The name (if a string) or identifier (if an integer) of the feature to test.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getNodeProp" scope="normal">
				<resources>
					<resource>dojo/dom-prop.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-prop</provide>
				</provides>
				<summary>Returns an effective value of a property or an attribute.</summary>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required">
						<summary>id or reference to the element to remove the attribute from</summary>
					</parameter>
					<parameter name="name" type="String" usage="required">
						<summary>the name of the attribute</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Anything"/>
				</return-types>
			</method>
			<method name="getL10nName" scope="normal">
				<resources>
					<resource>dojo/i18n.js</resource>
				</resources>
				<provides>
					<provide>dojo.i18n</provide>
				</provides>
				<parameters>
					<parameter name="moduleName" type="" usage="required"/>
					<parameter name="bundleName" type="" usage="required"/>
					<parameter name="locale" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getComputedStyle" scope="normal">
				<resources>
					<resource>dojo/dom-style.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-style</provide>
				</provides>
				<summary>Returns a &amp;quot;computed style&amp;quot; object.</summary>
				<description>Gets a "computed style" object which can be used to gather
	information about the current state of the rendered node.
	
	Note that this may behave differently on different browsers.
	Values may have different formats and value encodings across
	browsers.
	
	Note also that this method is expensive.  Wherever possible,
	reuse the returned object.
	
	Use the dojo.style() method for more consistent (pixelized)
	return values.</description>
				<examples>
					<example>	dojo.getComputedStyle(dojo.byId('foo')).borderWidth;</example>
					<example>Reusing the returned object, avoiding multiple lookups:
		var cs = dojo.getComputedStyle(dojo.byId("someNode"));
		var w = cs.width, h = cs.height;</example>
				</examples>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>A reference to a DOM node. Does NOT support taking an
	ID string for speed reasons.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="CSS2Properties"/>
				</return-types>
			</method>
			<method name="fromJson" scope="normal">
				<resources>
					<resource>dojo/_base/json.js</resource>
					<resource>util/buildscripts/cldr/cldrUtil.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.json</provide>
				</provides>
				<summary>Parses a JavaScript expression and returns a JavaScript value.</summary>
				<description>Throws for invalid JavaScript expressions. It does not use a strict JSON parser. It
	always delegates to eval(). The content passed to this method must therefore come
	from a trusted source.
	It is recommend that you use dojo/json's parse function for an
	implementation uses the (faster) native JSON parse when available.</description>
				<parameters>
					<parameter name="js" type="String" usage="required">
						<summary>a string literal of a JavaScript expression, for instance:
	`'{ &amp;quot;foo&amp;quot;: [ &amp;quot;bar&amp;quot;, 1, { &amp;quot;baz&amp;quot;: &amp;quot;thud&amp;quot; } ] }'`</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
					<return-type type="TODO: json value passed in shouldn't be empty"/>
				</return-types>
			</method>
			<method name="formToQuery" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>Returns a URL-encoded string representing the form passed as either a
	node or string ID identifying the form to serialize</summary>
				<parameters>
					<parameter name="formNode" type="DOMNode||String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="formToObject" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>Serialize a form node to a JavaScript object.</summary>
				<description>Returns the values encoded in an HTML form as
	string properties in an object which it then returns. Disabled form
	elements, buttons, and other non-value form elements are skipped.
	Multi-select elements are returned as an array of string values.</description>
				<examples>
					<example>This form:
		&lt;form id="test_form"&gt;
			&lt;input type="text" name="blah" value="blah"&gt;
			&lt;input type="text" name="no_value" value="blah" disabled&gt;
			&lt;input type="button" name="no_value2" value="blah"&gt;
			&lt;select type="select" multiple name="multi" size="5"&gt;
				&lt;option value="blah"&gt;blah&lt;/option&gt;
				&lt;option value="thud" selected&gt;thud&lt;/option&gt;
				&lt;option value="thonk" selected&gt;thonk&lt;/option&gt;
			&lt;/select&gt;
		&lt;/form&gt;
	
	yields this object structure as the result of a call to
	formToObject():
	
		{
			blah: "blah",
			multi: [
				"thud",
				"thonk"
			]
		};</example>
				</examples>
				<parameters>
					<parameter name="formNode" type="DOMNode||String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="formToJson" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>Create a serialized JSON string from a form node or string
	ID identifying the form to serialize</summary>
				<parameters>
					<parameter name="formNode" type="DOMNode||String" usage="required"/>
					<parameter name="prettyPrint" type="Boolean" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="forEach" scope="normal">
				<resources>
					<resource>dojo/_base/array.js</resource>
					<resource>dojo/selector/acme.js</resource>
					<resource>dojox/lang/async.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.array</provide>
					<provide>dojo.selector.acme</provide>
					<provide>dojox.lang.async</provide>
				</provides>
				<summary>for every item in arr, callback is invoked. Return values are ignored.
	If you want to break out of the loop, consider using dojo.every() or dojo.some().
	forEach does not allow breaking out of the loop over the items in arr.</summary>
				<description>This function corresponds to the JavaScript 1.6 Array.forEach() method, with one difference: when
	run over sparse arrays, this implemenation passes the "holes" in the sparse array to
	the callback function with a value of undefined. JavaScript 1.6's forEach skips the holes in the sparse array.
	For more details, see:
	https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/forEach</description>
				<examples>
					<example> // log out all members of the array:
	 dojo.forEach(
			[ "thinger", "blah", "howdy", 10 ],
			function(item){
				console.log(item);
			}
	 );</example>
					<example> // log out the members and their indexes
	 dojo.forEach(
			[ "thinger", "blah", "howdy", 10 ],
			function(item, idx, arr){
				console.log(item, "at index:", idx);
			}
	 );</example>
					<example> // use a scoped object member as the callback
	
	 var obj = {
			prefix: "logged via obj.callback:",
			callback: function(item){
				console.log(this.prefix, item);
			}
	 };
	
	 // specifying the scope function executes the callback in that scope
	 dojo.forEach(
			[ "thinger", "blah", "howdy", 10 ],
			obj.callback,
			obj
	 );
	
	 // alternately, we can accomplish the same thing with dojo.hitch()
	 dojo.forEach(
			[ "thinger", "blah", "howdy", 10 ],
			dojo.hitch(obj, "callback")
	 );</example>
				</examples>
				<parameters>
					<parameter name="arr" type="Array|String" usage="required">
						<summary>the array to iterate over. If a string, operates on individual characters.</summary>
					</parameter>
					<parameter name="callback" type="Function|String" usage="required">
						<summary>a function is invoked with three arguments: item, index, and array</summary>
					</parameter>
					<parameter name="thisObject" type="Object" usage="optional">
						<summary>may be used to scope the call to callback</summary>
					</parameter>
				</parameters>
			</method>
			<method name="fixEvent" scope="normal">
				<resources>
					<resource>dojo/_base/event.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.event</provide>
				</provides>
				<summary>normalizes properties on the event object including event
	bubbling methods, keystroke normalization, and x/y positions</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required">
						<summary>native event object</summary>
					</parameter>
					<parameter name="sender" type="DOMNode" usage="required">
						<summary>node to treat as &amp;quot;currentTarget&amp;quot;</summary>
					</parameter>
				</parameters>
			</method>
			<method name="filter" scope="normal">
				<resources>
					<resource>dojo/_base/array.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.array</provide>
				</provides>
				<summary>Returns a new Array with those items from arr that match the
	condition implemented by callback.</summary>
				<description>This function corresponds to the JavaScript 1.6 Array.filter() method, with one difference: when
	run over sparse arrays, this implemenation passes the "holes" in the sparse array to
	the callback function with a value of undefined. JavaScript 1.6's filter skips the holes in the sparse array.
	For more details, see:
	https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/filter</description>
				<examples>
					<example> // returns [2, 3, 4]
	 dojo.filter([1, 2, 3, 4], function(item){ return item&gt;1; });</example>
				</examples>
				<parameters>
					<parameter name="arr" type="Array" usage="required">
						<summary>the array to iterate over.</summary>
					</parameter>
					<parameter name="callback" type="Function|String" usage="required">
						<summary>a function that is invoked with three arguments (item,
	index, array). The return of this function is expected to
	be a boolean which determines whether the passed-in item
	will be included in the returned array.</summary>
					</parameter>
					<parameter name="thisObject" type="Object" usage="optional">
						<summary>may be used to scope the call to callback</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="fieldToObject" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>Serialize a form field to a JavaScript object.</summary>
				<description>Returns the value encoded in a form field as
	as a string or an array of strings. Disabled form elements
	and unchecked radio and checkboxes are skipped.	Multi-select
	elements are returned as an array of string values.</description>
				<parameters>
					<parameter name="inputNode" type="DOMNode||String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="fadeOut" scope="normal">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>Returns an animation that will fade node defined in 'args'
	from its current opacity to fully transparent.</summary>
				<parameters>
					<parameter name="args" type="dojo.__FadeArgs" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="fadeIn" scope="normal">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>Returns an animation that will fade node defined in 'args' from
	its current opacity to fully opaque.</summary>
				<parameters>
					<parameter name="args" type="dojo.__FadeArgs" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="extend" scope="normal">
				<resources>
					<resource>dojo/_base/lang.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
				</provides>
				<summary>Adds all properties and methods of props to constructor's
	prototype, making them available to all instances created with
	constructor.</summary>
				<parameters>
					<parameter name="constructor" type="Object" usage="required"/>
					<parameter name="props" type="Object" usage="one-or-more"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="exit" scope="normal">
				<resources>
					<resource>dojo/_base/configSpidermonkey.js</resource>
				</resources>
				<parameters>
					<parameter name="exitcode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="every" scope="normal">
				<resources>
					<resource>dojo/_base/array.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.array</provide>
				</provides>
				<summary>Determines whether or not every item in arr satisfies the
	condition implemented by callback.</summary>
				<description>This function corresponds to the JavaScript 1.6 Array.every() method, with one difference: when
	run over sparse arrays, this implemenation passes the "holes" in the sparse array to
	the callback function with a value of undefined. JavaScript 1.6's every skips the holes in the sparse array.
	For more details, see:
	https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/every</description>
				<examples>
					<example> // returns false
	 dojo.every([1, 2, 3, 4], function(item){ return item&gt;1; });</example>
					<example> // returns true
	 dojo.every([1, 2, 3, 4], function(item){ return item&gt;0; });</example>
				</examples>
				<parameters>
					<parameter name="arr" type="Array|String" usage="required">
						<summary>the array to iterate on. If a string, operates on individual characters.</summary>
					</parameter>
					<parameter name="callback" type="Function|String" usage="required">
						<summary>a function is invoked with three arguments: item, index,
	and array and returns true if the condition is met.</summary>
					</parameter>
					<parameter name="thisObject" type="Object" usage="optional">
						<summary>may be used to scope the call to callback</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="eval" scope="normal">
				<resources>
					<resource>util/buildscripts/jslib/buildUtil.js</resource>
				</resources>
			</method>
			<method name="empty" scope="normal">
				<resources>
					<resource>dojo/dom-construct.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-construct</provide>
				</provides>
				<summary>safely removes all children of the node.</summary>
				<examples>
					<example>Destroy node's children byId:
		dojo.empty("someId");</example>
					<example>Destroy all nodes' children in a list by reference:
		dojo.query(".someNode").forEach(dojo.empty);</example>
				</examples>
				<parameters>
					<parameter name="node" type="DOMNode|String" usage="required">
						<summary>a reference to a DOM node or an id.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="disconnect" scope="normal">
				<resources>
					<resource>dojo/_base/connect.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.connect</provide>
				</provides>
			</method>
			<method name="destroy" scope="normal">
				<resources>
					<resource>dojo/dom-construct.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-construct</provide>
				</provides>
				<summary>Removes a node from its parent, clobbering it and all of its
	children.</summary>
				<description>Removes a node from its parent, clobbering it and all of its
	children. Function only works with DomNodes, and returns nothing.</description>
				<examples>
					<example>Destroy a node byId:
		dojo.destroy("someId");</example>
					<example>Destroy all nodes in a list by reference:
		dojo.query(".someNode").forEach(dojo.destroy);</example>
				</examples>
				<parameters>
					<parameter name="node" type="String|DomNode" usage="required">
						<summary>A String ID or DomNode reference of the element to be destroyed</summary>
					</parameter>
				</parameters>
			</method>
			<method name="delegate" scope="normal">
				<resources>
					<resource>dojo/_base/lang.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
				</provides>
				<summary>Returns a new object which &amp;quot;looks&amp;quot; to obj for properties which it
	does not have a value for. Optionally takes a bag of properties to
	seed the returned object with initially.</summary>
				<description>This is a small implementaton of the Boodman/Crockford delegation
	pattern in JavaScript. An intermediate object constructor mediates
	the prototype chain for the returned object, using it to delegate
	down to obj for property lookup when object-local lookup fails.
	This can be thought of similarly to ES4's "wrap", save that it does
	not act on types but rather on pure objects.</description>
				<examples>
					<example>	var foo = { bar: "baz" };
		var thinger = dojo.delegate(foo, { thud: "xyzzy"});
		thinger.bar == "baz"; // delegated to foo
		foo.thud == undefined; // by definition
		thinger.thud == "xyzzy"; // mixed in from props
		foo.bar = "thonk";
		thinger.bar == "thonk"; // still delegated to foo's bar</example>
				</examples>
				<return-description>an Object of anonymous type</return-description>
				<parameters>
					<parameter name="obj" type="The" usage="required">
						<summary>object to delegate to for properties not found directly on the
	return object or in props.</summary>
					</parameter>
					<parameter name="props" type="an" usage="required">
						<summary>object containing properties to assign to the returned object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="declare" scope="normal">
				<resources>
					<resource>dojo/_base/declare.js</resource>
					<resource>dojox/lang/docs.js</resource>
					<resource>dojox/lang/typed.js</resource>
					<resource>dojox/mvc/Generate.js</resource>
					<resource>dojox/mvc/Group.js</resource>
					<resource>dojox/mvc/Output.js</resource>
					<resource>dojox/mvc/Repeat.js</resource>
					<resource>dojox/mvc/StatefulModel.js</resource>
					<resource>dojox/mvc/_Container.js</resource>
					<resource>dojox/mvc/_DataBindingMixin.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.declare</provide>
					<provide>dojox.lang.docs</provide>
					<provide>dojox.lang.typed</provide>
					<provide>dojox.mvc.Generate</provide>
					<provide>dojox.mvc.Group</provide>
					<provide>dojox.mvc.Output</provide>
					<provide>dojox.mvc.Repeat</provide>
					<provide>dojox.mvc.StatefulModel</provide>
					<provide>dojox.mvc._Container</provide>
					<provide>dojox.mvc._DataBindingMixin</provide>
				</provides>
				<summary>Create a feature-rich constructor from compact notation.</summary>
				<description>Create a constructor using a compact notation for inheritance and
	prototype extension.
	
	Mixin ancestors provide a type of multiple inheritance.
	Prototypes of mixin ancestors are copied to the new class:
	changes to mixin prototypes will not affect classes to which
	they have been mixed in.
	
	Ancestors can be compound classes created by this version of
	dojo.declare. In complex cases all base classes are going to be
	linearized according to C3 MRO algorithm
	(see http://www.python.org/download/releases/2.3/mro/ for more
	details).
	
	"className" is cached in "declaredClass" property of the new class,
	if it was supplied. The immediate super class will be cached in
	"superclass" property of the new class.
	
	Methods in "props" will be copied and modified: "nom" property
	(the declared name of the method) will be added to all copied
	functions to help identify them for the internal machinery. Be
	very careful, while reusing methods: if you use the same
	function under different names, it can produce errors in some
	cases.
	
	It is possible to use constructors created "manually" (without
	dojo.declare) as bases. They will be called as usual during the
	creation of an instance, their methods will be chained, and even
	called by "this.inherited()".
	
	Special property "-chains-" governs how to chain methods. It is
	a dictionary, which uses method names as keys, and hint strings
	as values. If a hint string is "after", this method will be
	called after methods of its base classes. If a hint string is
	"before", this method will be called before methods of its base
	classes.
	
	If "constructor" is not mentioned in "-chains-" property, it will
	be chained using the legacy mode: using "after" chaining,
	calling preamble() method before each constructor, if available,
	and calling postscript() after all constructors were executed.
	If the hint is "after", it is chained as a regular method, but
	postscript() will be called after the chain of constructors.
	"constructor" cannot be chained "before", but it allows
	a special hint string: "manual", which means that constructors
	are not going to be chained in any way, and programmer will call
	them manually using this.inherited(). In the latter case
	postscript() will be called after the construction.
	
	All chaining hints are "inherited" from base classes and
	potentially can be overridden. Be very careful when overriding
	hints! Make sure that all chained methods can work in a proposed
	manner of chaining.
	
	Once a method was chained, it is impossible to unchain it. The
	only exception is "constructor". You don't need to define a
	method in order to supply a chaining hint.
	
	If a method is chained, it cannot use this.inherited() because
	all other methods in the hierarchy will be called automatically.
	
	Usually constructors and initializers of any kind are chained
	using "after" and destructors of any kind are chained as
	"before". Note that chaining assumes that chained methods do not
	return any value: any returned value will be discarded.</description>
				<examples>
					<example>	dojo.declare("my.classes.bar", my.classes.foo, {
			// properties to be added to the class prototype
			someValue: 2,
			// initialization function
			constructor: function(){
				this.myComplicatedObject = new ReallyComplicatedObject();
			},
			// other functions
			someMethod: function(){
				doStuff();
			}
		});</example>
					<example>	var MyBase = dojo.declare(null, {
			// constructor, properties, and methods go here
			// ...
		});
		var MyClass1 = dojo.declare(MyBase, {
			// constructor, properties, and methods go here
			// ...
		});
		var MyClass2 = dojo.declare(MyBase, {
			// constructor, properties, and methods go here
			// ...
		});
		var MyDiamond = dojo.declare([MyClass1, MyClass2], {
			// constructor, properties, and methods go here
			// ...
		});</example>
					<example>	var F = function(){ console.log("raw constructor"); };
		F.prototype.method = function(){
			console.log("raw method");
		};
		var A = dojo.declare(F, {
			constructor: function(){
				console.log("A.constructor");
			},
			method: function(){
				console.log("before calling F.method...");
				this.inherited(arguments);
				console.log("...back in A");
			}
		});
		new A().method();
		// will print:
		// raw constructor
		// A.constructor
		// before calling F.method...
		// raw method
		// ...back in A</example>
					<example>	var A = dojo.declare(null, {
			"-chains-": {
				destroy: "before"
			}
		});
		var B = dojo.declare(A, {
			constructor: function(){
				console.log("B.constructor");
			},
			destroy: function(){
				console.log("B.destroy");
			}
		});
		var C = dojo.declare(B, {
			constructor: function(){
				console.log("C.constructor");
			},
			destroy: function(){
				console.log("C.destroy");
			}
		});
		new C().destroy();
		// prints:
		// B.constructor
		// C.constructor
		// C.destroy
		// B.destroy</example>
					<example>	var A = dojo.declare(null, {
			"-chains-": {
				constructor: "manual"
			}
		});
		var B = dojo.declare(A, {
			constructor: function(){
				// ...
				// call the base constructor with new parameters
				this.inherited(arguments, [1, 2, 3]);
				// ...
			}
		});</example>
					<example>	var A = dojo.declare(null, {
			"-chains-": {
				m1: "before"
			},
			m1: function(){
				console.log("A.m1");
			},
			m2: function(){
				console.log("A.m2");
			}
		});
		var B = dojo.declare(A, {
			"-chains-": {
				m2: "after"
			},
			m1: function(){
				console.log("B.m1");
			},
			m2: function(){
				console.log("B.m2");
			}
		});
		var x = new B();
		x.m1();
		// prints:
		// B.m1
		// A.m1
		x.m2();
		// prints:
		// A.m2
		// B.m2</example>
				</examples>
				<return-description>New constructor function.</return-description>
				<parameters>
					<parameter name="className" type="String:" usage="optional">
						<summary>The optional name of the constructor (loosely, a &amp;quot;class&amp;quot;)
	stored in the &amp;quot;declaredClass&amp;quot; property in the created prototype.
	It will be used as a global name for a created constructor.</summary>
					</parameter>
					<parameter name="superclass" type="Function|Function[]:" usage="required">
						<summary>May be null, a Function, or an Array of Functions. This argument
	specifies a list of bases (the left-most one is the most deepest
	base).</summary>
					</parameter>
					<parameter name="props" type="Object:" usage="required">
						<summary>An object whose properties are copied to the created prototype.
	Add an instance-initialization function by making it a property
	named &amp;quot;constructor&amp;quot;.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Function"/>
				</return-types>
			</method>
			<method name="create" scope="normal">
				<resources>
					<resource>dojo/dom-construct.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-construct</provide>
				</provides>
				<summary>Create an element, allowing for optional attribute decoration
	and placement.</summary>
				<description>A DOM Element creation function. A shorthand method for creating a node or
	a fragment, and allowing for a convenient optional attribute setting step,
	as well as an optional DOM placement reference.
	
	Attributes are set by passing the optional object through `dojo.attr`.
	See `dojo.attr` for noted caveats and nuances, and API if applicable.
	
	Placement is done via `dojo.place`, assuming the new node to be the action
	node, passing along the optional reference node and position.</description>
				<examples>
					<example>Create a DIV:
		var n = dojo.create("div");</example>
					<example>Create a DIV with content:
		var n = dojo.create("div", { innerHTML:"&lt;p&gt;hi&lt;/p&gt;" });</example>
					<example>Place a new DIV in the BODY, with no attributes set
		var n = dojo.create("div", null, dojo.body());</example>
					<example>Create an UL, and populate it with LI's. Place the list as the first-child of a
	node with id="someId":
		var ul = dojo.create("ul", null, "someId", "first");
		var items = ["one", "two", "three", "four"];
		dojo.forEach(items, function(data){
			dojo.create("li", { innerHTML: data }, ul);
		});</example>
					<example>Create an anchor, with an href. Place in BODY:
		dojo.create("a", { href:"foo.html", title:"Goto FOO!" }, dojo.body());</example>
					<example>Create a `dojo.NodeList()` from a new element (for syntatic sugar):
		dojo.query(dojo.create('div'))
			.addClass("newDiv")
			.onclick(function(e){ console.log('clicked', e.target) })
			.place("#someNode"); // redundant, but cleaner.</example>
				</examples>
				<return-description>DomNode</return-description>
				<parameters>
					<parameter name="tag" type="String|DomNode" usage="required">
						<summary>A string of the element to create (eg: &amp;quot;div&amp;quot;, &amp;quot;a&amp;quot;, &amp;quot;p&amp;quot;, &amp;quot;li&amp;quot;, &amp;quot;script&amp;quot;, &amp;quot;br&amp;quot;),
	or an existing DOM node to process.</summary>
					</parameter>
					<parameter name="attrs" type="Object" usage="required">
						<summary>An object-hash of attributes to set on the newly created node.
	Can be null, if you don't want to set any attributes/styles.
	See: `dojo.attr` for a description of available attributes.</summary>
					</parameter>
					<parameter name="refNode" type="String|DomNode" usage="optional">
						<summary>Optional reference node. Used by `dojo.place` to place the newly created
	node somewhere in the dom relative to refNode. Can be a DomNode reference
	or String ID of a node.</summary>
					</parameter>
					<parameter name="pos" type="String" usage="optional">
						<summary>Optional positional reference. Defaults to &amp;quot;last&amp;quot; by way of `dojo.place`,
	though can be set to &amp;quot;first&amp;quot;,&amp;quot;after&amp;quot;,&amp;quot;before&amp;quot;,&amp;quot;last&amp;quot;, &amp;quot;replace&amp;quot; or &amp;quot;only&amp;quot;
	to further control the placement of the new node relative to the refNode.
	'refNode' is required if a 'pos' is specified.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="DomNode"/>
				</return-types>
			</method>
			<method name="coords" scope="normal">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>Deprecated: Use position() for border-box x/y/w/h
	or marginBox() for margin-box w/h/l/t.
	Returns an object representing a node's size and position.</summary>
				<description>Returns an object that measures margin-box (w)idth/(h)eight
	and absolute position x/y of the border-box. Also returned
	is computed (l)eft and (t)op values in pixels from the
	node's offsetParent as returned from marginBox().
	Return value will be in the form:
				{ l: 50, t: 200, w: 300: h: 150, x: 100, y: 300 }
	Does not act as a setter. If includeScroll is passed, the x and
	y params are affected as one would expect in dojo.position().</description>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required"/>
					<parameter name="includeScroll" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="cookie" scope="normal">
				<resources>
					<resource>dojo/cookie.js</resource>
				</resources>
				<provides>
					<provide>dojo.cookie</provide>
				</provides>
				<summary>Get or set a cookie.</summary>
				<description>If one argument is passed, returns the value of the cookie
	For two or more arguments, acts as a setter.</description>
				<examples>
					<example>set a cookie with the JSON-serialized contents of an object which
	will expire 5 days from now:
		dojo.cookie("configObj", dojo.toJson(config), { expires: 5 });</example>
					<example>de-serialize a cookie back into a JavaScript object:
		var config = dojo.fromJson(dojo.cookie("configObj"));</example>
					<example>delete a cookie:
		dojo.cookie("configObj", null, {expires: -1});</example>
				</examples>
				<parameters>
					<parameter name="name" type="String" usage="required">
						<summary>Name of the cookie</summary>
					</parameter>
					<parameter name="value" type="String" usage="optional">
						<summary>Value for the cookie</summary>
					</parameter>
					<parameter name="props" type="dojo.__cookieProps" usage="optional">
						<summary>Properties for the cookie</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
					<return-type type="undefined"/>
				</return-types>
			</method>
			<method name="contentBox" scope="normal">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>Getter/setter for the content-box of node.</summary>
				<description>Returns an object in the expected format of box (regardless if box is passed).
	The object might look like:
	`{ l: 50, t: 200, w: 300: h: 150 }`
	for a node offset from its parent 50px to the left, 200px from
	the top with a content width of 300px and a content-height of
	150px. Note that the content box may have a much larger border
	or margin box, depending on the box model currently in use and
	CSS values set/inherited for node.
	While the getter will return top and left values, the
	setter only accepts setting the width and height.</description>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required">
						<summary>id or reference to DOM Node to get/set box for</summary>
					</parameter>
					<parameter name="box" type="Object" usage="optional">
						<summary>If passed, denotes that dojo.contentBox() should
	update/set the content box for node. Box is an object in the
	above format, but only w (width) and h (height) are supported.
	All properties are optional if passed.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="connectPublisher" scope="normal">
				<resources>
					<resource>dojo/_base/connect.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.connect</provide>
				</provides>
				<summary>Ensure that every time obj.event() is called, a message is published
	on the topic. Returns a handle which can be passed to
	dojo.disconnect() to disable subsequent automatic publication on
	the topic.</summary>
				<examples>
					<example>	dojo.connectPublisher("/ajax/start", dojo, "xhrGet");</example>
				</examples>
				<parameters>
					<parameter name="topic" type="String" usage="required">
						<summary>The name of the topic to publish.</summary>
					</parameter>
					<parameter name="obj" type="Object|null" usage="required">
						<summary>The source object for the event function. Defaults to dojo.global
	if null.</summary>
					</parameter>
					<parameter name="event" type="String" usage="required">
						<summary>The name of the event function in obj.
	I.e. identifies a property obj[event].</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Handle"/>
				</return-types>
			</method>
			<method name="connect" scope="normal">
				<resources>
					<resource>dojo/_base/connect.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.connect</provide>
				</provides>
				<summary>`dojo.connect` is the core event handling and delegation method in
	Dojo. It allows one function to &amp;quot;listen in&amp;quot; on the execution of
	any other, triggering the second whenever the first is called. Many
	listeners may be attached to a function, and source functions may
	be either regular function calls or DOM events.</summary>
				<description>Connects listeners to actions, so that after event fires, a
	listener is called with the same arguments passed to the original
	function.
	
	Since `dojo.connect` allows the source of events to be either a
	"regular" JavaScript function or a DOM event, it provides a uniform
	interface for listening to all the types of events that an
	application is likely to deal with though a single, unified
	interface. DOM programmers may want to think of it as
	"addEventListener for everything and anything".
	
	When setting up a connection, the `event` parameter must be a
	string that is the name of the method/event to be listened for. If
	`obj` is null, `dojo.global` is assumed, meaning that connections
	to global methods are supported but also that you may inadvertently
	connect to a global by passing an incorrect object name or invalid
	reference.
	
	`dojo.connect` generally is forgiving. If you pass the name of a
	function or method that does not yet exist on `obj`, connect will
	not fail, but will instead set up a stub method. Similarly, null
	arguments may simply be omitted such that fewer than 4 arguments
	may be required to set up a connection See the examples for details.
	
	The return value is a handle that is needed to
	remove this connection with `dojo.disconnect`.</description>
				<examples>
					<example>When obj.onchange(), do ui.update():
		dojo.connect(obj, "onchange", ui, "update");
		dojo.connect(obj, "onchange", ui, ui.update); // same</example>
					<example>Using return value for disconnect:
		var link = dojo.connect(obj, "onchange", ui, "update");
		...
		dojo.disconnect(link);</example>
					<example>When onglobalevent executes, watcher.handler is invoked:
		dojo.connect(null, "onglobalevent", watcher, "handler");</example>
					<example>When ob.onCustomEvent executes, customEventHandler is invoked:
		dojo.connect(ob, "onCustomEvent", null, "customEventHandler");
		dojo.connect(ob, "onCustomEvent", "customEventHandler"); // same</example>
					<example>When ob.onCustomEvent executes, customEventHandler is invoked
	with the same scope (this):
		dojo.connect(ob, "onCustomEvent", null, customEventHandler);
		dojo.connect(ob, "onCustomEvent", customEventHandler); // same</example>
					<example>When globalEvent executes, globalHandler is invoked
	with the same scope (this):
		dojo.connect(null, "globalEvent", null, globalHandler);
		dojo.connect("globalEvent", globalHandler); // same</example>
				</examples>
				<parameters>
					<parameter name="obj" type="Object|null" usage="required">
						<summary>The source object for the event function.
	Defaults to `dojo.global` if null.
	If obj is a DOM node, the connection is delegated
	to the DOM event manager (unless dontFix is true).</summary>
					</parameter>
					<parameter name="event" type="String" usage="required">
						<summary>name of the event function in obj.
	I.e. identifies a property `obj[event]`.</summary>
					</parameter>
					<parameter name="context" type="Object|null" usage="required">
						<summary>The object that method will receive as &amp;quot;this&amp;quot;.
	
	If context is null and method is a function, then method
	inherits the context of event.
	
	If method is a string then context must be the source
	object object for method (context[method]). If context is null,
	dojo.global is used.</summary>
					</parameter>
					<parameter name="method" type="String|Function" usage="required">
						<summary>A function reference, or name of a function in context.
	The function identified by method fires after event does.
	method receives the same arguments as the event.
	See context argument comments for information on method's scope.</summary>
					</parameter>
					<parameter name="dontFix" type="Boolean" usage="optional">
						<summary>If obj is a DOM node, set dontFix to true to prevent delegation
	of this connection to the DOM event manager.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="colorFromString" scope="normal">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
				<summary>Parses `str` for a color value. Accepts hex, rgb, and rgba
	style color values.</summary>
				<description>Acceptable input values for str may include arrays of any form
	accepted by dojo.colorFromArray, hex strings such as "#aaaaaa", or
	rgb or rgba strings such as "rgb(133, 200, 16)" or "rgba(10, 10,
	10, 50)"</description>
				<return-description>A dojo.Color object. If obj is passed, it will be the return value.</return-description>
				<parameters>
					<parameter name="str" type="String" usage="required"/>
					<parameter name="obj" type="dojo.Color" usage="optional"/>
				</parameters>
			</method>
			<method name="colorFromRgb" scope="normal">
				<resources>
					<resource>dojo/_base/Color.js</resource>
					<resource>dojo/colors.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
					<provide>dojo.colors</provide>
				</provides>
				<summary>get rgb(a) array from css-style color declarations</summary>
				<description>this function can handle all 4 CSS3 Color Module formats: rgb,
	rgba, hsl, hsla, including rgb(a) with percentage values.</description>
				<return-description>A dojo.Color object. If obj is passed, it will be the return value.</return-description>
				<parameters>
					<parameter name="color" type="String" usage="required"/>
					<parameter name="obj" type="dojo.Color" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Color"/>
				</return-types>
			</method>
			<method name="colorFromHex" scope="normal">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
				<summary>Converts a hex string with a '#' prefix to a color object.
	Supports 12-bit #rgb shorthand. Optionally accepts a
	`dojo.Color` object to update with the parsed value.</summary>
				<examples>
					<example> var thing = dojo.colorFromHex("#ededed"); // grey, longhand</example>
					<example> var thing = dojo.colorFromHex("#000"); // black, shorthand</example>
				</examples>
				<return-description>A dojo.Color object. If obj is passed, it will be the return value.</return-description>
				<parameters>
					<parameter name="color" type="String" usage="required"/>
					<parameter name="obj" type="dojo.Color" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Color"/>
				</return-types>
			</method>
			<method name="colorFromArray" scope="normal">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
				<summary>Builds a `dojo.Color` from a 3 or 4 element array, mapping each
	element in sequence to the rgb(a) values of the color.</summary>
				<examples>
					<example> var myColor = dojo.colorFromArray([237,237,237,0.5]); // grey, 50% alpha</example>
				</examples>
				<return-description>A dojo.Color object. If obj is passed, it will be the return value.</return-description>
				<parameters>
					<parameter name="a" type="Array" usage="required"/>
					<parameter name="obj" type="dojo.Color" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Color"/>
				</return-types>
			</method>
			<method name="clone" scope="normal">
				<resources>
					<resource>dojo/_base/lang.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
				</provides>
				<summary>Clones objects (including DOM nodes) and all children.
	Warning: do not clone cyclic structures.</summary>
				<parameters>
					<parameter name="o" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="anything"/>
					<return-type type="Node"/>
					<return-type type="Date"/>
					<return-type type="RegExp"/>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="cache" scope="normal">
				<resources>
					<resource>dojo/cache.js</resource>
					<resource>dojo/text.js</resource>
				</resources>
				<provides>
					<provide>dojo.cache</provide>
					<provide>dojo.text</provide>
				</provides>
				<summary>A getter and setter for storing the string content associated with the
	module and url arguments.</summary>
				<description>If module is a string that contains slashes, then it is interpretted as a fully
	resolved path (typically a result returned by require.toUrl), and url should not be
	provided. This is the preferred signature. If module is a string that does not
	contain slashes, then url must also be provided and module and url are used to
	call `dojo.moduleUrl()` to generate a module URL. This signature is deprecated.
	If value is specified, the cache value for the moduleUrl will be set to
	that value. Otherwise, dojo.cache will fetch the moduleUrl and store it
	in its internal cache and return that cached value for the URL. To clear
	a cache value pass null for value. Since XMLHttpRequest (XHR) is used to fetch the
	the URL contents, only modules on the same domain of the page can use this capability.
	The build system can inline the cache values though, to allow for xdomain hosting.</description>
				<examples>
					<example>To ask dojo.cache to fetch content and store it in the cache (the dojo["cache"] style
	of call is used to avoid an issue with the build system erroneously trying to intern
	this example. To get the build system to intern your dojo.cache calls, use the
	"dojo.cache" style of call):
	 //If template.html contains "&lt;h1&gt;Hello&lt;/h1&gt;" that will be
	 //the value for the text variable.
	 var text = dojo["cache"]("my.module", "template.html");</example>
					<example>To ask dojo.cache to fetch content and store it in the cache, and sanitize the input
	(the dojo["cache"] style of call is used to avoid an issue with the build system
	erroneously trying to intern this example. To get the build system to intern your
	dojo.cache calls, use the "dojo.cache" style of call):
	 //If template.html contains "&lt;html&gt;&lt;body&gt;&lt;h1&gt;Hello&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;", the
	 //text variable will contain just "&lt;h1&gt;Hello&lt;/h1&gt;".
	 var text = dojo["cache"]("my.module", "template.html", {sanitize: true});</example>
					<example>Same example as previous, but demostrates how an object can be passed in as
	the first argument, then the value argument can then be the second argument.
	 //If template.html contains "&lt;html&gt;&lt;body&gt;&lt;h1&gt;Hello&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;", the
	 //text variable will contain just "&lt;h1&gt;Hello&lt;/h1&gt;".
	 var text = dojo["cache"](new dojo._Url("my/module/template.html"), {sanitize: true})(dojo, require, has, xhr);</example>
				</examples>
				<parameters>
					<parameter name="module" type="String||Object" usage="required">
						<summary>If a String with slashes, a fully resolved path; if a String without slashes, the
	module name to use for the base part of the URL, similar to module argument
	to `dojo.moduleUrl`. If an Object, something that has a .toString() method that
	generates a valid path for the cache item. For example, a dojo._Url object.</summary>
					</parameter>
					<parameter name="url" type="String" usage="required">
						<summary>The rest of the path to append to the path derived from the module argument. If
	module is an object, then this second argument should be the &amp;quot;value&amp;quot; argument instead.</summary>
					</parameter>
					<parameter name="value" type="String||Object" usage="optional">
						<summary>If a String, the value to use in the cache for the module/url combination.
	If an Object, it can have two properties: value and sanitize. The value property
	should be the value to use in the cache, and sanitize can be set to true or false,
	to indicate if XML declarations should be removed from the value and if the HTML
	inside a body tag in the value should be extracted as the real value. The value argument
	or the value property on the value argument are usually only used by the build system
	as it inlines cache content.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="byId" scope="normal">
				<resources>
					<resource>dojo/dom.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom</provide>
				</provides>
				<summary>Returns DOM node with matching `id` attribute or `null`
	if not found. If `id` is a DomNode, this function is a no-op.</summary>
				<examples>
					<example>Look up a node by ID:
		var n = dojo.byId("foo");</example>
					<example>Check if a node exists, and use it.
		var n = dojo.byId("bar");
		if(n){ doStuff() ... }</example>
					<example>Allow string or DomNode references to be passed to a custom function:
		var foo = function(nodeOrId){
			nodeOrId = dojo.byId(nodeOrId);
			// ... more stuff
		}</example>
				</examples>
				<parameters>
					<parameter name="id" type="String|DOMNode" usage="required">
						<summary>A string to match an HTML id attribute or a reference to a DOM Node</summary>
					</parameter>
					<parameter name="doc" type="Document" usage="optional">
						<summary>Document to work in. Defaults to the current value of
	dojo.doc.  Can be used to retrieve
	node references from other documents.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="DomNode"/>
				</return-types>
			</method>
			<method name="body" scope="normal">
				<resources>
					<resource>dojo/_base/window.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.window</provide>
				</provides>
				<summary>Return the body element of the document
	return the body object associated with dojo.doc</summary>
				<examples>
					<example>	dojo.body().appendChild(dojo.doc.createElement('div'));</example>
				</examples>
				<return-types>
					<return-type type="Node"/>
				</return-types>
			</method>
			<method name="blendColors" scope="normal">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
				<summary>Blend colors end and start with weight from 0 to 1, 0.5 being a 50/50 blend,
	can reuse a previously allocated dojo.Color object for the result</summary>
				<parameters>
					<parameter name="start" type="dojo.Color" usage="required"/>
					<parameter name="end" type="dojo.Color" usage="required"/>
					<parameter name="weight" type="Number" usage="required"/>
					<parameter name="obj" type="dojo.Color" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Color"/>
				</return-types>
			</method>
			<method name="behavior" scope="normal">
				<resources>
					<resource>dojo/behavior.js</resource>
				</resources>
				<provides>
					<provide>dojo.behavior</provide>
				</provides>
				<summary>Utility for unobtrusive/progressive event binding, DOM traversal,
	and manipulation.</summary>
				<description>A very simple, lightweight mechanism for applying code to
	existing documents, based around `dojo.query` (CSS3 selectors) for node selection,
	and a simple two-command API: `dojo.behavior.add()` and `dojo.behavior.apply()`;
	
	Behaviors apply to a given page, and are registered following the syntax
	options described by `dojo.behavior.add` to match nodes to actions, or "behaviors".
	
	Added behaviors are applied to the current DOM when .apply() is called,
	matching only new nodes found since .apply() was last called.</description>
			</method>
			<method name="attr" scope="normal">
				<resources>
					<resource>dijit/_base/manager.js</resource>
					<resource>dojo/dom-prop.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.manager</provide>
					<provide>dojo.dom-prop</provide>
				</provides>
				<summary>Gets or sets an attribute on an HTML element.</summary>
				<description>Handles normalized getting and setting of attributes on DOM
	Nodes. If 2 arguments are passed, and a the second argumnt is a
	string, acts as a getter.
	
	If a third argument is passed, or if the second argument is a
	map of attributes, acts as a setter.
	
	When passing functions as values, note that they will not be
	directly assigned to slots on the node, but rather the default
	behavior will be removed and the new behavior will be added
	using `dojo.connect()`, meaning that event handler properties
	will be normalized and that some caveats with regards to
	non-standard behaviors for onsubmit apply. Namely that you
	should cancel form submission using `dojo.stopEvent()` on the
	passed event object instead of returning a boolean value from
	the handler itself.</description>
				<examples>
					<example>	// get the current value of the "foo" attribute on a node
		dojo.attr(dojo.byId("nodeId"), "foo");
		// or we can just pass the id:
		dojo.attr("nodeId", "foo");</example>
					<example>	// use attr() to set the tab index
		dojo.attr("nodeId", "tabIndex", 3);</example>
					<example>Set multiple values at once, including event handlers:
		dojo.attr("formId", {
			"foo": "bar",
			"tabIndex": -1,
			"method": "POST",
			"onsubmit": function(e){
				// stop submitting the form. Note that the IE behavior
				// of returning true or false will have no effect here
				// since our handler is connect()ed to the built-in
				// onsubmit behavior and so we need to use
				// dojo.stopEvent() to ensure that the submission
				// doesn't proceed.
				dojo.stopEvent(e);
	
				// submit the form with Ajax
				dojo.xhrPost({ form: "formId" });
			}
		});</example>
					<example>Style is s special case: Only set with an object hash of styles
		dojo.attr("someNode",{
			id:"bar",
			style:{
				width:"200px", height:"100px", color:"#000"
			}
		});</example>
					<example>Again, only set style as an object hash of styles:
		var obj = { color:"#fff", backgroundColor:"#000" };
		dojo.attr("someNode", "style", obj);
	
		// though shorter to use `dojo.style()` in this case:
		dojo.style("someNode", obj);</example>
				</examples>
				<return-description>when used as a getter, the value of the requested attribute
	or null if that attribute does not have a specified or
	default value;
	
	when used as a setter, the DOM node</return-description>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required">
						<summary>id or reference to the element to get or set the attribute on</summary>
					</parameter>
					<parameter name="name" type="String|Object" usage="required">
						<summary>the name of the attribute to get or set.</summary>
					</parameter>
					<parameter name="value" type="String" usage="optional">
						<summary>The value to set for the attribute</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="DomNode"/>
					<return-type type="Anything"/>
				</return-types>
			</method>
			<method name="animateProperty" scope="normal">
				<resources>
					<resource>dojo/_base/fx.js</resource>
					<resource>dojox/fx/ext-dojo/complex.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
					<provide>dojox.fx.ext-dojo.complex</provide>
				</provides>
				<summary>An extension of dojo.animateProperty which adds functionality
	that animates a &amp;quot;complex property&amp;quot;. The primary example is the
	clip style: rect(10px 30px 10px 50px).
	Note this can also be used with (and is actually intended for)
	CSS3 properties, such as transform:
	transform: rotate(10deg) translateX(0px)</summary>
				<description>The standard animation doesn't know what to do with something like
	rect(...). This class identifies complex properties by they being a
	string and having parenthesis. If so, that property is made into a
	dojox.fx._Complex object and the getValue() is obtained from
	there.</description>
				<examples>
					<example>A simple animation that changes the width of the specified node.
		dojo.animateProperty({
			node: "nodeId",
			properties: { width: 400 },
		}).play();
	Dojo figures out the start value for the width and converts the
	integer specified for the width to the more expressive but
	verbose form `{ width: { end: '400', units: 'px' } }` which you
	can also specify directly. Defaults to 'px' if ommitted.</example>
					<example>Animate width, height, and padding over 2 seconds... the
	pedantic way:
		dojo.animateProperty({ node: node, duration:2000,
			properties: {
				width: { start: '200', end: '400', units:"px" },
				height: { start:'200', end: '400', units:"px" },
				paddingTop: { start:'5', end:'50', units:"px" }
			}
		}).play();
	Note 'paddingTop' is used over 'padding-top'. Multi-name CSS properties
	are written using "mixed case", as the hyphen is illegal as an object key.</example>
					<example>Plug in a different easing function and register a callback for
	when the animation ends. Easing functions accept values between
	zero and one and return a value on that basis. In this case, an
	exponential-in curve.
		dojo.animateProperty({
			node: "nodeId",
			// dojo figures out the start value
			properties: { width: { end: 400 } },
			easing: function(n){
				return (n==0) ? 0 : Math.pow(2, 10 * (n - 1));
			},
			onEnd: function(node){
				// called when the animation finishes. The animation
				// target is passed to this function
			}
		}).play(500); // delay playing half a second</example>
					<example>Like all `dojo.Animation`s, animateProperty returns a handle to the
	Animation instance, which fires the events common to Dojo FX. Use `dojo.connect`
	to access these events outside of the Animation definiton:
		var anim = dojo.animateProperty({
			node:"someId",
			properties:{
				width:400, height:500
			}
		});
		dojo.connect(anim,"onEnd", function(){
			console.log("animation ended");
		});
		// play the animation now:
		anim.play();</example>
					<example>Each property can be a function whose return value is substituted along.
	Additionally, each measurement (eg: start, end) can be a function. The node
	reference is passed direcly to callbacks.
		dojo.animateProperty({
			node:"mine",
			properties:{
				height:function(node){
					// shrink this node by 50%
					return dojo.position(node).h / 2
				},
				width:{
					start:function(node){ return 100; },
					end:function(node){ return 200; }
				}
			}
		}).play();</example>
					<example>	var ani = dojo.animateProperty({
			node:dojo.byId("myDiv"),
			duration:600,
			properties:{
				clip:{start:'rect(0px 50px 50px 0px)', end:'rect(10px 30px 30px 10px)'}
			}
		}).play();</example>
				</examples>
				<parameters>
					<parameter name="args" type="dojo.__AnimArgs" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="anim" scope="normal">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>A simpler interface to `dojo.animateProperty()`, also returns
	an instance of `dojo.Animation` but begins the animation
	immediately, unlike nearly every other Dojo animation API.</summary>
				<description>`dojo.anim` is a simpler (but somewhat less powerful) version
	of `dojo.animateProperty`.  It uses defaults for many basic properties
	and allows for positional parameters to be used in place of the
	packed "property bag" which is used for other Dojo animation
	methods.
	
	The `dojo.Animation` object returned from `dojo.anim` will be
	already playing when it is returned from this function, so
	calling play() on it again is (usually) a no-op.</description>
				<examples>
					<example>Fade out a node
		dojo.anim("id", { opacity: 0 });</example>
					<example>Fade out a node over a full second
		dojo.anim("id", { opacity: 0 }, 1000);</example>
				</examples>
				<parameters>
					<parameter name="node" type="DOMNode|String" usage="required">
						<summary>a DOM node or the id of a node to animate CSS properties on</summary>
					</parameter>
					<parameter name="properties" type="Object" usage="required"/>
					<parameter name="duration" type="Integer" usage="optional">
						<summary>The number of milliseconds over which the animation
	should run. Defaults to the global animation default duration
	(350ms).</summary>
					</parameter>
					<parameter name="easing" type="Function" usage="optional">
						<summary>An easing function over which to calculate acceleration
	and deceleration of the animation through its duration.
	A default easing algorithm is provided, but you may
	plug in any you wish. A large selection of easing algorithms
	are available in `dojo.fx.easing`.</summary>
					</parameter>
					<parameter name="onEnd" type="Function" usage="optional">
						<summary>A function to be called when the animation finishes
	running.</summary>
					</parameter>
					<parameter name="delay" type="Integer" usage="optional">
						<summary>The number of milliseconds to delay beginning the
	animation by. The default is 0.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="addOnWindowUnload" scope="normal">
				<resources>
					<resource>dojo/_base/configFirefoxExtension.js</resource>
					<resource>dojo/_base/unload.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.unload</provide>
				</provides>
				<summary>registers a function to be triggered when window.onunload
	fires.</summary>
				<description>The first time that addOnWindowUnload is called Dojo
	will register a page listener to trigger your unload
	handler with. Note that registering these handlers may
	destory "fastback" page caching in browsers that support
	it. Be careful trying to modify the DOM or access
	JavaScript properties during this phase of page unloading:
	they may not always be available. Consider
	dojo.addOnUnload() if you need to modify the DOM or do
	heavy JavaScript work since it fires at the eqivalent of
	the page's "onbeforeunload" event.</description>
				<examples>
					<example>	dojo.addOnWindowUnload(functionPointer)
		dojo.addOnWindowUnload(object, "functionName")
		dojo.addOnWindowUnload(object, function(){ /* ... */});</example>
					<example> dojo.addOnWindowUnload(functionPointer)
	 dojo.addOnWindowUnload(object, "functionName");
	 dojo.addOnWindowUnload(object, function(){ /* ... */});</example>
				</examples>
				<parameters>
					<parameter name="obj" type="Object" usage="optional"/>
					<parameter name="functionName" type="String|Function" usage="optional"/>
				</parameters>
			</method>
			<method name="addOnUnload" scope="normal">
				<resources>
					<resource>dojo/_base/unload.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.unload</provide>
				</provides>
				<summary>registers a function to be triggered when the page unloads.</summary>
				<description>The first time that addOnUnload is called Dojo will
	register a page listener to trigger your unload handler
	with.
	
	In a browser enviroment, the functions will be triggered
	during the window.onbeforeunload event. Be careful of doing
	too much work in an unload handler. onbeforeunload can be
	triggered if a link to download a file is clicked, or if
	the link is a javascript: link. In these cases, the
	onbeforeunload event fires, but the document is not
	actually destroyed. So be careful about doing destructive
	operations in a dojo.addOnUnload callback.
	
	Further note that calling dojo.addOnUnload will prevent
	browsers from using a "fast back" cache to make page
	loading via back button instantaneous.</description>
				<examples>
					<example> dojo.addOnUnload(functionPointer)
	 dojo.addOnUnload(object, "functionName")
	 dojo.addOnUnload(object, function(){ /* ... */});</example>
				</examples>
				<parameters>
					<parameter name="obj" type="Object|Function" usage="optional"/>
					<parameter name="functionName" type="String|Function" usage="optional"/>
				</parameters>
			</method>
			<method name="addOnLoad" scope="normal">
				<resources>
					<resource>dojo/ready.js</resource>
				</resources>
				<provides>
					<provide>dojo.ready</provide>
				</provides>
				<summary>Add a function to execute on DOM content loaded and all requested modules have arrived and been evaluated.</summary>
				<examples>
					<example>Simple DOM and Modules ready syntax
		dojo.ready(function(){ alert("Dom ready!"); });</example>
					<example>Using a priority
		dojo.ready(2, function(){ alert("low priority ready!"); })</example>
					<example>Using context
		dojo.ready(foo, function(){
			// in here, this == foo
		})</example>
					<example>Using dojo.hitch style args:
		var foo = { dojoReady: function(){ console.warn(this, "dojo dom and modules ready."); } };
		dojo.ready(foo, "dojoReady");</example>
				</examples>
				<parameters>
					<parameter name="priority" type="Integer" usage="optional">
						<summary>The order in which to exec this callback relative to other callbacks, defaults to 1000</summary>
					</parameter>
					<parameter name="context" type="Object|Function" usage="optional">
						<summary>The context in which to run execute callback, or a callback if not using context</summary>
					</parameter>
					<parameter name="callback" type="Function" usage="optional">
						<summary>The function to execute.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="addClass" scope="normal">
				<resources>
					<resource>dojo/dom-class.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-class</provide>
				</provides>
				<summary>Adds the specified classes to the end of the class list on the
	passed node. Will not re-apply duplicate classes.</summary>
				<examples>
					<example>Add a class to some node:
		dojo.addClass("someNode", "anewClass");</example>
					<example>Add two classes at once:
		dojo.addClass("someNode", "firstClass secondClass");</example>
					<example>Add two classes at once (using array):
		dojo.addClass("someNode", ["firstClass", "secondClass"]);</example>
					<example>Available in `dojo.NodeList` for multiple additions
		dojo.query("ul &gt; li").addClass("firstLevel");</example>
				</examples>
				<parameters>
					<parameter name="node" type="DomNode|String" usage="required">
						<summary>String ID or DomNode reference to add a class string too</summary>
					</parameter>
					<parameter name="classStr" type="String|Array" usage="required">
						<summary>A String class name to add, or several space-separated class names,
	or an array of class names.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_xhrObj" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/configFirefoxExtension.js</resource>
					<resource>dojo/_base/xhr.js</resource>
					<resource>dojox/io/proxy/xip.js</resource>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
					<provide>dojox.io.proxy.xip</provide>
					<provide>dojox.jq</provide>
				</provides>
				<summary>does the work of portably generating a new XMLHTTPRequest object.</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_toDom" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-construct.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-construct</provide>
				</provides>
				<summary>converts HTML string into DOM nodes.</summary>
				<parameters>
					<parameter name="frag" type="" usage="required"/>
					<parameter name="doc" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="DOMNode"/>
				</return-types>
			</method>
			<method name="_toArray" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/lang.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
				</provides>
				<summary>Converts an array-like object (i.e. arguments, DOMCollection) to an
	array. Returns a new Array with the elements of obj.</summary>
				<parameters>
					<parameter name="obj" type="Object" usage="required">
						<summary>the object to &amp;quot;arrayify&amp;quot;. We expect the object to have, at a
	minimum, a length property which corresponds to integer-indexed
	properties.</summary>
					</parameter>
					<parameter name="offset" type="Number" usage="optional">
						<summary>the location in obj to start iterating from. Defaults to 0.
	Optional.</summary>
					</parameter>
					<parameter name="startWith" type="Array" usage="optional">
						<summary>An array to pack with the properties of obj. If provided,
	properties in obj are appended at the end of startWith and
	startWith is the returned array.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_spidermonkeyCurrentFile" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/configSpidermonkey.js</resource>
				</resources>
				<parameters>
					<parameter name="depth" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setOpacity" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-style.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-style</provide>
				</provides>
				<summary>set the opacity of the passed node portably. Returns the
	new opacity of the node.</summary>
				<return-description>Number between 0 and 1</return-description>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>a reference to a DOM node. Does NOT support taking an
	ID string for performance reasons.</summary>
					</parameter>
					<parameter name="opacity" type="Number" usage="required">
						<summary>A Number between 0 and 1. 0 specifies transparent.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="_setMarginBox" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>sets the size of the node's margin box and placement
	(left/top), irrespective of box model. Think of it as a
	passthrough to dojo._setBox that handles box-model vagaries for
	you.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="leftPx" type="Number" usage="optional"/>
					<parameter name="topPx" type="Number" usage="optional"/>
					<parameter name="widthPx" type="Number" usage="optional"/>
					<parameter name="heightPx" type="Number" usage="optional"/>
					<parameter name="computedStyle" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_setContentSize" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>Sets the size of the node's contents, irrespective of margins,
	padding, or borders.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="widthPx" type="Number" usage="required"/>
					<parameter name="heightPx" type="Number" usage="required"/>
					<parameter name="computedStyle" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_setBox" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>sets width/height/left/top in the current (native) box-model
	dimentions. Uses the unit passed in u.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>DOM Node reference. Id string not supported for performance
	reasons.</summary>
					</parameter>
					<parameter name="l" type="Number" usage="optional">
						<summary>left offset from parent.</summary>
					</parameter>
					<parameter name="t" type="Number" usage="optional">
						<summary>top offset from parent.</summary>
					</parameter>
					<parameter name="w" type="Number" usage="optional">
						<summary>width in current box model.</summary>
					</parameter>
					<parameter name="h" type="Number" usage="optional">
						<summary>width in current box model.</summary>
					</parameter>
					<parameter name="u" type="String" usage="optional">
						<summary>unit measure to use for other measures. Defaults to &amp;quot;px&amp;quot;.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_removeNodeData" scope="normal" private="true">
				<resources>
					<resource>dojo/NodeList-data.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-data</provide>
				</provides>
				<summary>Remove some data from this node</summary>
				<parameters>
					<parameter name="node" type="String|DomNode" usage="required">
						<summary>The node reference to remove data from</summary>
					</parameter>
					<parameter name="key" type="String" usage="optional">
						<summary>If omitted, remove all data in this dataset.
	If passed, remove only the passed `key` in the associated dataset</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_nodeData" scope="normal" private="true">
				<resources>
					<resource>dojo/NodeList-data.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-data</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="key" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
					<return-type type="Anything"/>
					<return-type type="Nothing"/>
				</return-types>
			</method>
			<method name="_loadUri" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/configFirefoxExtension.js</resource>
					<resource>dojo/_base/configSpidermonkey.js</resource>
				</resources>
				<parameters>
					<parameter name="uri" type="" usage="required"/>
					<parameter name="cb" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_loadInit" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/configFirefoxExtension.js</resource>
					<resource>dojo/jaxer.js</resource>
				</resources>
				<provides>
					<provide>dojo.jaxer</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isDocumentOk" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/configFirefoxExtension.js</resource>
				</resources>
				<parameters>
					<parameter name="http" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_isBodyLtr" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
			</method>
			<method name="_ioWatch" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>Watches the io request represented by dfd to see if it completes.</summary>
				<parameters>
					<parameter name="dfd" type="Deferred" usage="required">
						<summary>The Deferred object to watch.</summary>
					</parameter>
					<parameter name="validCheck" type="Function" usage="required">
						<summary>Function used to check if the IO request is still valid. Gets the dfd
	object as its only argument.</summary>
					</parameter>
					<parameter name="ioCheck" type="Function" usage="required">
						<summary>Function used to check if basic IO call worked. Gets the dfd
	object as its only argument.</summary>
					</parameter>
					<parameter name="resHandle" type="Function" usage="required">
						<summary>Function used to process response. Gets the dfd
	object as its only argument.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_ioSetArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>sets up the Deferred and ioArgs property on the Deferred so it
	can be used in an io call.</summary>
				<parameters>
					<parameter name="args" type="dojo.__IoArgs" usage="required">
						<summary>The args object passed into the public io call. Recognized properties on
	the args object are:</summary>
					</parameter>
					<parameter name="canceller" type="Function" usage="required">
						<summary>The canceller function used for the Deferred object. The function
	will receive one argument, the Deferred object that is related to the
	canceller.</summary>
					</parameter>
					<parameter name="okHandler" type="Function" usage="required">
						<summary>The first OK callback to be registered with Deferred. It has the opportunity
	to transform the OK response. It will receive one argument -- the Deferred
	object returned from this function.</summary>
					</parameter>
					<parameter name="errHandler" type="Function" usage="required">
						<summary>The first error callback to be registered with Deferred. It has the opportunity
	to do cleanup on an error. It will receive two arguments: error (the
	Error object) and dfd, the Deferred object returned from this function.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_ioNotifyStart" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>If dojo.publish is available, publish topics
	about the start of a request queue and/or the
	the beginning of request.</summary>
				<description>Used by IO transports. An IO transport should
	call this method before making the network connection.</description>
				<parameters>
					<parameter name="dfd" type="Deferred" usage="required"/>
				</parameters>
			</method>
			<method name="_ioCancelAll" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>Cancels all pending IO requests, regardless of IO type
	(xhr, script, iframe).</summary>
			</method>
			<method name="_ioAddQueryToUrl" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>Adds query params discovered by the io deferred construction to the URL.
	Only use this for operations which are fundamentally GET-type operations.</summary>
				<parameters>
					<parameter name="ioArgs" type="dojo.__IoCallbackArgs" usage="required"/>
				</parameters>
			</method>
			<method name="_inContext" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/configFirefoxExtension.js</resource>
				</resources>
				<parameters>
					<parameter name="g" type="" usage="required"/>
					<parameter name="d" type="" usage="required"/>
					<parameter name="f" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_hitchArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/lang.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.lang</provide>
				</provides>
				<parameters>
					<parameter name="scope" type="" usage="required"/>
					<parameter name="method" type="," usage="one-or-more"/>
				</parameters>
				<return-types>
					<return-type type="mixed"/>
				</return-types>
			</method>
			<method name="_getText" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/configFirefoxExtension.js</resource>
					<resource>dojo/_base/loader.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.loader</provide>
				</provides>
				<summary>Read the contents of the specified uri and return those contents.</summary>
				<return-description>The response text. null is returned when there is a
	failure and failure is okay (an exception otherwise)</return-description>
				<parameters>
					<parameter name="uri" type="URI" usage="required">
						<summary>A relative or absolute uri. If absolute, it still must be in
	the same &amp;quot;domain&amp;quot; as we are.</summary>
					</parameter>
					<parameter name="fail_ok" type="Boolean" usage="required">
						<summary>Default false. If fail_ok and loading fails, return null
	instead of throwing.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_getRequiresAndProvides" scope="normal" private="true">
				<resources>
					<resource>util/buildscripts/jslib/buildUtil.js</resource>
				</resources>
				<parameters>
					<parameter name="contents" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getPadExtents" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>Returns object with special values specifically useful for node
	fitting.</summary>
				<description>Returns an object with `w`, `h`, `l`, `t` properties:
			l/t = left/top padding (respectively)
			w = the total of the left and right padding
			h = the total of the top and bottom padding
	If 'node' has position, l/t forms the origin for child nodes.
	The w/h are used for calculating boxes.
	Normally application code will not need to invoke this
	directly, and will use the ...box... functions instead.</description>
				<parameters>
					<parameter name="n" type="DomNode" usage="required"/>
					<parameter name="computedStyle" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_getPadBorderExtents" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>Returns object with properties useful for box fitting with
	regards to padding.</summary>
				<description>* l/t = the sum of left/top padding and left/top border (respectively)
	* w = the sum of the left and right padding and border
	* h = the sum of the top and bottom padding and border
	
	The w/h are used for calculating boxes.
	Normally application code will not need to invoke this
	directly, and will use the ...box... functions instead.</description>
				<parameters>
					<parameter name="n" type="DomNode" usage="required"/>
					<parameter name="computedStyle" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_getOpacity" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-style.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-style</provide>
				</provides>
				<summary>Returns the current opacity of the passed node as a
	floating-point value between 0 and 1.</summary>
				<return-description>Number between 0 and 1</return-description>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>a reference to a DOM node. Does NOT support taking an
	ID string for speed reasons.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="_getMarginSize" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>returns an object that encodes the width and height of
	the node's margin box</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="computedStyle" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_getMarginExtents" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>returns object with properties useful for box fitting with
	regards to box margins (i.e., the outer-box).
	
	* l/t = marginLeft, marginTop, respectively
	* w = total width, margin inclusive
	* h = total height, margin inclusive
	
	The w/h are used for calculating boxes.
	Normally application code will not need to invoke this
	directly, and will use the ...box... functions instead.</summary>
				<parameters>
					<parameter name="n" type="" usage="required"/>
					<parameter name="computedStyle" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getMarginBox" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>returns an object that encodes the width, height, left and top
	positions of the node's margin box.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="computedStyle" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_getIeDocumentElementOffset" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>returns the offset in x and y from the document body to the
	visual edge of the page</summary>
				<description>The following values in IE contain an offset:
			event.clientX
			event.clientY
			node.getBoundingClientRect().left
			node.getBoundingClientRect().top
	But other position related values do not contain this offset,
	such as node.offsetLeft, node.offsetTop, node.style.left and
	node.style.top. The offset is always (2, 2) in LTR direction.
	When the body is in RTL direction, the offset counts the width
	of left scroll bar's width.  This function computes the actual
	offset.</description>
			</method>
			<method name="_getDelayRequiresAndProvides" scope="normal" private="true">
				<resources>
					<resource>util/buildscripts/jslib/buildUtil.js</resource>
				</resources>
				<parameters>
					<parameter name="contents" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getContentBox" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>Returns an object that encodes the width, height, left and top
	positions of the node's content box, irrespective of the
	current box model.</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="computedStyle" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getBorderExtents" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<summary>returns an object with properties useful for noting the border
	dimensions.</summary>
				<description>* l/t = the sum of left/top border (respectively)
	* w = the sum of the left and right border
	* h = the sum of the top and bottom border
	
	The w/h are used for calculating boxes.
	Normally application code will not need to invoke this
	directly, and will use the ...box... functions instead.</description>
				<parameters>
					<parameter name="n" type="DomNode" usage="required"/>
					<parameter name="computedStyle" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_gcNodeData" scope="normal" private="true">
				<resources>
					<resource>dojo/NodeList-data.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-data</provide>
				</provides>
				<summary>super expensive: GC all data in the data for nodes that no longer exist in the dom.</summary>
				<description>super expensive: GC all data in the data for nodes that no longer exist in the dom.
	MUCH safer to do this yourself, manually, on a per-node basis (via `NodeList.removeData()`)
	provided as a stop-gap for exceptionally large/complex applications with constantly changing
	content regions (eg: a dijit.layout.ContentPane with replacing data)
	There is NO automatic GC going on. If you dojo.destroy() a node, you should _removeNodeData
	prior to destruction.</description>
			</method>
			<method name="_fixIeBiDiScrollLeft" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
				<parameters>
					<parameter name="scrollLeft" type="Integer" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="_filterQueryResult" scope="normal" private="true">
				<resources>
					<resource>dojo/query.js</resource>
				</resources>
				<provides>
					<provide>dojo.query</provide>
				</provides>
				<parameters>
					<parameter name="nodes" type="" usage="required"/>
					<parameter name="selector" type="" usage="required"/>
					<parameter name="root" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fade" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>Returns an animation that will fade the node defined by
	args.node from the start to end values passed (args.start
	args.end) (end is mandatory, start is optional)</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="_escapeString" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/json.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.json</provide>
				</provides>
				<summary>Adds escape sequences for non-visual characters, double quote and
	backslash and surrounds with double quotes to form a valid string
	literal.</summary>
			</method>
			<method name="_docScroll" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-geometry.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-geometry</provide>
				</provides>
			</method>
			<method name="_destroyElement" scope="normal" private="true">
				<resources>
					<resource>dojo/dom-construct.js</resource>
				</resources>
				<provides>
					<provide>dojo.dom-construct</provide>
				</provides>
				<summary>Existing alias for `dojo.destroy`. Deprecated, will be removed
	in 2.0</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_defaultEasing" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>The default easing function for dojo.Animation(s)</summary>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="_connect" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/connect.js</resource>
					<resource>dojox/mobile/app/_event.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.connect</provide>
					<provide>dojox.mobile.app._event</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="event" type="" usage="required"/>
					<parameter name="context" type="" usage="required"/>
					<parameter name="method" type="" usage="required"/>
					<parameter name="dontFix" type="" usage="required"/>
				</parameters>
			</method>
			<method name="__cookieProps" scope="normal" private="true">
				<resources>
					<resource>dojo/cookie.js</resource>
				</resources>
				<provides>
					<provide>dojo.cookie</provide>
				</provides>
			</method>
			<method name="__backArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/back.js</resource>
				</resources>
				<provides>
					<provide>dojo.back</provide>
				</provides>
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="__XhrArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>In addition to the properties listed for the dojo._IoArgs type,
	the following properties are allowed for dojo.xhr* methods.</summary>
			</method>
			<method name="__IoPublish" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>This is a list of IO topics that can be published
	if djConfig.ioPublish is set to true. IO topics can be
	published for any Input/Output, network operation. So,
	dojo.xhr, dojo.io.script and dojo.io.iframe can all
	trigger these topics to be published.</summary>
			</method>
			<method name="__IoCallbackArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>the original object argument to the IO call.</summary>
					</parameter>
					<parameter name="xhr" type="XMLHttpRequest" usage="required">
						<summary>For XMLHttpRequest calls only, the
	XMLHttpRequest object that was used for the
	request.</summary>
					</parameter>
					<parameter name="url" type="String" usage="required">
						<summary>The final URL used for the call. Many times it
	will be different than the original args.url
	value.</summary>
					</parameter>
					<parameter name="query" type="String" usage="required">
						<summary>For non-GET requests, the
	name1=value1&amp;amp;name2=value2 parameters sent up in
	the request.</summary>
					</parameter>
					<parameter name="handleAs" type="String" usage="required">
						<summary>The final indicator on how the response will be
	handled.</summary>
					</parameter>
					<parameter name="id" type="String" usage="required">
						<summary>For dojo.io.script calls only, the internal
	script ID used for the request.</summary>
					</parameter>
					<parameter name="canDelete" type="Boolean" usage="required">
						<summary>For dojo.io.script calls only, indicates
	whether the script tag that represents the
	request can be deleted after callbacks have
	been called. Used internally to know when
	cleanup can happen on JSONP-type requests.</summary>
					</parameter>
					<parameter name="json" type="Object" usage="required">
						<summary>For dojo.io.script calls only: holds the JSON
	response for JSONP-type requests. Used
	internally to hold on to the JSON responses.
	You should not need to access it directly --
	the same object should be passed to the success
	callbacks directly.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="__IoArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
			</method>
			<method name="__FadeArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DOMNode|String" usage="required">
						<summary>The node referenced in the animation</summary>
					</parameter>
					<parameter name="duration" type="Integer" usage="optional">
						<summary>Duration of the animation in milliseconds.</summary>
					</parameter>
					<parameter name="easing" type="Function" usage="optional">
						<summary>An easing function.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="__AnimArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
			</method>
			<method name="_Line" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>dojo._Line is the object used to generate values from a start value
	to an end value</summary>
				<parameters>
					<parameter name="start" type="int" usage="required">
						<summary>Beginning value for range</summary>
					</parameter>
					<parameter name="end" type="int" usage="required">
						<summary>Ending value for range</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Stateful" scope="normal">
				<resources>
					<resource>dojo/Stateful.js</resource>
					<resource>dojox/mvc/StatefulModel.js</resource>
				</resources>
				<provides>
					<provide>dojo.Stateful</provide>
					<provide>dojox.mvc.StatefulModel</provide>
				</provides>
				<summary>Base class for objects that provide named properties with optional getter/setter
	control and the ability to watch for property changes</summary>
				<examples>
					<example>	var obj = new dojo.Stateful();
		obj.watch("foo", function(){
			console.log("foo changed to " + this.get("foo"));
		});
		obj.set("foo","bar");</example>
				</examples>
				<parameters>
					<parameter name="mixin" type="" usage="required"/>
				</parameters>
			</method>
			<method name="NodeList" scope="normal">
				<resources>
					<resource>dojo/NodeList-data.js</resource>
					<resource>dojo/NodeList-fx.js</resource>
					<resource>dojo/NodeList-html.js</resource>
					<resource>dojo/NodeList-manipulate.js</resource>
					<resource>dojo/NodeList-traverse.js</resource>
					<resource>dojo/_base/NodeList.js</resource>
					<resource>dojox/NodeList/delegate.js</resource>
					<resource>dojox/dtl/ext-dojo/NodeList.js</resource>
					<resource>dojox/fx/ext-dojo/NodeList-style.js</resource>
					<resource>dojox/fx/ext-dojo/NodeList.js</resource>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-data</provide>
					<provide>dojo.NodeList-fx</provide>
					<provide>dojo.NodeList-html</provide>
					<provide>dojo.NodeList-manipulate</provide>
					<provide>dojo.NodeList-traverse</provide>
					<provide>dojo._base.NodeList</provide>
					<provide>dojox.NodeList.delegate</provide>
					<provide>dojox.dtl.ext-dojo.NodeList</provide>
					<provide>dojox.fx.ext-dojo.NodeList-style</provide>
					<provide>dojox.fx.ext-dojo.NodeList</provide>
					<provide>dojox.jq</provide>
				</provides>
				<summary>dojo.NodeList is an of Array subclass which adds syntactic
	sugar for chaining, common iteration operations, animation, and
	node manipulation. NodeLists are most often returned as the
	result of dojo.query() calls.</summary>
				<description>dojo.NodeList instances provide many utilities that reflect
	core Dojo APIs for Array iteration and manipulation, DOM
	manipulation, and event handling. Instead of needing to dig up
	functions in the dojo.* namespace, NodeLists generally make the
	full power of Dojo available for DOM manipulation tasks in a
	simple, chainable way.</description>
				<examples>
					<example>create a node list from a node
		new dojo.NodeList(dojo.byId("foo"));</example>
					<example>get a NodeList from a CSS query and iterate on it
		var l = dojo.query(".thinger");
		l.forEach(function(node, index, nodeList){
			console.log(index, node.innerHTML);
		});</example>
					<example>use native and Dojo-provided array methods to manipulate a
	NodeList without needing to use dojo.* functions explicitly:
		var l = dojo.query(".thinger");
		// since NodeLists are real arrays, they have a length
		// property that is both readable and writable and
		// push/pop/shift/unshift methods
		console.log(l.length);
		l.push(dojo.create("span"));
	
		// dojo's normalized array methods work too:
		console.log( l.indexOf(dojo.byId("foo")) );
		// ...including the special "function as string" shorthand
		console.log( l.every("item.nodeType == 1") );
	
		// NodeLists can be [..] indexed, or you can use the at()
		// function to get specific items wrapped in a new NodeList:
		var node = l[3]; // the 4th element
		var newList = l.at(1, 3); // the 2nd and 4th elements</example>
					<example>the style functions you expect are all there too:
		// style() as a getter...
		var borders = dojo.query(".thinger").style("border");
		// ...and as a setter:
		dojo.query(".thinger").style("border", "1px solid black");
		// class manipulation
		dojo.query("li:nth-child(even)").addClass("even");
		// even getting the coordinates of all the items
		var coords = dojo.query(".thinger").coords();</example>
					<example>DOM manipulation functions from the dojo.* namespace area also
	available:
		// remove all of the elements in the list from their
		// parents (akin to "deleting" them from the document)
		dojo.query(".thinger").orphan();
		// place all elements in the list at the front of #foo
		dojo.query(".thinger").place("foo", "first");</example>
					<example>Event handling couldn't be easier. `dojo.connect` is mapped in,
	and shortcut handlers are provided for most DOM events:
		// like dojo.connect(), but with implicit scope
		dojo.query("li").connect("onclick", console, "log");
	
		// many common event handlers are already available directly:
		dojo.query("li").onclick(console, "log");
		var toggleHovered = dojo.hitch(dojo, "toggleClass", "hovered");
		dojo.query("p")
			.onmouseenter(toggleHovered)
			.onmouseleave(toggleHovered);</example>
					<example>chainability is a key advantage of NodeLists:
		dojo.query(".thinger")
			.onclick(function(e){ /* ... */ })
			.at(1, 3, 8) // get a subset
				.style("padding", "5px")
				.forEach(console.log);</example>
				</examples>
			</method>
			<method name="DeferredList" scope="normal">
				<resources>
					<resource>dojo/DeferredList.js</resource>
				</resources>
				<provides>
					<provide>dojo.DeferredList</provide>
				</provides>
				<summary>Provides event handling for a group of Deferred objects.</summary>
				<description>DeferredList takes an array of existing deferreds and returns a new deferred of its own
	this new deferred will typically have its callback fired when all of the deferreds in
	the given list have fired their own deferreds.  The parameters `fireOnOneCallback` and
	fireOnOneErrback, will fire before all the deferreds as appropriate</description>
				<parameters>
					<parameter name="list" type="Array" usage="required">
						<summary>The list of deferreds to be synchronizied with this DeferredList</summary>
					</parameter>
					<parameter name="fireOnOneCallback" type="Boolean" usage="optional">
						<summary>Will cause the DeferredLists callback to be fired as soon as any
	of the deferreds in its list have been fired instead of waiting until
	the entire list has finished
	fireonOneErrback:
	Will cause the errback to fire upon any of the deferreds errback</summary>
					</parameter>
					<parameter name="fireOnOneErrback" type="Boolean" usage="optional"/>
					<parameter name="consumeErrors" type="Boolean" usage="optional"/>
					<parameter name="canceller" type="Function" usage="optional">
						<summary>A deferred canceller function, see dojo.Deferred</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Deferred" scope="normal">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
					<resource>dojox/lang/async.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
					<provide>dojox.lang.async</provide>
				</provides>
				<summary>Deferreds provide a generic means for encapsulating an asynchronous
	operation and notifying users of the completion and result of the operation.</summary>
				<description>The dojo.Deferred API is based on the concept of promises that provide a
	generic interface into the eventual completion of an asynchronous action.
	The motivation for promises fundamentally is about creating a
	separation of concerns that allows one to achieve the same type of
	call patterns and logical data flow in asynchronous code as can be
	achieved in synchronous code. Promises allows one
	to be able to call a function purely with arguments needed for
	execution, without conflating the call with concerns of whether it is
	sync or async. One shouldn't need to alter a call's arguments if the
	implementation switches from sync to async (or vice versa). By having
	async functions return promises, the concerns of making the call are
	separated from the concerns of asynchronous interaction (which are
	handled by the promise).
	
	The dojo.Deferred is a type of promise that provides methods for fulfilling the
	promise with a successful result or an error. The most important method for
	working with Dojo's promises is the then() method, which follows the
	CommonJS proposed promise API. An example of using a Dojo promise:
	
		var resultingPromise = someAsyncOperation.then(function(result){
			... handle result ...
		},
		function(error){
			... handle error ...
		});
	
	The .then() call returns a new promise that represents the result of the
	execution of the callback. The callbacks will never affect the original promises value.
	
	The dojo.Deferred instances also provide the following functions for backwards compatibility:
	
	* addCallback(handler)
	* addErrback(handler)
	* callback(result)
	* errback(result)
	
	Callbacks are allowed to return promises themselves, so
	you can build complicated sequences of events with ease.
	
	The creator of the Deferred may specify a canceller.  The canceller
	is a function that will be called if Deferred.cancel is called
	before the Deferred fires. You can use this to implement clean
	aborting of an XMLHttpRequest, etc. Note that cancel will fire the
	deferred with a CancelledError (unless your canceller returns
	another kind of error), so the errbacks should be prepared to
	handle that error for cancellable Deferreds.</description>
				<examples>
					<example>	var deferred = new dojo.Deferred();
		setTimeout(function(){ deferred.callback({success: true}); }, 1000);
		return deferred;</example>
					<example>Deferred objects are often used when making code asynchronous. It
	may be easiest to write functions in a synchronous manner and then
	split code using a deferred to trigger a response to a long-lived
	operation. For example, instead of register a callback function to
	denote when a rendering operation completes, the function can
	simply return a deferred:
	
		// callback style:
		function renderLotsOfData(data, callback){
			var success = false
			try{
				for(var x in data){
					renderDataitem(data[x]);
				}
				success = true;
			}catch(e){ }
			if(callback){
				callback(success);
			}
		}
	
		// using callback style
		renderLotsOfData(someDataObj, function(success){
			// handles success or failure
			if(!success){
				promptUserToRecover();
			}
		});
		// NOTE: no way to add another callback here!!</example>
					<example>Using a Deferred doesn't simplify the sending code any, but it
	provides a standard interface for callers and senders alike,
	providing both with a simple way to service multiple callbacks for
	an operation and freeing both sides from worrying about details
	such as "did this get called already?". With Deferreds, new
	callbacks can be added at any time.
	
		// Deferred style:
		function renderLotsOfData(data){
			var d = new dojo.Deferred();
			try{
				for(var x in data){
					renderDataitem(data[x]);
				}
				d.callback(true);
			}catch(e){
				d.errback(new Error("rendering failed"));
			}
			return d;
		}
	
		// using Deferred style
		renderLotsOfData(someDataObj).then(null, function(){
			promptUserToRecover();
		});
		// NOTE: addErrback and addCallback both return the Deferred
		// again, so we could chain adding callbacks or save the
		// deferred for later should we need to be notified again.</example>
					<example>In this example, renderLotsOfData is synchronous and so both
	versions are pretty artificial. Putting the data display on a
	timeout helps show why Deferreds rock:
	
		// Deferred style and async func
		function renderLotsOfData(data){
			var d = new dojo.Deferred();
			setTimeout(function(){
				try{
					for(var x in data){
						renderDataitem(data[x]);
					}
					d.callback(true);
				}catch(e){
					d.errback(new Error("rendering failed"));
				}
			}, 100);
			return d;
		}
	
		// using Deferred style
		renderLotsOfData(someDataObj).then(null, function(){
			promptUserToRecover();
		});
	
	Note that the caller doesn't have to change his code at all to
	handle the asynchronous case.</example>
				</examples>
				<parameters>
					<parameter name="canceller" type="Function" usage="optional"/>
				</parameters>
			</method>
			<method name="Color" scope="normal">
				<resources>
					<resource>dojo/_base/Color.js</resource>
					<resource>dojox/gfx/gradient.js</resource>
					<resource>dojox/gfx/gradutils.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
					<provide>dojox.gfx.gradient</provide>
					<provide>dojox.gfx.gradutils</provide>
				</provides>
				<summary>Takes a named string, hex string, array of rgb or rgba values,
	an object with r, g, b, and a properties, or another `dojo.Color` object
	and creates a new Color instance to work from.</summary>
				<examples>
					<example>Work with a Color instance:
	 var c = new dojo.Color();
	 c.setColor([0,0,0]); // black
	 var hex = c.toHex(); // #000000</example>
					<example>Work with a node's color:
	 var color = dojo.style("someNode", "backgroundColor");
	 var n = new dojo.Color(color);
	 // adjust the color some
	 n.r *= .5;
	 console.log(n.toString()); // rgb(128, 255, 255);</example>
				</examples>
				<parameters>
					<parameter name="color" type="Array|String|Object" usage="required"/>
				</parameters>
			</method>
			<method name="Animation" scope="normal">
				<resources>
					<resource>dojo/_base/fx.js</resource>
					<resource>dojox/fx/ext-dojo/reverse.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
					<provide>dojox.fx.ext-dojo.reverse</provide>
				</provides>
				<summary>A dojo.Animation extension that enables an easy reversal.</summary>
				<description>To use, simply require dojox.fx.ext-dojo.reverse and a reverse()
	method will be added to all dojo.Animations.
	It can be used at any time during the animation. It does not
	need to be called when it ends. It also reverses the easing -
	if dojo.fx.easing.quadIn is used, dojo.fx.easing.quadOut will
	be used when animating backwards.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>The 'magic argument', mixing all the properties into this
	animation instance.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="AdapterRegistry" scope="normal">
				<resources>
					<resource>dojo/AdapterRegistry.js</resource>
				</resources>
				<provides>
					<provide>dojo.AdapterRegistry</provide>
				</provides>
				<summary>A registry to make contextual calling/searching easier.</summary>
				<description>Objects of this class keep list of arrays in the form [name, check,
	wrap, directReturn] that are used to determine what the contextual
	result of a set of checked arguments is. All check/wrap functions
	in this registry should be of the same arity.</description>
				<examples>
					<example>	// create a new registry
		var reg = new dojo.AdapterRegistry();
		reg.register("handleString",
			dojo.isString,
			function(str){
				// do something with the string here
			}
		);
		reg.register("handleArr",
			dojo.isArray,
			function(arr){
				// do something with the array here
			}
		);
	
		// now we can pass reg.match() *either* an array or a string and
		// the value we pass will get handled by the right function
		reg.match("someValue"); // will call the first function
		reg.match(["someValue"]); // will call the second</example>
				</examples>
				<parameters>
					<parameter name="returnWrappers" type="Boolean" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="popup" type="">
		<methods>
			<method name="open" scope="normal">
				<resources>
					<resource>dijit/_base/popup.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.popup</provide>
				</provides>
				<parameters>
					<parameter name="args" type="dijit.popup.__OpenArgs" usage="required"/>
				</parameters>
			</method>
			<method name="_createWrapper" scope="normal" private="true">
				<resources>
					<resource>dijit/_base/popup.js</resource>
				</resources>
				<provides>
					<provide>dijit._base.popup</provide>
				</provides>
				<parameters>
					<parameter name="widget" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._editor" private="true">
		<resources>
			<resource>dijit/_editor/RichText.js</resource>
			<resource>dijit/_editor/_Plugin.js</resource>
			<resource>dijit/_editor/html.js</resource>
			<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
			<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
			<resource>dijit/_editor/plugins/FontChoice.js</resource>
			<resource>dijit/_editor/plugins/FullScreen.js</resource>
			<resource>dijit/_editor/plugins/LinkDialog.js</resource>
			<resource>dijit/_editor/plugins/NewPage.js</resource>
			<resource>dijit/_editor/plugins/Print.js</resource>
			<resource>dijit/_editor/plugins/TabIndent.js</resource>
			<resource>dijit/_editor/plugins/TextColor.js</resource>
			<resource>dijit/_editor/plugins/ToggleDir.js</resource>
			<resource>dijit/_editor/plugins/ViewSource.js</resource>
			<resource>dijit/_editor/range.js</resource>
			<resource>dijit/_editor/selection.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.RichText</provide>
			<provide>dijit._editor._Plugin</provide>
			<provide>dijit._editor.html</provide>
			<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
			<provide>dijit._editor.plugins.EnterKeyHandling</provide>
			<provide>dijit._editor.plugins.FontChoice</provide>
			<provide>dijit._editor.plugins.FullScreen</provide>
			<provide>dijit._editor.plugins.LinkDialog</provide>
			<provide>dijit._editor.plugins.NewPage</provide>
			<provide>dijit._editor.plugins.Print</provide>
			<provide>dijit._editor.plugins.TabIndent</provide>
			<provide>dijit._editor.plugins.TextColor</provide>
			<provide>dijit._editor.plugins.ToggleDir</provide>
			<provide>dijit._editor.plugins.ViewSource</provide>
			<provide>dijit._editor.range</provide>
			<provide>dijit._editor.selection</provide>
		</provides>
		<properties>
			<property name="selection" scope="normal" type="Object" privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
			</property>
			<property name="plugins" scope="normal" type="Object" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
					<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
					<resource>dijit/_editor/plugins/FullScreen.js</resource>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
					<resource>dijit/_editor/plugins/NewPage.js</resource>
					<resource>dijit/_editor/plugins/Print.js</resource>
					<resource>dijit/_editor/plugins/TabIndent.js</resource>
					<resource>dijit/_editor/plugins/TextColor.js</resource>
					<resource>dijit/_editor/plugins/ToggleDir.js</resource>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
					<provide>dijit._editor.plugins.EnterKeyHandling</provide>
					<provide>dijit._editor.plugins.FontChoice</provide>
					<provide>dijit._editor.plugins.FullScreen</provide>
					<provide>dijit._editor.plugins.LinkDialog</provide>
					<provide>dijit._editor.plugins.NewPage</provide>
					<provide>dijit._editor.plugins.Print</provide>
					<provide>dijit._editor.plugins.TabIndent</provide>
					<provide>dijit._editor.plugins.TextColor</provide>
					<provide>dijit._editor.plugins.ToggleDir</provide>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="getNodeHtml" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/html.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.html</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="getChildrenHtml" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/html.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.html</provide>
				</provides>
				<summary>Returns the html content of a DomNode and children</summary>
				<parameters>
					<parameter name="dom" type="DomNode" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="escapeXml" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/html.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.html</provide>
				</provides>
				<summary>Adds escape sequences for special characters in XML: &amp;amp;&amp;lt;&amp;gt;&amp;quot;'
	Optionally skips escapes for single quotes</summary>
				<parameters>
					<parameter name="str" type="String" usage="required"/>
					<parameter name="noSingleQuotes" type="Boolean" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="_Plugin" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor._Plugin</provide>
				</provides>
				<summary>Base class for a &amp;quot;plugin&amp;quot; to the editor, which is usually
	a single button on the Toolbar and some associated code</summary>
				<parameters>
					<parameter name="args" type="Object" usage="optional"/>
					<parameter name="node" type="DomNode" usage="optional"/>
				</parameters>
			</method>
			<method name="RichText" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>dijit._editor.RichText is the core of dijit.Editor, which provides basic
	WYSIWYG editing features.</summary>
				<description>dijit._editor.RichText is the core of dijit.Editor, which provides basic
	WYSIWYG editing features. It also encapsulates the differences
	of different js engines for various browsers.  Do not use this widget
	with an HTML &amp;lt;TEXTAREA&amp;gt; tag, since the browser unescapes XML escape characters,
	like &amp;lt;.  This can have unexpected behavior and lead to security issues
	such as scripting attacks.</description>
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.RichText" type="Function" classlike="true" superclass="dijit._Widget" privateparent="true">
		<resources>
			<resource>dijit/_editor/RichText.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.RichText</provide>
		</provides>
		<summary>dijit._editor.RichText is the core of dijit.Editor, which provides basic
	WYSIWYG editing features.</summary>
		<description>dijit._editor.RichText is the core of dijit.Editor, which provides basic
	WYSIWYG editing features. It also encapsulates the differences
	of different js engines for various browsers.  Do not use this widget
	with an HTML &amp;lt;TEXTAREA&amp;gt; tag, since the browser unescapes XML escape characters,
	like &amp;lt;.  This can have unexpected behavior and lead to security issues
	such as scripting attacks.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._CssStateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._CssStateMixin"/>
		</mixins>
		<properties>
			<property name="window" scope="prototype" type="Object" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
			</property>
			<property name="textarea" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
			</property>
			<property name="iframe" scope="prototype" type="Object" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
			</property>
			<property name="editNode" scope="prototype" type="Object" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
			</property>
			<property name="domNode" scope="prototype" type="Object" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
			</property>
			<property name="document" scope="prototype" type="Object" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
			</property>
			<property name="_mozSettingProps" scope="prototype" type="Object" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setupDefaultShortcuts" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Add some default key handlers</summary>
				<description>Overwrite this to setup your own handlers. The default
	implementation does not use Editor commands, but directly
	executes the builtin commands within the underlying browser
	support.</description>
			</method>
			<method name="setValue" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function sets the content. No undo history is preserved.
	Users should use set('value', ...) instead.</summary>
				<parameters>
					<parameter name="html" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="setDisabled" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Deprecated, use set('disabled', ...) instead.</summary>
				<parameters>
					<parameter name="disabled" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
			</method>
			<method name="replaceValue" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function set the content while trying to maintain the undo stack
	(now only works fine with Moz, this is identical to setValue in all
	other browsers)</summary>
				<parameters>
					<parameter name="html" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="removeStyleSheet" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>remove an external stylesheet for the editing area</summary>
				<parameters>
					<parameter name="uri" type="dojo._Url" usage="required"/>
				</parameters>
			</method>
			<method name="queryCommandValue" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Check the value of a given command. This matters most for
	custom selections and complex values like font value setting.</summary>
				<parameters>
					<parameter name="command" type="" usage="required"/>
				</parameters>
			</method>
			<method name="queryCommandState" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Check the state of a given command and returns true or false.</summary>
				<parameters>
					<parameter name="command" type="" usage="required"/>
				</parameters>
			</method>
			<method name="queryCommandEnabled" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Check whether a command is enabled or not.</summary>
				<parameters>
					<parameter name="command" type="String" usage="required">
						<summary>The command to execute</summary>
					</parameter>
				</parameters>
			</method>
			<method name="queryCommandAvailable" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Tests whether a command is supported by the host. Clients
	SHOULD check whether a command is supported before attempting
	to use it, behaviour for unsupported commands is undefined.</summary>
				<parameters>
					<parameter name="command" type="String" usage="required">
						<summary>The command to test for</summary>
					</parameter>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
			</method>
			<method name="placeCursorAtStart" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Place the cursor at the start of the editing area.</summary>
			</method>
			<method name="placeCursorAtEnd" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Place the cursor at the end of the editing area.</summary>
			</method>
			<method name="open" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Transforms the node referenced in this.domNode into a rich text editing
	node.</summary>
				<description>Sets up the editing area asynchronously. This will result in
	the creation and replacement with an iframe.</description>
				<parameters>
					<parameter name="element" type="DomNode" usage="optional"/>
				</parameters>
			</method>
			<method name="onNormalizedDisplayChanged" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This event is fired every updateInterval ms or more</summary>
				<description>If something needs to happen immediately after a
	user change, please use onDisplayChanged instead.</description>
			</method>
			<method name="onLoad" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Handler after the iframe finishes loading.</summary>
				<parameters>
					<parameter name="html" type="String" usage="required">
						<summary>Editor contents should be set to this value</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onKeyUp" scope="prototype" tags="callback" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Handler for onkeyup event</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onKeyPressed" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Handler for after the user has pressed a key, and the display has been updated.
	(Runs on a timer so that it runs after the display is updated)</summary>
			</method>
			<method name="onKeyPress" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Handle the various key events</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onKeyDown" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Handler for onkeydown event</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onDisplayChanged" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This event will be fired everytime the display context
	changes and the result needs to be reflected in the UI.</summary>
				<description>If you don't want to have update too often,
	onNormalizedDisplayChanged should be used instead</description>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onClick" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Handler for when the user clicks.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onChange" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This is fired if and only if the editor loses focus and
	the content is changed.</summary>
				<parameters>
					<parameter name="newContent" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Return the current content of the editing area (post filters
	are applied).  Users should call get('value') instead.</summary>
				<parameters>
					<parameter name="nonDestructive" type="Boolean" usage="optional">
						<summary>defaults to false. Should the post-filtering be run over a copy
	of the live DOM? Most users should pass &amp;quot;true&amp;quot; here unless they
	*really* know that none of the installed filters are going to
	mess up the editing session.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getNodeHtml" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Deprecated.   Use dijit._editor._getNodeHtml() instead.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getNodeChildrenHtml" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Deprecated.   Use dijit._editor.getChildrenHtml() instead.</summary>
				<parameters>
					<parameter name="dom" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="getHeaderHeight" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>A function for obtaining the height of the header node</summary>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="getFooterHeight" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>A function for obtaining the height of the footer node</summary>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="focus" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Move focus to this editor</summary>
			</method>
			<method name="execCommand" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Executes a command in the Rich Text area</summary>
				<parameters>
					<parameter name="command" type="String" usage="required">
						<summary>The command to execute</summary>
					</parameter>
					<parameter name="argument" type="An" usage="required">
						<summary>optional argument to the command</summary>
					</parameter>
				</parameters>
			</method>
			<method name="escapeXml" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Adds escape sequences for special characters in XML.
	Optionally skips escapes for single quotes</summary>
				<parameters>
					<parameter name="str" type="String" usage="required"/>
					<parameter name="noSingleQuotes" type="Boolean" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="destroy" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="close" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Kills the editor and optionally writes back the modified contents to the
	element from which it originated.</summary>
				<parameters>
					<parameter name="save" type="Boolean" usage="optional">
						<summary>Whether or not to save the changes. If false, the changes are discarded.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="blur" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Remove focus from this instance.</summary>
			</method>
			<method name="addStyleSheet" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>add an external stylesheet for the editing area</summary>
				<parameters>
					<parameter name="uri" type="dojo._Url" usage="required">
						<summary>A dojo.uri.Uri pointing to the url of the external css file</summary>
					</parameter>
				</parameters>
			</method>
			<method name="addKeyHandler" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Add a handler for a keyboard shortcut</summary>
				<description>The key argument should be in lowercase if it is a letter character</description>
				<parameters>
					<parameter name="key" type="String" usage="required"/>
					<parameter name="ctrl" type="Boolean" usage="required"/>
					<parameter name="shift" type="Boolean" usage="required"/>
					<parameter name="handler" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="_unlinkImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements the unlink of an 'a' tag.</summary>
				<parameters>
					<parameter name="argument" type="arguments" usage="required">
						<summary>to the exec command, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_unlinkEnabledImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements the test for if the unlin
	command should be enabled or not.</summary>
				<parameters>
					<parameter name="argument" type="arguments" usage="required">
						<summary>to the exec command, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_underlineImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements an over-ride of the underline command.</summary>
				<parameters>
					<parameter name="argument" type="Not" usage="required">
						<summary>used, operates by selection.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_tagNamesForCommand" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Function to return the tab names that are associated
	with a particular style.</summary>
				<parameters>
					<parameter name="command" type="String" usage="required">
						<summary>The command to return tags for.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_superscriptImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements an over-ride of the superscript command.</summary>
				<parameters>
					<parameter name="argument" type="Not" usage="required">
						<summary>used, operates by selection.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_subscriptImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements an over-ride of the superscript command.</summary>
				<parameters>
					<parameter name="argument" type="Not" usage="required">
						<summary>used, operates by selection.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_stripBreakerNodes" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Function for stripping out the breaker spans inserted by the formatting command.
	Registered as a filter for IE, handles the breaker spans needed to fix up
	How bold/italic/etc, work when selection is collapsed (single cursor).</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_strikethroughImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements an over-ride of the strikethrough command.</summary>
				<parameters>
					<parameter name="argument" type="Not" usage="required">
						<summary>used, operates by selection.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Registers that attr(&amp;quot;value&amp;quot;, foo) should call setValue(foo)</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="this method requires init to be complete"/>
					<return-type type="! _disabledOK"/>
				</return-types>
			</method>
			<method name="_setDisableSpellCheckAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<parameters>
					<parameter name="disabled" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_saveContent" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Saves the content in an onunload event if the editor has not been closed</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_sCall" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Run the named method of dijit._editor.selection over the
	current editor instance's window, with the passed args.</summary>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_removeWebkitBogus" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Post filter to remove unwanted HTML attributes generated by webkit</summary>
				<parameters>
					<parameter name="html" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_removeStartingRangeFromRange" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Function to adjust selection range by removing the current
	start node.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node to remove from the starting range.</summary>
					</parameter>
					<parameter name="range" type="The" usage="required">
						<summary>range to adapt.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_removeMozBogus" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Post filter to remove unwanted HTML attributes generated by mozilla</summary>
				<parameters>
					<parameter name="html" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_queryCommandAvailable" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>See queryCommandAvailable().</summary>
				<parameters>
					<parameter name="command" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_preFixUrlAttributes" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Pre-filter to do fixing to href attributes on &amp;lt;a&amp;gt; and &amp;lt;img&amp;gt; tags</summary>
				<parameters>
					<parameter name="html" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_preFilterContent" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Filter the input before setting the content of the editing
	area. DOM pre-filtering may happen after this
	string-based filtering takes place but as of 1.2, this is not
	guaranteed for operations such as the inserthtml command.</summary>
				<parameters>
					<parameter name="html" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_preDomFilterContent" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>filter the input's live DOM. All filter operations should be
	considered to be &amp;quot;live&amp;quot; and operating on the DOM that the user
	will be interacting with in their editing session.</summary>
				<parameters>
					<parameter name="dom" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="_postFilterContent" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>filter the output after getting the content of the editing area</summary>
				<description>post-filtering allows plug-ins and users to specify any number
	of transforms over the editor's content, enabling many common
	use-cases such as transforming absolute to relative URLs (and
	vice-versa), ensuring conformance with a particular DTD, etc.
	The filters are registered in the contentDomPostFilters and
	contentPostFilters arrays. Each item in the
	contentDomPostFilters array is a function which takes a DOM
	Node or array of nodes as its only argument and returns the
	same. It is then passed down the chain for further filtering.
	The contentPostFilters array behaves the same way, except each
	member operates on strings. Together, the DOM and string-based
	filtering allow the full range of post-processing that should
	be necessaray to enable even the most agressive of post-editing
	conversions to take place.
	
	If nonDestructive is set to "true", the nodes are cloned before
	filtering proceeds to avoid potentially destructive transforms
	to the content which may still needed to be edited further.
	Once DOM filtering has taken place, the serialized version of
	the DOM which is passed is run through each of the
	contentPostFilters functions.</description>
				<parameters>
					<parameter name="dom" type="DomNode|DomNode[]|String" usage="optional">
						<summary>a node, set of nodes, which to filter using each of the current
	members of the contentDomPostFilters and contentPostFilters arrays.</summary>
					</parameter>
					<parameter name="nonDestructive" type="Boolean" usage="optional">
						<summary>defaults to &amp;quot;false&amp;quot;. If true, ensures that filtering happens on
	a clone of the passed-in content and not the actual node
	itself.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_pasteEnabledImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>c
	This function implements the test for if the paste
	command should be enabled or not.</summary>
				<parameters>
					<parameter name="argument" type="arguments" usage="required">
						<summary>to the exec command, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onIEMouseDown" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>IE only to prevent 2 clicks to focus</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onFocus" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Called from focus manager when focus has moved into this editor</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onBlur" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Called from focus manager when focus has moved away from this editor</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_normalizeFontStyle" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Convert 'strong' and 'em' to 'b' and 'i'.</summary>
				<description>Moz can not handle strong/em tags correctly, so to help
	mozilla and also to normalize output, convert them to 'b' and 'i'.
	
	Note the IE generates 'strong' and 'em' rather than 'b' and 'i'</description>
				<parameters>
					<parameter name="html" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_normalizeCommand" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Used as the advice function by dojo.connect to map our
	normalized set of commands to those supported by the target
	browser.</summary>
				<parameters>
					<parameter name="cmd" type="String" usage="required"/>
					<parameter name="argument" type="Anything" usage="optional"/>
				</parameters>
			</method>
			<method name="_localizeEditorCommands" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>When IE is running in a non-English locale, the API actually changes,
	so that we have to say (for example) danraku instead of p (for paragraph).
	Handle that here.</summary>
			</method>
			<method name="_italicImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements an over-ride of the italic command.</summary>
				<parameters>
					<parameter name="argument" type="Not" usage="required">
						<summary>used, operates by selection.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isNodeEmpty" scope="prototype" tags="private." private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Function to test if a node is devoid of real content.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node to check.</summary>
					</parameter>
					<parameter name="startOffset" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_inserttableEnabledImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements the test for if the inserttable
	command should be enabled or not.</summary>
				<parameters>
					<parameter name="argument" type="arguments" usage="required">
						<summary>to the exec command, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_inserthtmlImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements the insertion of HTML content into
	a point on the page.</summary>
				<parameters>
					<parameter name="argument" type="The" usage="required">
						<summary>content to insert, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_inserthorizontalruleImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements the insertion of HTML 'HR' tags.
	into a point on the page.  IE doesn't to it right, so
	we have to use an alternate form</summary>
				<parameters>
					<parameter name="argument" type="arguments" usage="required">
						<summary>to the exec command, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_hilitecolorImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements the hilitecolor command</summary>
				<parameters>
					<parameter name="argument" type="arguments" usage="required">
						<summary>to the exec command, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Hook to make attr(&amp;quot;value&amp;quot;) work</summary>
			</method>
			<method name="_getNodeChildrenHeight" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>An internal function for computing the cumulative height of all child nodes of 'node'</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node to process the children of;</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="_getIframeDocTxt" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Generates the boilerplate text of the document inside the iframe (ie, &amp;lt;html&amp;gt;&amp;lt;head&amp;gt;...&amp;lt;/head&amp;gt;&amp;lt;body/&amp;gt;&amp;lt;/html&amp;gt;).
	Editor content (if not blank) should be added afterwards.</summary>
			</method>
			<method name="_forecolorImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements the forecolor command</summary>
				<parameters>
					<parameter name="argument" type="arguments" usage="required">
						<summary>to the exec command, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_cutEnabledImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements the test for if the cut
	command should be enabled or not.</summary>
				<parameters>
					<parameter name="argument" type="arguments" usage="required">
						<summary>to the exec command, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_createlinkEnabledImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements the test for if the create link
	command should be enabled or not.</summary>
				<parameters>
					<parameter name="argument" type="arguments" usage="required">
						<summary>to the exec command, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_copyEnabledImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements the test for if the copy
	command should be enabled or not.</summary>
				<parameters>
					<parameter name="argument" type="arguments" usage="required">
						<summary>to the exec command, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_browserQueryCommandEnabled" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Implementation to call to the native queryCommandEnabled of the browser.</summary>
				<parameters>
					<parameter name="command" type="The" usage="required">
						<summary>command to check.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_boldImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements an over-ride of the bold command.</summary>
				<parameters>
					<parameter name="argument" type="Not" usage="required">
						<summary>used, operates by selection.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_backcolorImpl" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>This function implements the backcolor command</summary>
				<parameters>
					<parameter name="argument" type="arguments" usage="required">
						<summary>to the exec command, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_applyEditingAreaStyleSheets" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>apply the specified css files in styleSheets</summary>
			</method>
			<method name="_adjustNodeAndOffset" scope="prototype" tags="private." private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>In the case there are multiple text nodes in a row the offset may not be within the node.
	If the offset is larger than the node length, it will attempt to find
	the next text sibling until it locates the text node in which the offset refers to</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>The node to check.</summary>
					</parameter>
					<parameter name="offset" type="Int" usage="required">
						<summary>The position to find within the text node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_adaptIESelection" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Function to adapt the IE range by removing leading 'newlines'
	Needed to fix issue with bold/italics/underline not working if
	range included leading 'newlines'.
	In IE, if a user starts a selection at the very end of a line,
	then the native browser commands will fail to execute correctly.
	To work around the issue,  we can remove all empty nodes from
	the start of the range selection.</summary>
			</method>
			<method name="_adaptIEFormatAreaAndExec" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
				<summary>Function to handle IE's quirkiness regarding how it handles
	format commands on a word.  This involves a lit of node splitting
	and format cloning.</summary>
				<parameters>
					<parameter name="command" type="The" usage="required">
						<summary>format command, needed to check if the desired
	command is true or not.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.RichText._mozSettingProps" private="true" privateparent="true">
		<resources>
			<resource>dijit/_editor/RichText.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.RichText</provide>
		</provides>
	</object>

	<object location="dijit._editor.RichText.editNode" privateparent="true">
		<resources>
			<resource>dijit/_editor/RichText.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.RichText</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dijit._editor.RichText.document" privateparent="true">
		<resources>
			<resource>dijit/_editor/RichText.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.RichText</provide>
		</provides>
	</object>

	<object location="dijit._editor.RichText.window" privateparent="true">
		<resources>
			<resource>dijit/_editor/RichText.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.RichText</provide>
		</provides>
	</object>

	<object location="dijit._editor.RichText.iframe" privateparent="true">
		<resources>
			<resource>dijit/_editor/RichText.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.RichText</provide>
		</provides>
	</object>

	<object location="dijit._editor.RichText.editNode.style" type="">
	</object>

	<object location="dijit._editor.RichText.textarea" type="" privateparent="true">
		<resources>
			<resource>dijit/_editor/RichText.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.RichText</provide>
		</provides>
		<properties>
			<property name="style" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dijit/_editor/RichText.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.RichText</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dijit._editor.RichText.textarea.style" type="" privateparent="true">
		<resources>
			<resource>dijit/_editor/RichText.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.RichText</provide>
		</provides>
	</object>

	<object location="dijit._editor.RichText.domNode" privateparent="true">
		<resources>
			<resource>dijit/_editor/RichText.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.RichText</provide>
		</provides>
	</object>

	<object location="dijit._editor._Plugin" type="Function" classlike="true" privateparent="true">
		<resources>
			<resource>dijit/_editor/_Plugin.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor._Plugin</provide>
		</provides>
		<summary>Base class for a &amp;quot;plugin&amp;quot; to the editor, which is usually
	a single button on the Toolbar and some associated code</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="optional"/>
					<parameter name="node" type="DomNode" usage="optional"/>
				</parameters>
			</method>
			<method name="updateState" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor._Plugin</provide>
				</provides>
				<summary>Change state of the plugin to respond to events in the editor.</summary>
				<description>This is called on meaningful events in the editor, such as change of selection
	or caret position (but not simple typing of alphanumeric keys).   It gives the
	plugin a chance to update the CSS of its button.
	
	For example, the "bold" plugin will highlight/unhighlight the bold button depending on whether the
	characters next to the caret are bold or not.
	
	Only makes sense when `useDefaultCommand` is true, as it calls Editor.queryCommandEnabled(`command`).</description>
			</method>
			<method name="setToolbar" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor._Plugin</provide>
				</provides>
				<summary>Tell the plugin to add it's controller widget (often a button)
	to the toolbar.  Does nothing if there is no controller widget.</summary>
				<parameters>
					<parameter name="toolbar" type="dijit.Toolbar" usage="required"/>
				</parameters>
			</method>
			<method name="setEditor" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor._Plugin</provide>
				</provides>
				<summary>Tell the plugin which Editor it is associated with.</summary>
				<parameters>
					<parameter name="editor" type="dijit.Editor" usage="required"/>
				</parameters>
			</method>
			<method name="set" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor._Plugin</provide>
				</provides>
				<summary>Set a property on a plugin</summary>
				<description>Sets named properties on a plugin which may potentially be handled by a
	setter in the plugin.
	For example, if the plugin has a properties "foo"
	and "bar" and a method named "_setFooAttr", calling:
		plugin.set("foo", "Howdy!");
	would be equivalent to writing:
		plugin._setFooAttr("Howdy!");
	and:
		plugin.set("bar", 3);
	would be equivalent to writing:
		plugin.bar = 3;
	
	set() may also be called with a hash of name/value pairs, ex:
		plugin.set({
			foo: "Howdy",
			bar: 3
		})
	This is equivalent to calling set(foo, "Howdy") and set(bar, 3)</description>
				<parameters>
					<parameter name="name" type="attribute" usage="required">
						<summary>The property to set.</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required">
						<summary>The value to set in the property.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor._Plugin</provide>
				</provides>
				<summary>Returns the label to use for the button</summary>
				<parameters>
					<parameter name="key" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="get" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor._Plugin</provide>
				</provides>
				<summary>Get a property from a plugin.</summary>
				<description>Get a named property from a plugin. The property may
	potentially be retrieved via a getter method. If no getter is defined, this
	just retrieves the object's property.
	For example, if the plugin has a properties "foo"
	and "bar" and a method named "_getFooAttr", calling:
		plugin.get("foo");
	would be equivalent to writing:
		plugin._getFooAttr();
	and:
		plugin.get("bar");
	would be equivalent to writing:
		plugin.bar;</description>
				<parameters>
					<parameter name="name" type="The" usage="required">
						<summary>property to get.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor._Plugin</provide>
				</provides>
				<summary>Destroy this plugin</summary>
			</method>
			<method name="constructor" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor._Plugin</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="optional"/>
					<parameter name="node" type="DomNode" usage="optional"/>
				</parameters>
			</method>
			<method name="connect" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor._Plugin</provide>
				</provides>
				<summary>Make a dojo.connect() that is automatically disconnected when this plugin is destroyed.
	Similar to `dijit._Widget.connect`.</summary>
				<parameters>
					<parameter name="o" type="" usage="required"/>
					<parameter name="f" type="" usage="required"/>
					<parameter name="tf" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor._Plugin</provide>
				</provides>
				<summary>Function to set the plugin state and call updateState to make sure the
	button is updated appropriately.</summary>
				<parameters>
					<parameter name="disabled" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_set" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor._Plugin</provide>
				</provides>
				<summary>Helper function to set new value for specified attribute</summary>
				<parameters>
					<parameter name="name" type="String" usage="required"/>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="_initButton" scope="prototype" tags="extension" privateparent="true">
				<resources>
					<resource>dijit/_editor/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor._Plugin</provide>
				</provides>
				<summary>Initialize the button or other widget that will control this plugin.
	This code only works for plugins controlling built-in commands in the editor.</summary>
			</method>
			<method name="_getAttrNames" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor._Plugin</provide>
				</provides>
				<summary>Helper function for get() and set().
	Caches attribute name values so we don't do the string ops every time.</summary>
				<parameters>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._editor._Plugin.button.domNode.style" type="">
	</object>

	<object location="dijit._editor.plugins" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
			<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
			<resource>dijit/_editor/plugins/FontChoice.js</resource>
			<resource>dijit/_editor/plugins/FullScreen.js</resource>
			<resource>dijit/_editor/plugins/LinkDialog.js</resource>
			<resource>dijit/_editor/plugins/NewPage.js</resource>
			<resource>dijit/_editor/plugins/Print.js</resource>
			<resource>dijit/_editor/plugins/TabIndent.js</resource>
			<resource>dijit/_editor/plugins/TextColor.js</resource>
			<resource>dijit/_editor/plugins/ToggleDir.js</resource>
			<resource>dijit/_editor/plugins/ViewSource.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
			<provide>dijit._editor.plugins.EnterKeyHandling</provide>
			<provide>dijit._editor.plugins.FontChoice</provide>
			<provide>dijit._editor.plugins.FullScreen</provide>
			<provide>dijit._editor.plugins.LinkDialog</provide>
			<provide>dijit._editor.plugins.NewPage</provide>
			<provide>dijit._editor.plugins.Print</provide>
			<provide>dijit._editor.plugins.TabIndent</provide>
			<provide>dijit._editor.plugins.TextColor</provide>
			<provide>dijit._editor.plugins.ToggleDir</provide>
			<provide>dijit._editor.plugins.ViewSource</provide>
		</provides>
		<methods>
			<method name="_FormatBlockDropDown" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Dropdown to select a format (like paragraph or heading); goes in editor toolbar.</summary>
			</method>
			<method name="_FontSizeDropDown" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Dropdown to select a font size; goes in editor toolbar.</summary>
			</method>
			<method name="_FontNameDropDown" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Dropdown to select a font; goes in editor toolbar.</summary>
			</method>
			<method name="_FontDropDown" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Base class for widgets that contains a label (like &amp;quot;Font:&amp;quot;)
	and a FilteringSelect drop down to pick a value.
	Used as Toolbar entry.</summary>
			</method>
			<method name="ViewSource" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>This plugin provides a simple view source capability.  When view
	source mode is enabled, it disables all other buttons/plugins on the RTE.
	It also binds to the hotkey: CTRL-SHIFT-F11 for toggling ViewSource mode.</summary>
			</method>
			<method name="ToggleDir" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ToggleDir.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ToggleDir</provide>
				</provides>
				<summary>This plugin is used to toggle direction of the edited document,
	independent of what direction the whole page is.</summary>
			</method>
			<method name="TextColor" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/TextColor.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.TextColor</provide>
				</provides>
				<summary>This plugin provides dropdown color pickers for setting text color and background color</summary>
				<description>The commands provided by this plugin are:
	* foreColor - sets the text color
	* hiliteColor - sets the background color</description>
			</method>
			<method name="TabIndent" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/TabIndent.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.TabIndent</provide>
				</provides>
				<summary>This plugin is used to allow the use of the tab and shift-tab keys
	to indent/outdent list items.  This overrides the default behavior
	of moving focus from/to the toolbar</summary>
			</method>
			<method name="Print" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/Print.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.Print</provide>
				</provides>
				<summary>This plugin provides Print cabability to the editor.  When
	clicked, the document in the editor frame will be printed.</summary>
			</method>
			<method name="NewPage" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/NewPage.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.NewPage</provide>
				</provides>
				<summary>This plugin provides a simple 'new page' calability.  In other
	words, set content to some default user defined string.</summary>
			</method>
			<method name="LinkDialog" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>This plugin provides the basis for an 'anchor' (link) dialog and an extension of it
	provides the image link dialog.</summary>
				<description>The command provided by this plugin is:
	* createLink</description>
			</method>
			<method name="ImgLinkDialog" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>This plugin extends LinkDialog and adds in a plugin for handling image links.
	provides the image link dialog.</summary>
				<description>The command provided by this plugin is:
	* insertImage</description>
			</method>
			<method name="FullScreen" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FullScreen.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FullScreen</provide>
				</provides>
				<summary>This plugin provides FullScreen cabability to the editor.  When
	toggled on, it will render the editor into the full window and
	overlay everything.  It also binds to the hotkey: CTRL-SHIFT-F11
	for toggling fullscreen mode.</summary>
			</method>
			<method name="FontChoice" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>This plugin provides three drop downs for setting style in the editor
	(font, font size, and format block), as controlled by command.</summary>
				<description>The commands provided by this plugin are:
	
	* fontName
			Provides a drop down to select from a list of font names
	* fontSize
			Provides a drop down to select from a list of font sizes
	* formatBlock
			Provides a drop down to select from a list of block styles
	
	
	which can easily be added to an editor by including one or more of the above commands
	in the `plugins` attribute as follows:
	
		plugins="['fontName','fontSize',...]"
	
	It is possible to override the default dropdown list by providing an Array for the `custom` property when
	instantiating this plugin, e.g.
	
		plugins="[{name:'dijit._editor.plugins.FontChoice', command:'fontName', custom:['Verdana','Myriad','Garamond']},...]"
	
	Alternatively, for `fontName` only, `generic:true` may be specified to provide a dropdown with
	[CSS generic font families](http://www.w3.org/TR/REC-CSS2/fonts.html#generic-font-families)
	
	Note that the editor is often unable to properly handle font styling information defined outside
	the context of the current editor instance, such as pre-populated HTML.</description>
			</method>
			<method name="EnterKeyHandling" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.EnterKeyHandling</provide>
				</provides>
				<summary>This plugin tries to make all browsers behave consistently with regard to
	how ENTER behaves in the editor window.  It traps the ENTER key and alters
	the way DOM is constructed in certain cases to try to commonize the generated
	DOM and behaviors across browsers.</summary>
				<description>This plugin has three modes:
	
	* blockNodeForEnter=BR
	* blockNodeForEnter=DIV
	* blockNodeForEnter=P
	
	In blockNodeForEnter=P, the ENTER key starts a new
	paragraph, and shift-ENTER starts a new line in the current paragraph.
	For example, the input:
	
		first paragraph &lt;shift-ENTER&gt;
		second line of first paragraph &lt;ENTER&gt;
		second paragraph
	
	will generate:
	
		&lt;p&gt;
			first paragraph
			&lt;br/&gt;
			second line of first paragraph
		&lt;/p&gt;
		&lt;p&gt;
			second paragraph
		&lt;/p&gt;
	
	In BR and DIV mode, the ENTER key conceptually goes to a new line in the
	current paragraph, and users conceptually create a new paragraph by pressing ENTER twice.
	For example, if the user enters text into an editor like this:
	
			one &lt;ENTER&gt;
			two &lt;ENTER&gt;
			three &lt;ENTER&gt;
			&lt;ENTER&gt;
			four &lt;ENTER&gt;
			five &lt;ENTER&gt;
			six &lt;ENTER&gt;
	
	It will appear on the screen as two 'paragraphs' of three lines each.  Markupwise, this generates:
	
	BR:
			one&lt;br/&gt;
			two&lt;br/&gt;
			three&lt;br/&gt;
			&lt;br/&gt;
			four&lt;br/&gt;
			five&lt;br/&gt;
			six&lt;br/&gt;
	
	DIV:
			&lt;div&gt;one&lt;/div&gt;
			&lt;div&gt;two&lt;/div&gt;
			&lt;div&gt;three&lt;/div&gt;
			&lt;div&gt;&amp;nbsp;&lt;/div&gt;
			&lt;div&gt;four&lt;/div&gt;
			&lt;div&gt;five&lt;/div&gt;
			&lt;div&gt;six&lt;/div&gt;</description>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="AlwaysShowToolbar" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
				</provides>
				<summary>This plugin is required for Editors in auto-expand mode.
	It handles the auto-expansion as the user adds/deletes text,
	and keeps the editor's toolbar visible even when the top of the editor
	has scrolled off the top of the viewport (usually when editing a long
	document).</summary>
				<description>Specify this in extraPlugins (or plugins) parameter and also set
	height to "".</description>
				<examples>
					<example>	&lt;div dojoType="dijit.Editor" height=""
		extraPlugins="['dijit._editor.plugins.AlwaysShowToolbar']"&gt;</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.AlwaysShowToolbar" type="Function" classlike="true" superclass="dijit._editor._Plugin" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
		</provides>
		<summary>This plugin is required for Editors in auto-expand mode.
	It handles the auto-expansion as the user adds/deletes text,
	and keeps the editor's toolbar visible even when the top of the editor
	has scrolled off the top of the viewport (usually when editing a long
	document).</summary>
		<description>Specify this in extraPlugins (or plugins) parameter and also set
	height to "".</description>
		<examples>
			<example>	&lt;div dojoType="dijit.Editor" height=""
		extraPlugins="['dijit._editor.plugins.AlwaysShowToolbar']"&gt;</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="editor" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setEditor" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="globalOnScrollHandler" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
				</provides>
				<summary>Handler for scroll events that bubbled up to &amp;lt;html&amp;gt;</summary>
			</method>
			<method name="enable" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
				</provides>
				<summary>Enable plugin.  Called when Editor has finished initializing.</summary>
				<parameters>
					<parameter name="d" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
				</provides>
			</method>
			<method name="_updateHeight" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
				</provides>
				<summary>Updates the height of the editor area to fit the contents.</summary>
				<return-types>
					<return-type type="prevent setting height to 0"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.AlwaysShowToolbar.editor" type="" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
		</provides>
		<properties>
			<property name="header" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dijit._editor.plugins.AlwaysShowToolbar.editor.header" type="" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
		</provides>
		<properties>
			<property name="style" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dijit._editor.plugins.AlwaysShowToolbar.editor.iframe.style" type="">
	</object>

	<object location="dijit._editor.plugins.AlwaysShowToolbar.editor.header.style" type="" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/AlwaysShowToolbar.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.AlwaysShowToolbar</provide>
		</provides>
	</object>

	<object location="dijit._editor.plugins.EnterKeyHandling" type="Function" classlike="true" superclass="dijit._editor._Plugin" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.EnterKeyHandling</provide>
		</provides>
		<summary>This plugin tries to make all browsers behave consistently with regard to
	how ENTER behaves in the editor window.  It traps the ENTER key and alters
	the way DOM is constructed in certain cases to try to commonize the generated
	DOM and behaviors across browsers.</summary>
		<description>This plugin has three modes:
	
	* blockNodeForEnter=BR
	* blockNodeForEnter=DIV
	* blockNodeForEnter=P
	
	In blockNodeForEnter=P, the ENTER key starts a new
	paragraph, and shift-ENTER starts a new line in the current paragraph.
	For example, the input:
	
		first paragraph &lt;shift-ENTER&gt;
		second line of first paragraph &lt;ENTER&gt;
		second paragraph
	
	will generate:
	
		&lt;p&gt;
			first paragraph
			&lt;br/&gt;
			second line of first paragraph
		&lt;/p&gt;
		&lt;p&gt;
			second paragraph
		&lt;/p&gt;
	
	In BR and DIV mode, the ENTER key conceptually goes to a new line in the
	current paragraph, and users conceptually create a new paragraph by pressing ENTER twice.
	For example, if the user enters text into an editor like this:
	
			one &lt;ENTER&gt;
			two &lt;ENTER&gt;
			three &lt;ENTER&gt;
			&lt;ENTER&gt;
			four &lt;ENTER&gt;
			five &lt;ENTER&gt;
			six &lt;ENTER&gt;
	
	It will appear on the screen as two 'paragraphs' of three lines each.  Markupwise, this generates:
	
	BR:
			one&lt;br/&gt;
			two&lt;br/&gt;
			three&lt;br/&gt;
			&lt;br/&gt;
			four&lt;br/&gt;
			five&lt;br/&gt;
			six&lt;br/&gt;
	
	DIV:
			&lt;div&gt;one&lt;/div&gt;
			&lt;div&gt;two&lt;/div&gt;
			&lt;div&gt;three&lt;/div&gt;
			&lt;div&gt;&amp;nbsp;&lt;/div&gt;
			&lt;div&gt;four&lt;/div&gt;
			&lt;div&gt;five&lt;/div&gt;
			&lt;div&gt;six&lt;/div&gt;</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="editor" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.EnterKeyHandling</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setEditor" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.EnterKeyHandling</provide>
				</provides>
				<parameters>
					<parameter name="editor" type="" usage="required"/>
				</parameters>
			</method>
			<method name="removeTrailingBr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.EnterKeyHandling</provide>
				</provides>
				<summary>If last child of container is a &amp;lt;br&amp;gt;, then remove it.</summary>
				<parameters>
					<parameter name="container" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onKeyPressed" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.EnterKeyHandling</provide>
				</provides>
				<summary>Handler for keypress events.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="handleEnterKey" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.EnterKeyHandling</provide>
				</provides>
				<summary>Handler for enter key events when blockNodeForEnter is DIV or P.</summary>
				<description>Manually handle enter key event to make the behavior consistent across
	all supported browsers. See class description for details.</description>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="let browser handle"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.EnterKeyHandling</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_adjustNodeAndOffset" scope="prototype" tags="private." private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.EnterKeyHandling</provide>
				</provides>
				<summary>In the case there are multiple text nodes in a row the offset may not be within the node.  If the offset is larger than the node length, it will attempt to find
	the next text sibling until it locates the text node in which the offset refers to</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>The node to check.</summary>
					</parameter>
					<parameter name="offset" type="Int" usage="required">
						<summary>The position to find within the text node</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.EnterKeyHandling.editor" type="" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/EnterKeyHandling.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.EnterKeyHandling</provide>
		</provides>
	</object>

	<object location="dijit._editor.plugins._FontDropDown" type="Function" classlike="true" superclass="dijit._Widget" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/FontChoice.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.FontChoice</provide>
		</provides>
		<summary>Base class for widgets that contains a label (like &amp;quot;Font:&amp;quot;)
	and a FilteringSelect drop down to pick a value.
	Used as Toolbar entry.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<properties>
			<property name="select" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Over-ride to set specific properties.</summary>
			</method>
			<method name="postCreate" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Over-ride for the default postCreate action
	This establishes the filtering selects and the like.</summary>
			</method>
			<method name="focus" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Over-ride for focus control of this widget.  Delegates focus down to the
	filtering select.</summary>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Over-ride for the default action of setting the
	widget value, maps the input to known values</summary>
				<parameters>
					<parameter name="value" type="Object|String" usage="required">
						<summary>The value to set in the select.</summary>
					</parameter>
					<parameter name="priorityChange" type="Optional" usage="required">
						<summary>parameter used to tell the select whether or not to fire
	onChange event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Over-ride for the button's 'disabled' attribute so that it can be
	disabled programmatically.</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Allow retreiving the value from the composite select on
	call to button.get(&amp;quot;value&amp;quot;);</summary>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins._FontDropDown.select" type="">
	</object>

	<object location="dijit._editor.plugins._FontNameDropDown" type="Function" classlike="true" superclass="dijit._editor.plugins._FontDropDown" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/FontChoice.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.FontChoice</provide>
		</provides>
		<summary>Dropdown to select a font; goes in editor toolbar.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor.plugins._FontDropDown"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Over-ride for the default posr mixin control</summary>
			</method>
			<method name="getLabel" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Function used to generate the labels of the format dropdown
	will return a formatted, or plain label based on the value
	of the plainText option.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>The 'insert value' associated with a name</summary>
					</parameter>
					<parameter name="name" type="String" usage="required">
						<summary>The text name of the value</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Over-ride for the default action of setting the
	widget value, maps the input to known values</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="priorityChange" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins._FontSizeDropDown" type="Function" classlike="true" superclass="dijit._editor.plugins._FontDropDown" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/FontChoice.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.FontChoice</provide>
		</provides>
		<summary>Dropdown to select a font size; goes in editor toolbar.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor.plugins._FontDropDown"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="getLabel" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Function used to generate the labels of the format dropdown
	will return a formatted, or plain label based on the value
	of the plainText option.
	We're stuck using the deprecated FONT tag to correspond
	with the size measurements used by the editor</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>The 'insert value' associated with a name</summary>
					</parameter>
					<parameter name="name" type="String" usage="required">
						<summary>The text name of the value</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Over-ride for the default action of setting the
	widget value, maps the input to known values</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="priorityChange" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins._FormatBlockDropDown" type="Function" classlike="true" superclass="dijit._editor.plugins._FontDropDown" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/FontChoice.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.FontChoice</provide>
		</provides>
		<summary>Dropdown to select a format (like paragraph or heading); goes in editor toolbar.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor.plugins._FontDropDown"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
			</method>
			<method name="getLabel" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Function used to generate the labels of the format dropdown
	will return a formatted, or plain label based on the value
	of the plainText option.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>The 'insert value' associated with a name</summary>
					</parameter>
					<parameter name="name" type="String" usage="required">
						<summary>The text name of the value</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_removeFormat" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>function to remove the block format node.</summary>
				<parameters>
					<parameter name="editor" type="" usage="required"/>
					<parameter name="node" type="The" usage="required">
						<summary>block format node to remove (and leave the contents behind)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_execCommand" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Over-ride for default exec-command label.
	Allows us to treat 'none' as special.</summary>
				<parameters>
					<parameter name="editor" type="" usage="required"/>
					<parameter name="command" type="" usage="required"/>
					<parameter name="choice" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.FontChoice" type="Function" classlike="true" superclass="dijit._editor._Plugin" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/FontChoice.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.FontChoice</provide>
		</provides>
		<summary>This plugin provides three drop downs for setting style in the editor
	(font, font size, and format block), as controlled by command.</summary>
		<description>The commands provided by this plugin are:
	
	* fontName
			Provides a drop down to select from a list of font names
	* fontSize
			Provides a drop down to select from a list of font sizes
	* formatBlock
			Provides a drop down to select from a list of block styles
	
	
	which can easily be added to an editor by including one or more of the above commands
	in the `plugins` attribute as follows:
	
		plugins="['fontName','fontSize',...]"
	
	It is possible to override the default dropdown list by providing an Array for the `custom` property when
	instantiating this plugin, e.g.
	
		plugins="[{name:'dijit._editor.plugins.FontChoice', command:'fontName', custom:['Verdana','Myriad','Garamond']},...]"
	
	Alternatively, for `fontName` only, `generic:true` may be specified to provide a dropdown with
	[CSS generic font families](http://www.w3.org/TR/REC-CSS2/fonts.html#generic-font-families)
	
	Note that the editor is often unable to properly handle font styling information defined outside
	the context of the current editor instance, such as pre-populated HTML.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="params" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Overrides _Plugin.updateState().  This controls updating the menu
	options to the right values on state changes in the document (that trigger a
	test of the actions.)
	It set value of drop down in toolbar to reflect font/font size/format block
	of text at current caret position.</summary>
			</method>
			<method name="_initButton" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FontChoice.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FontChoice</provide>
				</provides>
				<summary>Overrides _Plugin._initButton(), to initialize the FilteringSelect+label in toolbar,
	rather than a simple button.</summary>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.FontChoice.params" type="" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/FontChoice.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.FontChoice</provide>
		</provides>
	</object>

	<object location="dijit._editor.plugins.FullScreen" type="Function" classlike="true" superclass="dijit._editor._Plugin" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/FullScreen.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.FullScreen</provide>
		</provides>
		<summary>This plugin provides FullScreen cabability to the editor.  When
	toggled on, it will render the editor into the full window and
	overlay everything.  It also binds to the hotkey: CTRL-SHIFT-F11
	for toggling fullscreen mode.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="editor" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FullScreen.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FullScreen</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FullScreen.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FullScreen</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="toggle" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FullScreen.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FullScreen</provide>
				</provides>
				<summary>Function to allow programmatic toggling of the view.</summary>
			</method>
			<method name="setEditor" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FullScreen.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FullScreen</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FullScreen.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FullScreen</provide>
				</provides>
				<summary>Over-ride to ensure the resize handle gets cleaned up.</summary>
			</method>
			<method name="_setFullScreen" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FullScreen.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FullScreen</provide>
				</provides>
				<summary>Function to handle toggling between full screen and
	regular view.</summary>
				<parameters>
					<parameter name="full" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_resizeEditor" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FullScreen.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FullScreen</provide>
				</provides>
				<summary>Function to handle resizing the editor as the viewport
	resizes (window scaled)</summary>
			</method>
			<method name="_initButton" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FullScreen.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FullScreen</provide>
				</provides>
				<summary>Over-ride for creation of the resize button.</summary>
			</method>
			<method name="_getAltViewNode" scope="prototype" tags="protected." private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FullScreen.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FullScreen</provide>
				</provides>
				<summary>This function is intended as a hook point for setting an
	alternate view node for when in full screen mode and the
	editable iframe is hidden.</summary>
			</method>
			<method name="_containFocus" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FullScreen.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FullScreen</provide>
				</provides>
				<summary>When in Full Screen mode, it's good to try and retain focus in the editor
	so this function is intended to try and constrain the TAB key.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>The key event.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.FullScreen.editor" type="" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/FullScreen.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.FullScreen</provide>
		</provides>
		<properties>
			<property name="toolbar" scope="normal" type=""/>
		</properties>
		<methods>
			<method name="resize" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/FullScreen.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.FullScreen</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.FullScreen.editor.toolbar" type="">
	</object>

	<object location="dijit._editor.plugins.LinkDialog" type="Function" classlike="true" superclass="dijit._editor._Plugin" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/LinkDialog.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.LinkDialog</provide>
		</provides>
		<summary>This plugin provides the basis for an 'anchor' (link) dialog and an extension of it
	provides the image link dialog.</summary>
		<description>The command provided by this plugin is:
	* createLink</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="_urlInput" scope="prototype" type="Object" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setValue" scope="prototype" tags="TODO: prevent closing popup if the text is empty" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>Callback from the dialog when user presses &amp;quot;set&amp;quot; button.</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setContent" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>Helper for _initButton above.   Not sure why it's a separate method.</summary>
				<parameters>
					<parameter name="staticPanel" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onOpenDialog" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>Handler for when the dialog is opened.
	If the caret is currently in a URL then populate the URL's info into the dialog.</summary>
			</method>
			<method name="_onDblClick" scope="prototype" tags="protected." private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>Function to define a behavior on double clicks on the element
	type this dialog edits to select it and pop up the editor
	dialog.</summary>
				<parameters>
					<parameter name="e" type="Object" usage="required">
						<summary>The double-click event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onCloseDialog" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>Handler for close event on the dialog</summary>
			</method>
			<method name="_isValid" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>Internal function to allow validating of the inputs
	for a link to determine if set should be disabled or not</summary>
			</method>
			<method name="_initButton" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
			</method>
			<method name="_getCurrentValues" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>Over-ride for getting the values to set in the dropdown.</summary>
				<parameters>
					<parameter name="a" type="The" usage="required">
						<summary>anchor/link to process for data for the dropdown.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object;"/>
				</return-types>
			</method>
			<method name="_connectTagEvents" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>Over-ridable function that connects tag specific events.</summary>
			</method>
			<method name="_checkValues" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>Function to check the values in args and 'fix' them up as needed.</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>Content being set.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_checkAndFixInput" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>A function to listen for onChange events and test the input contents
	for valid information, such as valid urls with http/https/ftp and if
	not present, try and guess if the input url is relative or not, and if
	not, append http:// to it.  Also validates other fields as determined by
	the internal _isValid function.</summary>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.LinkDialog._urlInput" private="true" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/LinkDialog.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.LinkDialog</provide>
		</provides>
	</object>

	<object location="dijit._editor.plugins.ImgLinkDialog" type="Function" classlike="true" superclass="dijit._editor.plugins.LinkDialog" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/LinkDialog.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.LinkDialog</provide>
		</provides>
		<summary>This plugin extends LinkDialog and adds in a plugin for handling image links.
	provides the image link dialog.</summary>
		<description>The command provided by this plugin is:
	* insertImage</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor.plugins.LinkDialog"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_selectTag" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>A simple event handler that lets me select an image if it is clicked on.
	makes it easier to select images in a standard way across browsers.  Otherwise
	selecting an image for edit becomes difficult.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>The mousedown event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onDblClick" scope="prototype" tags="protected." private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>Function to define a behavior on double clicks on the element
	type this dialog edits to select it and pop up the editor
	dialog.</summary>
				<parameters>
					<parameter name="e" type="Object" usage="required">
						<summary>The double-click event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isValid" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>Over-ride for images.  You can have alt text of blank, it is valid.</summary>
			</method>
			<method name="_getCurrentValues" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>Over-ride for getting the values to set in the dropdown.
	a:
	The anchor/link to process for data for the dropdown.</summary>
				<parameters>
					<parameter name="img" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object;"/>
				</return-types>
			</method>
			<method name="_connectTagEvents" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>Over-ridable function that connects tag specific events.</summary>
			</method>
			<method name="_checkValues" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/LinkDialog.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.LinkDialog</provide>
				</provides>
				<summary>Function to check the values in args and 'fix' them up as needed
	(special characters in the url or alt text)</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>Content being set.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.NewPage" type="Function" classlike="true" superclass="dijit._editor._Plugin" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/NewPage.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.NewPage</provide>
		</provides>
		<summary>This plugin provides a simple 'new page' calability.  In other
	words, set content to some default user defined string.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/NewPage.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.NewPage</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="setEditor" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/NewPage.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.NewPage</provide>
				</provides>
				<summary>Tell the plugin which Editor it is associated with.</summary>
				<parameters>
					<parameter name="editor" type="dijit.Editor" usage="required">
						<summary>Object The editor object to attach the newPage capability to.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_newPage" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/NewPage.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.NewPage</provide>
				</provides>
				<summary>Function to set the content to blank.</summary>
			</method>
			<method name="_initButton" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/NewPage.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.NewPage</provide>
				</provides>
				<summary>Over-ride for creation of the Print button.</summary>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.Print" type="Function" classlike="true" superclass="dijit._editor._Plugin" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/Print.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.Print</provide>
		</provides>
		<summary>This plugin provides Print cabability to the editor.  When
	clicked, the document in the editor frame will be printed.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="editor" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/Print.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.Print</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/Print.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.Print</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="setEditor" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/Print.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.Print</provide>
				</provides>
				<summary>Tell the plugin which Editor it is associated with.</summary>
				<parameters>
					<parameter name="editor" type="dijit.Editor" usage="required">
						<summary>Object The editor object to attach the print capability to.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_print" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/Print.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.Print</provide>
				</provides>
				<summary>Function to trigger printing of the editor document</summary>
			</method>
			<method name="_initButton" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/Print.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.Print</provide>
				</provides>
				<summary>Over-ride for creation of the Print button.</summary>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.Print.editor" type="" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/Print.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.Print</provide>
		</provides>
	</object>

	<object location="dijit._editor.plugins.TabIndent" type="Function" classlike="true" superclass="dijit._editor._Plugin" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/TabIndent.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.TabIndent</provide>
		</provides>
		<summary>This plugin is used to allow the use of the tab and shift-tab keys
	to indent/outdent list items.  This overrides the default behavior
	of moving focus from/to the toolbar</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/TabIndent.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.TabIndent</provide>
				</provides>
			</method>
			<method name="_initButton" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/TabIndent.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.TabIndent</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.TextColor" type="Function" classlike="true" superclass="dijit._editor._Plugin" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/TextColor.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.TextColor</provide>
		</provides>
		<summary>This plugin provides dropdown color pickers for setting text color and background color</summary>
		<description>The commands provided by this plugin are:
	* foreColor - sets the text color
	* hiliteColor - sets the background color</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/TextColor.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.TextColor</provide>
				</provides>
				<summary>Overrides _Plugin.updateState().  This updates the ColorPalette
	to show the color of the currently selected text.</summary>
			</method>
			<method name="constructor" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/TextColor.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.TextColor</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.ToggleDir" type="Function" classlike="true" superclass="dijit._editor._Plugin" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/ToggleDir.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.ToggleDir</provide>
		</provides>
		<summary>This plugin is used to toggle direction of the edited document,
	independent of what direction the whole page is.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ToggleDir.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ToggleDir</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="_setRtl" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ToggleDir.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ToggleDir</provide>
				</provides>
				<summary>Handler for button click events, to switch the text direction of the editor</summary>
				<parameters>
					<parameter name="rtl" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initButton" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ToggleDir.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ToggleDir</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.ViewSource" type="Function" classlike="true" superclass="dijit._editor._Plugin" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/ViewSource.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.ViewSource</provide>
		</provides>
		<summary>This plugin provides a simple view source capability.  When view
	source mode is enabled, it disables all other buttons/plugins on the RTE.
	It also binds to the hotkey: CTRL-SHIFT-F11 for toggling ViewSource mode.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="sourceArea" scope="prototype" type="Object" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
			</property>
			<property name="editor" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
			</property>
			<property name="_fsPlugin" scope="prototype" type="Object" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>Reference to a registered fullscreen plugin so that viewSource knows
	how to scale.</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="toggle" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>Function to allow programmatic toggling of the view.</summary>
			</method>
			<method name="setSourceAreaCaret" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>Internal function to set the caret in the sourceArea
	to 0x0</summary>
			</method>
			<method name="setEditor" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>Tell the plugin which Editor it is associated with.</summary>
				<parameters>
					<parameter name="editor" type="dijit.Editor" usage="required">
						<summary>Object The editor object to attach the print capability to.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>Over-ride to remove the node used to correct for IE's
	zoom bug.</summary>
			</method>
			<method name="_stripScripts" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>Strips out script tags from the HTML used in editor.</summary>
				<parameters>
					<parameter name="html" type="String" usage="required">
						<summary>The HTML to filter</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_stripIFrames" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>Strips out iframe tags from the content, to avoid iframe script
	style injection attacks.</summary>
				<parameters>
					<parameter name="html" type="String" usage="required">
						<summary>The HTML to filter</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_stripComments" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>Strips out comments from the HTML used in editor.</summary>
				<parameters>
					<parameter name="html" type="String" usage="required">
						<summary>The HTML to filter</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_showSource" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>Function to toggle between the source and RTE views.</summary>
				<parameters>
					<parameter name="source" type="boolean" usage="required">
						<summary>Boolean value indicating if it should be in source mode or not.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_resize" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>Internal function to resize the source view</summary>
			</method>
			<method name="_initButton" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>Over-ride for creation of the resize button.</summary>
			</method>
			<method name="_filter" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>Internal function to perform some filtering on the HTML.</summary>
				<parameters>
					<parameter name="html" type="String" usage="required">
						<summary>The HTML to filter</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_createSourceView" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<summary>Internal function for creating the source view area.</summary>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.ViewSource.editor" type="" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/ViewSource.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.ViewSource</provide>
		</provides>
		<methods>
			<method name="queryCommandEnabled" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
				<parameters>
					<parameter name="cmd" type="" usage="required"/>
				</parameters>
			</method>
			<method name="focus" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.ViewSource._fsPlugin" private="true" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/ViewSource.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.ViewSource</provide>
		</provides>
		<summary>Reference to a registered fullscreen plugin so that viewSource knows
	how to scale.</summary>
		<methods>
			<method name="_getAltViewNode" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/_editor/plugins/ViewSource.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.plugins.ViewSource</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.plugins.ViewSource.sourceArea" privateparent="true">
		<resources>
			<resource>dijit/_editor/plugins/ViewSource.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.plugins.ViewSource</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dijit._editor.plugins.ViewSource.sourceArea.style" type="">
	</object>

	<object location="dijit.range">
		<resources>
			<resource>dijit/_editor/range.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.range</provide>
		</provides>
		<properties>
			<property name="ie" scope="normal" type="Object">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="getSelection" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="win" type="Window" usage="required"/>
					<parameter name="ignoreUpdate" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="getNode" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="index" type="Array" usage="required"/>
					<parameter name="parent" type="DomNode" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="terminate dojo.every"/>
					<return-type type="carry on the every loop"/>
				</return-types>
			</method>
			<method name="getIndex" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="parent" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="getCommonAncestor" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="n1" type="" usage="required"/>
					<parameter name="n2" type="" usage="required"/>
					<parameter name="root" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getBlockAncestor" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="regex" type="RegEx" usage="optional"/>
					<parameter name="root" type="DomNode" usage="optional"/>
				</parameters>
			</method>
			<method name="getAncestor" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="regex" type="RegEx" usage="optional"/>
					<parameter name="root" type="DomNode" usage="optional"/>
				</parameters>
			</method>
			<method name="create" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="win" type="Window" usage="optional"/>
				</parameters>
			</method>
			<method name="atEndOfContainer" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="container" type="DomNode" usage="required"/>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="offset" type="Int" usage="required"/>
				</parameters>
			</method>
			<method name="atBeginningOfContainer" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="container" type="DomNode" usage="required"/>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="offset" type="Int" usage="required"/>
				</parameters>
			</method>
			<method name="adjacentNoneTextNode" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="startnode" type="" usage="required"/>
					<parameter name="next" type="" usage="required"/>
				</parameters>
			</method>
			<method name="W3CRange" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.range.W3CRange" type="Function" classlike="true">
		<resources>
			<resource>dijit/_editor/range.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.range</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="setStartBefore" scope="prototype">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="offset" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setStartAfter" scope="prototype">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="offset" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setStart" scope="prototype">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="offset" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setEndBefore" scope="prototype">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="offset" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setEndAfter" scope="prototype">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="offset" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setEnd" scope="prototype">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="offset" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getBookmark" scope="prototype">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="body" type="" usage="required"/>
				</parameters>
			</method>
			<method name="detach" scope="prototype">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
			</method>
			<method name="deleteContents" scope="prototype">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
			</method>
			<method name="cloneRange" scope="prototype">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
			</method>
			<method name="_updateInternal" scope="prototype" private="true">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
			</method>
			<method name="_setPoint" scope="prototype" private="true">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="what" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
					<parameter name="offset" type="" usage="required"/>
					<parameter name="ext" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_select" scope="prototype" private="true">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
			</method>
			<method name="_getIERange" scope="prototype" private="true">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.range.ie">
		<resources>
			<resource>dijit/_editor/range.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.range</provide>
		</provides>
		<methods>
			<method name="setRange" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="range" type="" usage="required"/>
					<parameter name="startContainer" type="" usage="required"/>
					<parameter name="startOffset" type="" usage="required"/>
					<parameter name="endContainer" type="" usage="required"/>
					<parameter name="endOffset" type="" usage="required"/>
					<parameter name="collapsed" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setEndPoint" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="range" type="" usage="required"/>
					<parameter name="container" type="" usage="required"/>
					<parameter name="offset" type="" usage="required"/>
				</parameters>
			</method>
			<method name="selection" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="win" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getEndPoint" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="range" type="" usage="required"/>
					<parameter name="end" type="" usage="required"/>
				</parameters>
			</method>
			<method name="decomposeTextRange" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="range" type="" usage="required"/>
				</parameters>
			</method>
			<method name="decomposeControlRange" scope="normal">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="range" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.range.ie.selection" type="Function" classlike="true">
		<resources>
			<resource>dijit/_editor/range.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.range</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="win" type="" usage="required"/>
				</parameters>
			</method>
			<method name="removeAllRanges" scope="instance">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
			</method>
			<method name="getRangeAt" scope="instance">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="i" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addRange" scope="instance">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
				<parameters>
					<parameter name="r" type="" usage="required"/>
					<parameter name="internal" type="boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_getCurrentSelection" scope="instance" private="true">
				<resources>
					<resource>dijit/_editor/range.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.range</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit._editor.selection" privateparent="true">
		<resources>
			<resource>dijit/_editor/selection.js</resource>
		</resources>
		<provides>
			<provide>dijit._editor.selection</provide>
		</provides>
		<methods>
			<method name="selectElementChildren" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
				<summary>clear previous selection and select the content of the node
	(excluding the node itself)</summary>
				<parameters>
					<parameter name="element" type="DomNode" usage="required">
						<summary>DOMNode The element you wish to select the children content of.</summary>
					</parameter>
					<parameter name="nochangefocus" type="Boolean" usage="optional">
						<summary>Boolean to indicate if the foxus should change or not.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="selectElement" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
				<summary>clear previous selection and select element (including all its children)</summary>
				<parameters>
					<parameter name="element" type="DomNode" usage="required">
						<summary>DOMNode The element to select.</summary>
					</parameter>
					<parameter name="nochangefocus" type="Boolean" usage="optional">
						<summary>Boolean indicating if the focus should be changed.  IE only.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="remove" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
				<summary>Function to delete the currently selected content from the document.</summary>
				<return-types>
					<return-type type="Selection"/>
				</return-types>
			</method>
			<method name="isTag" scope="normal" tags="An array of tag name strings to check to see if the node matches." privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
				<summary>Function to determine if a node is one of an array of tags.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>The node to inspect.</summary>
					</parameter>
					<parameter name="tags" type="String[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="inSelection" scope="normal" tags="public" privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
				<summary>This function determines if 'node' is
	in the current selection.</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="hasAncestorElement" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
				<summary>Check whether current selection has a  parent element which is
	of type tagName (or one of the other specified tagName)</summary>
				<parameters>
					<parameter name="tagName" type="String" usage="required">
						<summary>The tag name to determine if it has an ancestor of.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getType" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
				<summary>Get the selection type (like dojo.doc.select.type in IE).</summary>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getSelectedText" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
				<summary>Return the text (no html tags) included in the current selection or null if no text is selected</summary>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getSelectedHtml" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
				<summary>Return the html text of the current selection or null if unavailable</summary>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getSelectedElement" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
				<summary>Retrieves the selected element (if any), just in the case that
	a single element (object like and image or a table) is
	selected.</summary>
			</method>
			<method name="getParentOfType" scope="normal" tags="An array of tag name strings to check to see if the node matches." privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
				<summary>Function to locate a parent node that matches one of a set of tags</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>The node to inspect.</summary>
					</parameter>
					<parameter name="tags" type="String[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="DOMNode"/>
				</return-types>
			</method>
			<method name="getParentElement" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
				<summary>Get the parent element of the current selection</summary>
			</method>
			<method name="getAncestorElement" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
				<summary>Return the parent element of the current selection which is of
	type tagName (or one of the other specified tagName)</summary>
				<parameters>
					<parameter name="tagName" type="String" usage="required">
						<summary>The tag name to determine if it has an ancestor of.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="DOMNode"/>
				</return-types>
			</method>
			<method name="collapse" scope="normal" privateparent="true">
				<resources>
					<resource>dijit/_editor/selection.js</resource>
				</resources>
				<provides>
					<provide>dijit._editor.selection</provide>
				</provides>
				<summary>Function to collapse (clear), the current selection</summary>
				<parameters>
					<parameter name="beginning" type="Boolean" usage="required">
						<summary>Boolean to indicate whether to collapse the cursor to the beginning of the selection or end.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit._tree" private="true">
		<resources>
			<resource>dijit/_tree/dndSource.js</resource>
		</resources>
		<provides>
			<provide>dijit._tree.dndSource</provide>
		</provides>
	</object>

	<object location="dijit.focus" type="Function">
		<resources>
			<resource>dijit/focus.js</resource>
		</resources>
		<provides>
			<provide>dijit.focus</provide>
		</provides>
		<parameters>
			<parameter name="node" type="" usage="required"/>
		</parameters>
		<summary>Tracks the currently focused node, and which widgets are currently &amp;quot;active&amp;quot;.
	Access via require([&amp;quot;dijit/focus&amp;quot;], function(focus){ ... }).
	
	A widget is considered active if it or a descendant widget has focus,
	or if a non-focusable node of this widget or a descendant was recently clicked.
	
	Call focus.watch(&amp;quot;curNode&amp;quot;, callback) to track the current focused DOMNode,
	or focus.watch(&amp;quot;activeStack&amp;quot;, callback) to track the currently focused stack of widgets.
	
	Call focus.on(&amp;quot;widget-blur&amp;quot;, func) or focus.on(&amp;quot;widget-focus&amp;quot;, ...) to monitor when
	when widgets become active/inactive
	
	Finally, focus(node) will focus a node, suppressing errors if the node doesn't exist.</summary>
		<methods>
			<method name="unregisterWin" scope="normal">
				<resources>
					<resource>dijit/focus.js</resource>
				</resources>
				<provides>
					<provide>dijit.focus</provide>
				</provides>
				<summary>Unregisters listeners on the specified window (either the main
	window or an iframe's window) according to handle returned from registerWin().
	After calling be sure to delete or null out the handle itself.</summary>
				<parameters>
					<parameter name="handle" type="" usage="required"/>
				</parameters>
			</method>
			<method name="unregisterIframe" scope="normal">
				<resources>
					<resource>dijit/focus.js</resource>
				</resources>
				<provides>
					<provide>dijit.focus</provide>
				</provides>
				<summary>Unregisters listeners on the specified iframe created by registerIframe.
	After calling be sure to delete or null out the handle itself.</summary>
				<parameters>
					<parameter name="handle" type="Handle" usage="required">
						<summary>returned by registerIframe()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="registerWin" scope="normal">
				<resources>
					<resource>dijit/focus.js</resource>
				</resources>
				<provides>
					<provide>dijit.focus</provide>
				</provides>
				<summary>Registers listeners on the specified window (either the main
	window or an iframe's window) to detect when the user has clicked somewhere
	or focused somewhere.</summary>
				<description>Users should call registerIframe() instead of this method.</description>
				<return-description>Handle to pass to unregisterWin()</return-description>
				<parameters>
					<parameter name="targetWindow" type="Window" usage="optional">
						<summary>If specified this is the window associated with the iframe,
	i.e. iframe.contentWindow.</summary>
					</parameter>
					<parameter name="effectiveNode" type="DOMNode" usage="optional">
						<summary>If specified, report any focus events inside targetWindow as
	an event on effectiveNode, rather than on evt.target.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="registerIframe" scope="normal">
				<resources>
					<resource>dijit/focus.js</resource>
				</resources>
				<provides>
					<provide>dijit.focus</provide>
				</provides>
				<summary>Registers listeners on the specified iframe so that any click
	or focus event on that iframe (or anything in it) is reported
	as a focus/click event on the &amp;lt;iframe&amp;gt; itself.</summary>
				<description>Currently only used by editor.</description>
				<return-description>Handle to pass to unregisterIframe()</return-description>
				<parameters>
					<parameter name="iframe" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form">
		<resources>
			<resource>dijit/form/Button.js</resource>
			<resource>dijit/form/CheckBox.js</resource>
			<resource>dijit/form/ComboBox.js</resource>
			<resource>dijit/form/ComboBoxMixin.js</resource>
			<resource>dijit/form/ComboButton.js</resource>
			<resource>dijit/form/CurrencyTextBox.js</resource>
			<resource>dijit/form/DataList.js</resource>
			<resource>dijit/form/DateTextBox.js</resource>
			<resource>dijit/form/DropDownButton.js</resource>
			<resource>dijit/form/FilteringSelect.js</resource>
			<resource>dijit/form/Form.js</resource>
			<resource>dijit/form/HorizontalRule.js</resource>
			<resource>dijit/form/HorizontalRuleLabels.js</resource>
			<resource>dijit/form/HorizontalSlider.js</resource>
			<resource>dijit/form/MappedTextBox.js</resource>
			<resource>dijit/form/MultiSelect.js</resource>
			<resource>dijit/form/NumberSpinner.js</resource>
			<resource>dijit/form/NumberTextBox.js</resource>
			<resource>dijit/form/RadioButton.js</resource>
			<resource>dijit/form/RangeBoundTextBox.js</resource>
			<resource>dijit/form/Select.js</resource>
			<resource>dijit/form/SimpleTextarea.js</resource>
			<resource>dijit/form/Slider.js</resource>
			<resource>dijit/form/TextBox.js</resource>
			<resource>dijit/form/Textarea.js</resource>
			<resource>dijit/form/TimeTextBox.js</resource>
			<resource>dijit/form/ToggleButton.js</resource>
			<resource>dijit/form/ValidationTextBox.js</resource>
			<resource>dijit/form/VerticalRule.js</resource>
			<resource>dijit/form/VerticalRuleLabels.js</resource>
			<resource>dijit/form/VerticalSlider.js</resource>
			<resource>dijit/form/_AutoCompleterMixin.js</resource>
			<resource>dijit/form/_ButtonMixin.js</resource>
			<resource>dijit/form/_CheckBoxMixin.js</resource>
			<resource>dijit/form/_ComboBoxMenu.js</resource>
			<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
			<resource>dijit/form/_DateTimeTextBox.js</resource>
			<resource>dijit/form/_ExpandingTextAreaMixin.js</resource>
			<resource>dijit/form/_FormMixin.js</resource>
			<resource>dijit/form/_FormSelectWidget.js</resource>
			<resource>dijit/form/_FormValueMixin.js</resource>
			<resource>dijit/form/_FormWidget.js</resource>
			<resource>dijit/form/_FormWidgetMixin.js</resource>
			<resource>dijit/form/_ListBase.js</resource>
			<resource>dijit/form/_ListMouseMixin.js</resource>
			<resource>dijit/form/_RadioButtonMixin.js</resource>
			<resource>dijit/form/_Spinner.js</resource>
			<resource>dijit/form/_TextBoxMixin.js</resource>
			<resource>dijit/form/_ToggleButtonMixin.js</resource>
			<resource>dijit/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.Button</provide>
			<provide>dijit.form.CheckBox</provide>
			<provide>dijit.form.ComboBox</provide>
			<provide>dijit.form.ComboBoxMixin</provide>
			<provide>dijit.form.ComboButton</provide>
			<provide>dijit.form.CurrencyTextBox</provide>
			<provide>dijit.form.DataList</provide>
			<provide>dijit.form.DateTextBox</provide>
			<provide>dijit.form.DropDownButton</provide>
			<provide>dijit.form.FilteringSelect</provide>
			<provide>dijit.form.Form</provide>
			<provide>dijit.form.HorizontalRule</provide>
			<provide>dijit.form.HorizontalRuleLabels</provide>
			<provide>dijit.form.HorizontalSlider</provide>
			<provide>dijit.form.MappedTextBox</provide>
			<provide>dijit.form.MultiSelect</provide>
			<provide>dijit.form.NumberSpinner</provide>
			<provide>dijit.form.NumberTextBox</provide>
			<provide>dijit.form.RadioButton</provide>
			<provide>dijit.form.RangeBoundTextBox</provide>
			<provide>dijit.form.Select</provide>
			<provide>dijit.form.SimpleTextarea</provide>
			<provide>dijit.form.Slider</provide>
			<provide>dijit.form.TextBox</provide>
			<provide>dijit.form.Textarea</provide>
			<provide>dijit.form.TimeTextBox</provide>
			<provide>dijit.form.ToggleButton</provide>
			<provide>dijit.form.ValidationTextBox</provide>
			<provide>dijit.form.VerticalRule</provide>
			<provide>dijit.form.VerticalRuleLabels</provide>
			<provide>dijit.form.VerticalSlider</provide>
			<provide>dijit.form._AutoCompleterMixin</provide>
			<provide>dijit.form._ButtonMixin</provide>
			<provide>dijit.form._CheckBoxMixin</provide>
			<provide>dijit.form._ComboBoxMenu</provide>
			<provide>dijit.form._ComboBoxMenuMixin</provide>
			<provide>dijit.form._DateTimeTextBox</provide>
			<provide>dijit.form._ExpandingTextAreaMixin</provide>
			<provide>dijit.form._FormMixin</provide>
			<provide>dijit.form._FormSelectWidget</provide>
			<provide>dijit.form._FormValueMixin</provide>
			<provide>dijit.form._FormWidget</provide>
			<provide>dijit.form._FormWidgetMixin</provide>
			<provide>dijit.form._ListBase</provide>
			<provide>dijit.form._ListMouseMixin</provide>
			<provide>dijit.form._RadioButtonMixin</provide>
			<provide>dijit.form._Spinner</provide>
			<provide>dijit.form._TextBoxMixin</provide>
			<provide>dijit.form._ToggleButtonMixin</provide>
		</provides>
		<summary>Form and input related widgets</summary>
		<methods>
			<method name="__SelectOption" scope="normal" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
			</method>
			<method name="_ToggleButtonMixin" scope="normal">
				<resources>
					<resource>dijit/form/_ToggleButtonMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ToggleButtonMixin</provide>
				</provides>
				<summary>A mixin to provide functionality to allow a button that can be in two states (checked or not).</summary>
			</method>
			<method name="_TextBoxMixin" scope="normal">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<summary>A mixin for textbox form input widgets</summary>
			</method>
			<method name="_Spinner" scope="normal">
				<resources>
					<resource>dijit/form/_Spinner.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._Spinner</provide>
				</provides>
				<summary>Mixin for validation widgets with a spinner.</summary>
				<description>This class basically (conceptually) extends `dijit.form.ValidationTextBox`.
	It modifies the template to have up/down arrows, and provides related handling code.</description>
			</method>
			<method name="_SliderMoverMax" scope="normal">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
			</method>
			<method name="_SliderMover" scope="normal">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
			</method>
			<method name="_SliderBarMover" scope="normal">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
			</method>
			<method name="_SelectMenu" scope="normal">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>An internally-used menu for dropdown that allows us a vertical scrollbar</summary>
			</method>
			<method name="_RadioButtonMixin" scope="normal">
				<resources>
					<resource>dijit/form/_RadioButtonMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._RadioButtonMixin</provide>
				</provides>
				<summary>Mixin to provide widget functionality for an HTML radio button</summary>
			</method>
			<method name="_ListMouseMixin" scope="normal">
				<resources>
					<resource>dijit/form/_ListMouseMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ListMouseMixin</provide>
				</provides>
				<summary>a Mixin to handle mouse or touch events for a focus-less menu
	Abstract methods that must be defined externally:
	onClick: item was chosen (mousedown somewhere on the menu and mouseup somewhere on the menu)</summary>
			</method>
			<method name="_ListBase" scope="normal">
				<resources>
					<resource>dijit/form/_ListBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ListBase</provide>
				</provides>
				<summary>Focus-less menu to handle UI events consistently
	Abstract methods that must be defined externally:
	onSelect: item is active (mousedown but not yet mouseup, or keyboard arrow selected but no Enter)
	onDeselect:  cancels onSelect</summary>
			</method>
			<method name="_FormWidgetMixin" scope="normal">
				<resources>
					<resource>dijit/form/_FormWidgetMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidgetMixin</provide>
				</provides>
				<summary>Mixin for widgets corresponding to native HTML elements such as &amp;lt;checkbox&amp;gt; or &amp;lt;button&amp;gt;,
	which can be children of a &amp;lt;form&amp;gt; node or a `dijit.form.Form` widget.</summary>
				<description>Represents a single HTML element.
	All these widgets should have these attributes just like native HTML input elements.
	You can set them during widget construction or afterwards, via `dijit._Widget.attr`.
	
	They also share some common methods.</description>
			</method>
			<method name="_FormWidget" scope="normal">
				<resources>
					<resource>dijit/form/_FormWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidget</provide>
				</provides>
				<summary>Base class for widgets corresponding to native HTML elements such as &amp;lt;checkbox&amp;gt; or &amp;lt;button&amp;gt;,
	which can be children of a &amp;lt;form&amp;gt; node or a `dijit.form.Form` widget.</summary>
				<description>Represents a single HTML element.
	All these widgets should have these attributes just like native HTML input elements.
	You can set them during widget construction or afterwards, via `dijit._Widget.attr`.
	
	They also share some common methods.</description>
			</method>
			<method name="_FormValueWidget" scope="normal">
				<resources>
					<resource>dijit/form/_FormWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidget</provide>
				</provides>
				<summary>Base class for widgets corresponding to native HTML elements such as &amp;lt;input&amp;gt; or &amp;lt;select&amp;gt; that have user changeable values.</summary>
				<description>Each _FormValueWidget represents a single input value, and has a (possibly hidden) &lt;input&gt; element,
	to which it serializes it's input value, so that form submission (either normal submission or via FormBind?)
	works as expected.</description>
			</method>
			<method name="_FormValueMixin" scope="normal">
				<resources>
					<resource>dijit/form/_FormValueMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormValueMixin</provide>
				</provides>
				<summary>Mixin for widgets corresponding to native HTML elements such as &amp;lt;input&amp;gt; or &amp;lt;select&amp;gt; that have user changeable values.</summary>
				<description>Each _FormValueMixin represents a single input value, and has a (possibly hidden) &lt;input&gt; element,
	to which it serializes it's input value, so that form submission (either normal submission or via FormBind?)
	works as expected.</description>
			</method>
			<method name="_FormSelectWidget" scope="normal">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Extends _FormValueWidget in order to provide &amp;quot;select-specific&amp;quot;
	values - i.e., those values that are unique to &amp;lt;select&amp;gt; elements.
	This also provides the mechanism for reading the elements from
	a store, if desired.</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_FormMixin" scope="normal">
				<resources>
					<resource>dijit/form/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormMixin</provide>
				</provides>
				<summary>Mixin for containers of form widgets (i.e. widgets that represent a single value
	and can be children of a &amp;lt;form&amp;gt; node or dijit.form.Form widget)</summary>
				<description>Can extract all the form widgets
	values and combine them into a single javascript object, or alternately
	take such an object and set the values for all the contained
	form widgets</description>
			</method>
			<method name="_ExpandingTextAreaMixin" scope="normal">
				<resources>
					<resource>dijit/form/_ExpandingTextAreaMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ExpandingTextAreaMixin</provide>
				</provides>
				<summary>Mixin for textarea widgets to add auto-expanding capability</summary>
			</method>
			<method name="_DateTimeTextBox" scope="normal">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
				<summary>Base class for validating, serializable, range-bound date or time text box.</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_ComboBoxMenuMixin" scope="normal">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
				<summary>Focus-less menu for internal use in `dijit.form.ComboBox`</summary>
			</method>
			<method name="_ComboBoxMenu" scope="normal">
				<resources>
					<resource>dijit/form/_ComboBoxMenu.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenu</provide>
				</provides>
				<summary>Focus-less menu for internal use in `dijit.form.ComboBox`
	Abstract methods that must be defined externally:
	onChange: item was explicitly chosen (mousedown somewhere on the menu and mouseup somewhere on the menu)
	onPage: next(1) or previous(-1) button pressed</summary>
			</method>
			<method name="_CheckBoxMixin" scope="normal">
				<resources>
					<resource>dijit/form/_CheckBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._CheckBoxMixin</provide>
				</provides>
				<summary>Mixin to provide widget functionality corresponding to an HTML checkbox</summary>
				<description>User interacts with real html inputs.
	On onclick (which occurs by mouse click, space-bar, or
	using the arrow keys to switch the selected radio button),
	we update the state of the checkbox/radio.</description>
			</method>
			<method name="_ButtonMixin" scope="normal">
				<resources>
					<resource>dijit/form/_ButtonMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ButtonMixin</provide>
				</provides>
				<summary>A mixin to add a thin standard API wrapper to a normal HTML button</summary>
				<description>A label should always be specified (through innerHTML) or the label attribute.
	Attach points:
	focusNode (required): this node receives focus
	valueNode (optional): this node's value gets submitted with FORM elements
	containerNode (optional): this node gets the innerHTML assignment for label</description>
				<examples>
					<example>	&lt;button dojoType="dijit.form.Button" onClick="..."&gt;Hello world&lt;/button&gt;</example>
					<example>	var button1 = new dijit.form.Button({label: "hello world", onClick: foo});
		dojo.body().appendChild(button1.domNode);</example>
				</examples>
			</method>
			<method name="_AutoCompleterMixin" scope="normal">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>A mixin that implements the base functionality for `dijit.form.ComboBox`/`dijit.form.FilteringSelect`</summary>
				<description>All widgets that mix in dijit.form._AutoCompleterMixin must extend `dijit.form._FormValueWidget`.</description>
			</method>
			<method name="VerticalSlider" scope="normal">
				<resources>
					<resource>dijit/form/VerticalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.VerticalSlider</provide>
				</provides>
				<summary>A form widget that allows one to select a value with a vertically draggable handle</summary>
			</method>
			<method name="VerticalRuleLabels" scope="normal">
				<resources>
					<resource>dijit/form/VerticalRuleLabels.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.VerticalRuleLabels</provide>
				</provides>
				<summary>Labels for the `dijit.form.VerticalSlider`</summary>
			</method>
			<method name="VerticalRule" scope="normal">
				<resources>
					<resource>dijit/form/VerticalRule.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.VerticalRule</provide>
				</provides>
				<summary>Hash marks for the `dijit.form.VerticalSlider`</summary>
			</method>
			<method name="ValidationTextBox" scope="normal">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<summary>Base class for textbox widgets with the ability to validate content of various types and provide user feedback.</summary>
			</method>
			<method name="ToggleButton" scope="normal">
				<resources>
					<resource>dijit/form/ToggleButton.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ToggleButton</provide>
				</provides>
				<summary>A templated button widget that can be in two states (checked or not).
	Can be base class for things like tabs or checkbox or radio buttons</summary>
			</method>
			<method name="TimeTextBox" scope="normal">
				<resources>
					<resource>dijit/form/TimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TimeTextBox</provide>
				</provides>
				<summary>A validating, serializable, range-bound time text box with a drop down time picker</summary>
			</method>
			<method name="Textarea" scope="normal">
				<resources>
					<resource>dijit/form/Textarea.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Textarea</provide>
				</provides>
				<summary>A textarea widget that adjusts it's height according to the amount of data.</summary>
				<description>A textarea that dynamically expands/contracts (changing it's height) as
	the user types, to display all the text without requiring a scroll bar.
	
	Takes nearly all the parameters (name, value, etc.) that a vanilla textarea takes.
	Rows is not supported since this widget adjusts the height.</description>
				<examples>
					<example>	&lt;textarea dojoType="dijit.form.TextArea"&gt;...&lt;/textarea&gt;</example>
				</examples>
			</method>
			<method name="TextBox" scope="normal">
				<resources>
					<resource>dijit/form/TextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TextBox</provide>
				</provides>
				<summary>A base class for textbox form inputs</summary>
			</method>
			<method name="SimpleTextarea" scope="normal">
				<resources>
					<resource>dijit/form/SimpleTextarea.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.SimpleTextarea</provide>
				</provides>
				<summary>A simple textarea that degrades, and responds to
	minimal LayoutContainer usage, and works with dijit.form.Form.
	Doesn't automatically size according to input, like Textarea.</summary>
				<examples>
					<example>	&lt;textarea dojoType="dijit.form.SimpleTextarea" name="foo" value="bar" rows=30 cols=40&gt;&lt;/textarea&gt;</example>
					<example>	new dijit.form.SimpleTextarea({ rows:20, cols:30 }, "foo");</example>
				</examples>
			</method>
			<method name="Select" scope="normal">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>This is a &amp;quot;styleable&amp;quot; select box - it is basically a DropDownButton which
	can take a &amp;lt;select&amp;gt; as its input.</summary>
			</method>
			<method name="RangeBoundTextBox" scope="normal">
				<resources>
					<resource>dijit/form/RangeBoundTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.RangeBoundTextBox</provide>
				</provides>
				<summary>Base class for textbox form widgets which defines a range of valid values.</summary>
			</method>
			<method name="RadioButton" scope="normal">
				<resources>
					<resource>dijit/form/RadioButton.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.RadioButton</provide>
				</provides>
				<summary>Same as an HTML radio, but with fancy styling.</summary>
			</method>
			<method name="NumberTextBoxMixin" scope="normal">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
				<summary>A mixin for all number textboxes</summary>
			</method>
			<method name="NumberTextBox" scope="normal">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
				<summary>A TextBox for entering numbers, with formatting and range checking</summary>
				<description>NumberTextBox is a textbox for entering and displaying numbers, supporting
	the following main features:
	
	1. Enforce minimum/maximum allowed values (as well as enforcing that the user types
	a number rather than a random string)
	2. NLS support (altering roles of comma and dot as "thousands-separator" and "decimal-point"
	depending on locale).
	3. Separate modes for editing the value and displaying it, specifically that
	the thousands separator character (typically comma) disappears when editing
	but reappears after the field is blurred.
	4. Formatting and constraints regarding the number of places (digits after the decimal point)
	allowed on input, and number of places displayed when blurred (see `constraints` parameter).</description>
			</method>
			<method name="NumberSpinner" scope="normal">
				<resources>
					<resource>dijit/form/NumberSpinner.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberSpinner</provide>
				</provides>
				<summary>Extends NumberTextBox to add up/down arrows and pageup/pagedown for incremental change to the value</summary>
				<description>A `dijit.form.NumberTextBox` extension to provide keyboard accessible value selection
	as well as icons for spinning direction. When using the keyboard, the typematic rules
	apply, meaning holding the key will gradually increase or decrease the value and
	accelerate.</description>
				<examples>
					<example> new dijit.form.NumberSpinner({ constraints:{ max:300, min:100 }}, "someInput");</example>
				</examples>
			</method>
			<method name="MultiSelect" scope="normal">
				<resources>
					<resource>dijit/form/MultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MultiSelect</provide>
				</provides>
				<summary>Widget version of a &amp;lt;select multiple=true&amp;gt; element,
	for selecting multiple options.</summary>
			</method>
			<method name="MappedTextBox" scope="normal">
				<resources>
					<resource>dijit/form/MappedTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MappedTextBox</provide>
				</provides>
				<summary>A dijit.form.ValidationTextBox subclass which provides a base class for widgets that have
	a visible formatted display value, and a serializable
	value in a hidden input field which is actually sent to the server.</summary>
				<description>The visible display may
	be locale-dependent and interactive.  The value sent to the server is stored in a hidden
	input field which uses the `name` attribute declared by the original widget.  That value sent
	to the server is defined by the dijit.form.MappedTextBox.serialize method and is typically
	locale-neutral.</description>
			</method>
			<method name="HorizontalSlider" scope="normal">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<summary>A form widget that allows one to select a value with a horizontally draggable handle</summary>
			</method>
			<method name="HorizontalRuleLabels" scope="normal">
				<resources>
					<resource>dijit/form/HorizontalRuleLabels.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalRuleLabels</provide>
				</provides>
				<summary>Labels for `dijit.form.HorizontalSlider`</summary>
			</method>
			<method name="HorizontalRule" scope="normal">
				<resources>
					<resource>dijit/form/HorizontalRule.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalRule</provide>
				</provides>
				<summary>Hash marks for `dijit.form.HorizontalSlider`</summary>
			</method>
			<method name="Form" scope="normal">
				<resources>
					<resource>dijit/form/Form.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Form</provide>
				</provides>
				<summary>Widget corresponding to HTML form tag, for validation and serialization</summary>
				<examples>
					<example>	&lt;form dojoType="dijit.form.Form" id="myForm"&gt;
			Name: &lt;input type="text" name="name" /&gt;
		&lt;/form&gt;
		myObj = {name: "John Doe"};
		dijit.byId('myForm').set('value', myObj);
	
		myObj=dijit.byId('myForm').get('value');</example>
				</examples>
			</method>
			<method name="FilteringSelect" scope="normal">
				<resources>
					<resource>dijit/form/FilteringSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.FilteringSelect</provide>
				</provides>
				<summary>An enhanced version of the HTML SELECT tag, populated dynamically</summary>
				<description>An enhanced version of the HTML SELECT tag, populated dynamically. It works
	very nicely with very large data sets because it can load and page data as needed.
	It also resembles ComboBox, but does not allow values outside of the provided ones.
	If OPTION tags are used as the data provider via markup, then the
	OPTION tag's child text node is used as the displayed value when selected
	while the OPTION tag's value attribute is used as the widget value on form submit.
	To set the default value when using OPTION tags, specify the selected
	attribute on 1 of the child OPTION tags.
	
	Similar features:
	- There is a drop down list of possible values.
	- You can only enter a value from the drop down list.  (You can't
	enter an arbitrary value.)
	- The value submitted with the form is the hidden value (ex: CA),
	not the displayed value a.k.a. label (ex: California)
	
	Enhancements over plain HTML version:
	- If you type in some text then it will filter down the list of
	possible values in the drop down list.
	- List can be specified either as a static list or via a javascript
	function (that can get the list from a server)</description>
			</method>
			<method name="DropDownButton" scope="normal">
				<resources>
					<resource>dijit/form/DropDownButton.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.DropDownButton</provide>
				</provides>
				<summary>A button with a drop down</summary>
				<examples>
					<example>	&lt;button dojoType="dijit.form.DropDownButton" label="Hello world"&gt;
			&lt;div dojotype="dijit.Menu"&gt;...&lt;/div&gt;
		&lt;/button&gt;</example>
					<example>	var button1 = new dijit.form.DropDownButton({ label: "hi", dropDown: new dijit.Menu(...) });
		dojo.body().appendChild(button1);</example>
				</examples>
			</method>
			<method name="DateTextBox" scope="normal">
				<resources>
					<resource>dijit/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.DateTextBox</provide>
				</provides>
				<summary>A validating, serializable, range-bound date text box with a drop down calendar
	
	Example:
		new dijit.form.DateTextBox({value: new Date(2009, 0, 20)})
	
	Example:
		&amp;lt;input dojotype='dijit.form.DateTextBox' value='2009-01-20'&amp;gt;</summary>
			</method>
			<method name="DataList" scope="normal">
				<resources>
					<resource>dijit/form/DataList.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.DataList</provide>
				</provides>
				<summary>Inefficient but small data store specialized for inlined data via OPTION tags</summary>
				<description>Provides a store for inlined data like:
	
		&lt;datalist&gt;
			&lt;option value="AL"&gt;Alabama&lt;/option&gt;
			...</description>
				<parameters>
					<parameter name="params" type="Object" usage="optional"/>
					<parameter name="srcNodeRef" type="DomNode|String" usage="required"/>
				</parameters>
			</method>
			<method name="CurrencyTextBox" scope="normal">
				<resources>
					<resource>dijit/form/CurrencyTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.CurrencyTextBox</provide>
				</provides>
				<summary>A validating currency textbox</summary>
				<description>CurrencyTextBox is similar to `dijit.form.NumberTextBox` but has a few
	extra features related to currency:
	
	1. After specifying the currency type (american dollars, euros, etc.) it automatically
	sets parse/format options such as how many decimal places to show.
	2. The currency mark (dollar sign, euro mark, etc.) is displayed when the field is blurred
	but erased during editing, so that the user can just enter a plain number.</description>
			</method>
			<method name="ComboButton" scope="normal">
				<resources>
					<resource>dijit/form/ComboButton.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ComboButton</provide>
				</provides>
				<summary>A combination button and drop-down button.
	Users can click one side to &amp;quot;press&amp;quot; the button, or click an arrow
	icon to display the drop down.</summary>
				<examples>
					<example>	&lt;button dojoType="dijit.form.ComboButton" onClick="..."&gt;
			&lt;span&gt;Hello world&lt;/span&gt;
			&lt;div dojoType="dijit.Menu"&gt;...&lt;/div&gt;
		&lt;/button&gt;</example>
					<example>	var button1 = new dijit.form.ComboButton({label: "hello world", onClick: foo, dropDown: "myMenu"});
		dojo.body().appendChild(button1.domNode);</example>
				</examples>
			</method>
			<method name="ComboBoxMixin" scope="normal">
				<resources>
					<resource>dijit/form/ComboBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ComboBoxMixin</provide>
				</provides>
				<summary>Provides main functionality of ComboBox widget</summary>
			</method>
			<method name="ComboBox" scope="normal">
				<resources>
					<resource>dijit/form/ComboBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ComboBox</provide>
				</provides>
				<summary>Auto-completing text box</summary>
				<description>The drop down box's values are populated from an class called
	a data provider, which returns a list of values based on the characters
	that the user has typed into the input box.
	If OPTION tags are used as the data provider via markup,
	then the OPTION tag's child text node is used as the widget value
	when selected.  The OPTION tag's value attribute is ignored.
	To set the default value when using OPTION tags, specify the selected
	attribute on 1 of the child OPTION tags.
	
	Some of the options to the ComboBox are actually arguments to the data
	provider.</description>
			</method>
			<method name="CheckBox" scope="normal">
				<resources>
					<resource>dijit/form/CheckBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.CheckBox</provide>
				</provides>
				<summary>Same as an HTML checkbox, but with fancy styling.</summary>
				<description>User interacts with real html inputs.
	On onclick (which occurs by mouse click, space-bar, or
	using the arrow keys to switch the selected radio button),
	we update the state of the checkbox/radio.
	
	There are two modes:
	1. High contrast mode
	2. Normal mode
	
	In case 1, the regular html inputs are shown and used by the user.
	In case 2, the regular html inputs are invisible but still used by
	the user. They are turned quasi-invisible and overlay the background-image.</description>
			</method>
			<method name="Button" scope="normal">
				<resources>
					<resource>dijit/form/Button.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Button</provide>
				</provides>
				<summary>Basically the same thing as a normal HTML button, but with special styling.</summary>
				<description>Buttons can display a label, an icon, or both.
	A label should always be specified (through innerHTML) or the label
	attribute.  It can be hidden via showLabel=false.</description>
				<examples>
					<example>	&lt;button dojoType="dijit.form.Button" onClick="..."&gt;Hello world&lt;/button&gt;</example>
					<example>	var button1 = new dijit.form.Button({label: "hello world", onClick: foo});
		dojo.body().appendChild(button1.domNode);</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dijit.form.Button" type="Function" classlike="true" superclass="dijit.form._FormWidget">
		<resources>
			<resource>dijit/form/Button.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.Button</provide>
		</provides>
		<summary>Basically the same thing as a normal HTML button, but with special styling.</summary>
		<description>Buttons can display a label, an icon, or both.
	A label should always be specified (through innerHTML) or the label
	attribute.  It can be hidden via showLabel=false.</description>
		<examples>
			<example>	&lt;button dojoType="dijit.form.Button" onClick="..."&gt;Hello world&lt;/button&gt;</example>
			<example>	var button1 = new dijit.form.Button({label: "hello world", onClick: foo});
		dojo.body().appendChild(button1.domNode);</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._ButtonMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._FormWidget"/>
			<mixin scope="instance" location="dijit.form._ButtonMixin"/>
		</mixins>
		<properties>
			<property name="titleNode" scope="normal" type=""/>
			<property name="_setIconClassAttr" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/form/Button.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Button</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setLabel" scope="prototype">
				<resources>
					<resource>dijit/form/Button.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Button</provide>
				</provides>
				<summary>Deprecated.  Use set('label', ...) instead.</summary>
				<parameters>
					<parameter name="content" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setShowLabelAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Button.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Button</provide>
				</provides>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setLabelAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Button.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Button</provide>
				</provides>
				<summary>Hook for set('label', ...) to work.</summary>
				<description>Set the label (text) of the button; takes an HTML string.
	If the label is hidden (showLabel=false) then and no title has
	been specified, then label is also set as title attribute of icon.</description>
				<parameters>
					<parameter name="content" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Button.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Button</provide>
				</provides>
				<summary>Internal function to handle click actions</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_fillContent" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Button.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Button</provide>
				</provides>
				<parameters>
					<parameter name="source" type="DomNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.Button._setIconClassAttr" private="true">
		<resources>
			<resource>dijit/form/Button.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.Button</provide>
		</provides>
	</object>

	<object location="dijit.form.Button.titleNode" type="">
	</object>

	<object location="dijit.form.CheckBox" type="Function" classlike="true" superclass="dijit.form.ToggleButton">
		<resources>
			<resource>dijit/form/CheckBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.CheckBox</provide>
		</provides>
		<summary>Same as an HTML checkbox, but with fancy styling.</summary>
		<description>User interacts with real html inputs.
	On onclick (which occurs by mouse click, space-bar, or
	using the arrow keys to switch the selected radio button),
	we update the state of the checkbox/radio.
	
	There are two modes:
	1. High contrast mode
	2. Normal mode
	
	In case 1, the regular html inputs are shown and used by the user.
	In case 2, the regular html inputs are invisible but still used by
	the user. They are turned quasi-invisible and overlay the background-image.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._CheckBoxMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.ToggleButton"/>
			<mixin scope="instance" location="dijit.form._CheckBoxMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/CheckBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.CheckBox</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/CheckBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.CheckBox</provide>
				</provides>
				<summary>Handler for value= attribute to constructor, and also calls to
	set('value', val).</summary>
				<description>During initialization, just saves as attribute to the &lt;input type=checkbox&gt;.
	
	After initialization,
	when passed a boolean, controls whether or not the CheckBox is checked.
	If passed a string, changes the value attribute of the CheckBox (the one
	specified as "value" when the CheckBox was constructed (ex: &lt;input
	dojoType="dijit.CheckBox" value="chicken"&gt;)
	widget.set('value', string) will check the checkbox and change the value to the
	specified string
	widget.set('value', boolean) will change the checked state.</description>
				<parameters>
					<parameter name="newValue" type="String|Boolean" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_onFocus" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/CheckBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.CheckBox</provide>
				</provides>
			</method>
			<method name="_onBlur" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/CheckBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.CheckBox</provide>
				</provides>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/CheckBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.CheckBox</provide>
				</provides>
				<summary>Hook so get('value') works.</summary>
				<description>If the CheckBox is checked, returns the value attribute.
	Otherwise returns false.</description>
			</method>
			<method name="_fillContent" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/CheckBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.CheckBox</provide>
				</provides>
				<parameters>
					<parameter name="source" type="DomNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.ComboBox" type="Function" classlike="true" superclass="dijit.form.ValidationTextBox">
		<resources>
			<resource>dijit/form/ComboBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.ComboBox</provide>
		</provides>
		<summary>Auto-completing text box</summary>
		<description>The drop down box's values are populated from an class called
	a data provider, which returns a list of values based on the characters
	that the user has typed into the input box.
	If OPTION tags are used as the data provider via markup,
	then the OPTION tag's child text node is used as the widget value
	when selected.  The OPTION tag's value attribute is ignored.
	To set the default value when using OPTION tags, specify the selected
	attribute on 1 of the child OPTION tags.
	
	Some of the options to the ComboBox are actually arguments to the data
	provider.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form.ComboBoxMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.ValidationTextBox"/>
			<mixin scope="instance" location="dijit.form.ComboBoxMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.form.ComboBoxMixin" type="Function" classlike="true" superclass="dijit._HasDropDown">
		<resources>
			<resource>dijit/form/ComboBoxMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.ComboBoxMixin</provide>
		</provides>
		<summary>Provides main functionality of ComboBox widget</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._AutoCompleterMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._HasDropDown"/>
			<mixin scope="instance" location="dijit.form._AutoCompleterMixin"/>
		</mixins>
		<properties>
			<property name="cssStateNodes" scope="prototype" type="Object">
				<resources>
					<resource>dijit/form/ComboBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ComboBoxMixin</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/ComboBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ComboBoxMixin</provide>
				</provides>
			</method>
			<method name="_showResultList" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/ComboBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ComboBoxMixin</provide>
				</provides>
			</method>
			<method name="_setHasDownArrowAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/ComboBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ComboBoxMixin</provide>
				</provides>
				<parameters>
					<parameter name="val" type="Boolean" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.ComboBoxMixin.cssStateNodes">
		<resources>
			<resource>dijit/form/ComboBoxMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.ComboBoxMixin</provide>
		</provides>
	</object>

	<object location="dijit.form.ComboBoxMixin._buttonNode.style" type="">
	</object>

	<object location="dijit.form.ComboButton" type="Function" classlike="true" superclass="dijit.form.DropDownButton">
		<resources>
			<resource>dijit/form/ComboButton.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.ComboButton</provide>
		</provides>
		<summary>A combination button and drop-down button.
	Users can click one side to &amp;quot;press&amp;quot; the button, or click an arrow
	icon to display the drop down.</summary>
		<examples>
			<example>	&lt;button dojoType="dijit.form.ComboButton" onClick="..."&gt;
			&lt;span&gt;Hello world&lt;/span&gt;
			&lt;div dojoType="dijit.Menu"&gt;...&lt;/div&gt;
		&lt;/button&gt;</example>
			<example>	var button1 = new dijit.form.ComboButton({label: "hello world", onClick: foo, dropDown: "myMenu"});
		dojo.body().appendChild(button1.domNode);</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.DropDownButton"/>
		</mixins>
		<properties>
			<property name="cssStateNodes" scope="prototype" type="Object">
				<resources>
					<resource>dijit/form/ComboButton.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ComboButton</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="focus" scope="prototype">
				<resources>
					<resource>dijit/form/ComboButton.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ComboButton</provide>
				</provides>
				<summary>Focuses this widget to according to position, if specified,
	otherwise on arrow node</summary>
				<parameters>
					<parameter name="position" type="String" usage="required">
						<summary>&amp;quot;start&amp;quot; or &amp;quot;end&amp;quot;</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onButtonKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/ComboButton.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ComboButton</provide>
				</provides>
				<summary>Handler for right arrow key when focus is on left part of button</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onArrowKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/ComboButton.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ComboButton</provide>
				</provides>
				<summary>Handler for left arrow key when focus is on right part of button</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.ComboButton.cssStateNodes">
		<resources>
			<resource>dijit/form/ComboButton.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.ComboButton</provide>
		</provides>
	</object>

	<object location="dijit.form.CurrencyTextBox" type="Function" classlike="true" superclass="dijit.form.NumberTextBox">
		<resources>
			<resource>dijit/form/CurrencyTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.CurrencyTextBox</provide>
		</provides>
		<summary>A validating currency textbox</summary>
		<description>CurrencyTextBox is similar to `dijit.form.NumberTextBox` but has a few
	extra features related to currency:
	
	1. After specifying the currency type (american dollars, euros, etc.) it automatically
	sets parse/format options such as how many decimal places to show.
	2. The currency mark (dollar sign, euro mark, etc.) is displayed when the field is blurred
	but erased during editing, so that the user can just enter a plain number.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.NumberTextBox"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="regExpGen" scope="prototype">
				<resources>
					<resource>dijit/form/CurrencyTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.CurrencyTextBox</provide>
				</provides>
				<parameters>
					<parameter name="constraints" type="" usage="required"/>
				</parameters>
			</method>
			<method name="parse" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/form/CurrencyTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.CurrencyTextBox</provide>
				</provides>
				<summary>Parses string value as a Currency, according to the constraints object</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
					<parameter name="constraints" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_setConstraintsAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/CurrencyTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.CurrencyTextBox</provide>
				</provides>
				<parameters>
					<parameter name="constraints" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="__Constraints" scope="normal" private="true">
				<resources>
					<resource>dijit/form/CurrencyTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.CurrencyTextBox</provide>
				</provides>
				<summary>Specifies both the rules on valid/invalid values (minimum, maximum,
	number of required decimal places), and also formatting options for
	displaying the value when the field is not focused (currency symbol,
	etc.)</summary>
				<description>Follows the pattern of `dijit.form.NumberTextBox.constraints`.
	In general developers won't need to set this parameter</description>
				<examples>
					<example>To ensure that the user types in the cents (for example, 1.00 instead of just 1):
			{fractional:true}</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dijit.form.CurrencyTextBox.__Constraints" type="Function" classlike="true" superclass="dijit.form.NumberTextBox.__Constraints" private="true">
		<resources>
			<resource>dijit/form/CurrencyTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.CurrencyTextBox</provide>
		</provides>
		<summary>Specifies both the rules on valid/invalid values (minimum, maximum,
	number of required decimal places), and also formatting options for
	displaying the value when the field is not focused (currency symbol,
	etc.)</summary>
		<description>Follows the pattern of `dijit.form.NumberTextBox.constraints`.
	In general developers won't need to set this parameter</description>
		<examples>
			<example>To ensure that the user types in the cents (for example, 1.00 instead of just 1):
			{fractional:true}</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojo.currency.__FormatOptions.prototype"/>
			<mixin scope="prototype" location="dojo.currency.__ParseOptions.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.NumberTextBox.__Constraints"/>
			<mixin scope="instance" location="dojo.currency.__FormatOptions"/>
			<mixin scope="instance" location="dojo.currency.__ParseOptions"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.form.DataList" type="Function" classlike="true" superclass="dojo.store.Memory">
		<resources>
			<resource>dijit/form/DataList.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.DataList</provide>
		</provides>
		<summary>Inefficient but small data store specialized for inlined data via OPTION tags</summary>
		<description>Provides a store for inlined data like:
	
		&lt;datalist&gt;
			&lt;option value="AL"&gt;Alabama&lt;/option&gt;
			...</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.store.Memory"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="params" type="Object" usage="optional"/>
					<parameter name="srcNodeRef" type="DomNode|String" usage="required"/>
				</parameters>
			</method>
			<method name="fetchSelectedItem" scope="prototype">
				<resources>
					<resource>dijit/form/DataList.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.DataList</provide>
				</provides>
				<summary>Get the option marked as selected, like `&amp;lt;option selected&amp;gt;`.
	Not part of dojo.data API.</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/form/DataList.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.DataList</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/form/DataList.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.DataList</provide>
				</provides>
				<parameters>
					<parameter name="params" type="Object" usage="optional"/>
					<parameter name="srcNodeRef" type="DomNode|String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.DataList.domNode.style" type="">
	</object>

	<object location="dijit.form.DateTextBox" type="Function" classlike="true" superclass="dijit.form._DateTimeTextBox">
		<resources>
			<resource>dijit/form/DateTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.DateTextBox</provide>
		</provides>
		<summary>A validating, serializable, range-bound date text box with a drop down calendar
	
	Example:
		new dijit.form.DateTextBox({value: new Date(2009, 0, 20)})
	
	Example:
		&amp;lt;input dojotype='dijit.form.DateTextBox' value='2009-01-20'&amp;gt;</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._DateTimeTextBox"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.form.DropDownButton" type="Function" classlike="true" superclass="dijit.form.Button">
		<resources>
			<resource>dijit/form/DropDownButton.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.DropDownButton</provide>
		</provides>
		<summary>A button with a drop down</summary>
		<examples>
			<example>	&lt;button dojoType="dijit.form.DropDownButton" label="Hello world"&gt;
			&lt;div dojotype="dijit.Menu"&gt;...&lt;/div&gt;
		&lt;/button&gt;</example>
			<example>	var button1 = new dijit.form.DropDownButton({ label: "hi", dropDown: new dijit.Menu(...) });
		dojo.body().appendChild(button1);</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Container.prototype"/>
			<mixin scope="prototype" location="dijit._HasDropDown.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.Button"/>
			<mixin scope="instance" location="dijit._Container"/>
			<mixin scope="instance" location="dijit._HasDropDown"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/form/DropDownButton.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.DropDownButton</provide>
				</provides>
			</method>
			<method name="loadDropDown" scope="prototype">
				<resources>
					<resource>dijit/form/DropDownButton.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.DropDownButton</provide>
				</provides>
			</method>
			<method name="isLoaded" scope="prototype">
				<resources>
					<resource>dijit/form/DropDownButton.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.DropDownButton</provide>
				</provides>
			</method>
			<method name="isFocusable" scope="prototype">
				<resources>
					<resource>dijit/form/DropDownButton.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.DropDownButton</provide>
				</provides>
			</method>
			<method name="_fillContent" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/DropDownButton.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.DropDownButton</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.form.FilteringSelect" type="Function" classlike="true" superclass="dijit.form.MappedTextBox">
		<resources>
			<resource>dijit/form/FilteringSelect.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.FilteringSelect</provide>
		</provides>
		<summary>An enhanced version of the HTML SELECT tag, populated dynamically</summary>
		<description>An enhanced version of the HTML SELECT tag, populated dynamically. It works
	very nicely with very large data sets because it can load and page data as needed.
	It also resembles ComboBox, but does not allow values outside of the provided ones.
	If OPTION tags are used as the data provider via markup, then the
	OPTION tag's child text node is used as the displayed value when selected
	while the OPTION tag's value attribute is used as the widget value on form submit.
	To set the default value when using OPTION tags, specify the selected
	attribute on 1 of the child OPTION tags.
	
	Similar features:
	- There is a drop down list of possible values.
	- You can only enter a value from the drop down list.  (You can't
	enter an arbitrary value.)
	- The value submitted with the form is the hidden value (ex: CA),
	not the displayed value a.k.a. label (ex: California)
	
	Enhancements over plain HTML version:
	- If you type in some text then it will filter down the list of
	possible values in the drop down list.
	- List can be specified either as a static list or via a javascript
	function (that can get the list from a server)</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form.ComboBoxMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.MappedTextBox"/>
			<mixin scope="instance" location="dijit.form.ComboBoxMixin"/>
		</mixins>
		<properties>
			<property name="valueNode" scope="normal" type=""/>
			<property name="textbox" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="undo" scope="prototype">
				<resources>
					<resource>dijit/form/FilteringSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.FilteringSelect</provide>
				</provides>
			</method>
			<method name="isValid" scope="prototype">
				<resources>
					<resource>dijit/form/FilteringSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.FilteringSelect</provide>
				</provides>
				<return-types>
					<return-type type="#5974"/>
				</return-types>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/FilteringSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.FilteringSelect</provide>
				</provides>
				<summary>Hook so set('value', value) works.</summary>
				<description>Sets the value of the select.
	Also sets the label to the corresponding value by reverse lookup.</description>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
					<parameter name="displayedValue" type="String" usage="optional"/>
					<parameter name="item" type="item" usage="optional"/>
				</parameters>
			</method>
			<method name="_setItemAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/FilteringSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.FilteringSelect</provide>
				</provides>
				<summary>Set the displayed valued in the input box, and the hidden value
	that gets submitted, based on a dojo.data store item.</summary>
				<description>Users shouldn't call this function; they should be calling
	set('item', value)</description>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
					<parameter name="displayedValue" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="_setDisplayedValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/FilteringSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.FilteringSelect</provide>
				</provides>
				<summary>Hook so set('displayedValue', label) works.</summary>
				<description>Sets textbox to display label. Also performs reverse lookup
	to set the hidden value.  label should corresponding to item.searchAttr.</description>
				<parameters>
					<parameter name="label" type="String" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_refreshState" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/FilteringSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.FilteringSelect</provide>
				</provides>
			</method>
			<method name="_openResultList" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/FilteringSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.FilteringSelect</provide>
				</provides>
				<parameters>
					<parameter name="results" type="Object" usage="required"/>
					<parameter name="query" type="Object" usage="required"/>
					<parameter name="options" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_isValidSubset" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/FilteringSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.FilteringSelect</provide>
				</provides>
			</method>
			<method name="_getValueField" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/FilteringSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.FilteringSelect</provide>
				</provides>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/FilteringSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.FilteringSelect</provide>
				</provides>
				<summary>Hook for get('value') to work.</summary>
			</method>
			<method name="_getDisplayQueryString" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/FilteringSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.FilteringSelect</provide>
				</provides>
				<parameters>
					<parameter name="text" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_callbackSetLabel" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/FilteringSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.FilteringSelect</provide>
				</provides>
				<summary>Callback from dojo.store after lookup of user entered value finishes</summary>
				<parameters>
					<parameter name="result" type="Array" usage="required"/>
					<parameter name="query" type="Object" usage="required"/>
					<parameter name="options" type="Object" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.FilteringSelect.valueNode" type="">
	</object>

	<object location="dijit.form.FilteringSelect.textbox" type="">
	</object>

	<object location="dijit.form.Form" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/form/Form.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.Form</provide>
		</provides>
		<summary>Widget corresponding to HTML form tag, for validation and serialization</summary>
		<examples>
			<example>	&lt;form dojoType="dijit.form.Form" id="myForm"&gt;
			Name: &lt;input type="text" name="name" /&gt;
		&lt;/form&gt;
		myObj = {name: "John Doe"};
		dijit.byId('myForm').set('value', myObj);
	
		myObj=dijit.byId('myForm').get('value');</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit.form._FormMixin.prototype"/>
			<mixin scope="prototype" location="dijit.layout._ContentPaneResizeMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit.form._FormMixin"/>
			<mixin scope="instance" location="dijit.layout._ContentPaneResizeMixin"/>
		</mixins>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="submit" scope="prototype">
				<resources>
					<resource>dijit/form/Form.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Form</provide>
				</provides>
				<summary>programmatically submit form if and only if the `onSubmit` returns true</summary>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dijit/form/Form.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Form</provide>
				</provides>
				<summary>restores all widget values back to their init values,
	calls onReset() which can cancel the reset by returning false</summary>
				<parameters>
					<parameter name="e" type="Event" usage="optional"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/Form.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Form</provide>
				</provides>
			</method>
			<method name="onSubmit" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/form/Form.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Form</provide>
				</provides>
				<summary>Callback when user submits the form.</summary>
				<description>This method is intended to be over-ridden, but by default it checks and
	returns the validity of form elements. When the `submit`
	method is called programmatically, the return value from
	`onSubmit` is used to compute whether or not submission
	should proceed</description>
				<parameters>
					<parameter name="e" type="Event" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="onReset" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/form/Form.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Form</provide>
				</provides>
				<summary>Callback when user resets the form. This method is intended
	to be over-ridden. When the `reset` method is called
	programmatically, the return value from `onReset` is used
	to compute whether or not resetting should proceed</summary>
				<parameters>
					<parameter name="e" type="Event" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="onExecute" scope="prototype">
				<resources>
					<resource>dijit/form/Form.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Form</provide>
				</provides>
				<summary>Deprecated: use onSubmit()</summary>
			</method>
			<method name="execute" scope="prototype">
				<resources>
					<resource>dijit/form/Form.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Form</provide>
				</provides>
				<summary>Deprecated: use submit()</summary>
				<parameters>
					<parameter name="formContents" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_setEncTypeAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Form.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Form</provide>
				</provides>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_onSubmit" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Form.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Form</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onReset" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Form.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Form</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.Form.domNode" type="">
	</object>

	<object location="dijit.form.HorizontalRule" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/form/HorizontalRule.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.HorizontalRule</provide>
		</provides>
		<summary>Hash marks for `dijit.form.HorizontalSlider`</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/form/HorizontalRule.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalRule</provide>
				</provides>
			</method>
			<method name="_genHTML" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalRule.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalRule</provide>
				</provides>
				<parameters>
					<parameter name="pos" type="" usage="required"/>
					<parameter name="ndx" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.HorizontalRule.domNode" type="">
	</object>

	<object location="dijit.form.HorizontalRuleLabels" type="Function" classlike="true" superclass="dijit.form.HorizontalRule">
		<resources>
			<resource>dijit/form/HorizontalRuleLabels.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.HorizontalRuleLabels</provide>
		</provides>
		<summary>Labels for `dijit.form.HorizontalSlider`</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.HorizontalRule"/>
		</mixins>
		<properties>
			<property name="srcNodeRef" scope="normal" type=""/>
			<property name="constraints" scope="prototype" type="Object">
				<resources>
					<resource>dijit/form/HorizontalRuleLabels.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalRuleLabels</provide>
				</provides>
				<summary>pattern, places, lang, et al (see dojo.number) for generated numeric labels when labels[] are not specified</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/HorizontalRuleLabels.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalRuleLabels</provide>
				</provides>
			</method>
			<method name="getLabels" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/form/HorizontalRuleLabels.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalRuleLabels</provide>
				</provides>
				<summary>Overridable function to return array of labels to use for this slider.
	Can specify a getLabels() method instead of a labels[] array, or min/max attributes.</summary>
			</method>
			<method name="_genHTML" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalRuleLabels.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalRuleLabels</provide>
				</provides>
				<parameters>
					<parameter name="pos" type="" usage="required"/>
					<parameter name="ndx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_calcPosition" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/form/HorizontalRuleLabels.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalRuleLabels</provide>
				</provides>
				<summary>Returns the value to be used in HTML for the label as part of the left: attribute</summary>
				<parameters>
					<parameter name="pos" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.HorizontalRuleLabels.constraints">
		<resources>
			<resource>dijit/form/HorizontalRuleLabels.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.HorizontalRuleLabels</provide>
		</provides>
		<summary>pattern, places, lang, et al (see dojo.number) for generated numeric labels when labels[] are not specified</summary>
	</object>

	<object location="dijit.form.HorizontalRuleLabels.srcNodeRef" type="">
	</object>

	<object location="dijit.form.HorizontalSlider" type="Function" classlike="true" superclass="dijit.form._FormValueWidget">
		<resources>
			<resource>dijit/form/HorizontalSlider.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.HorizontalSlider</provide>
		</provides>
		<summary>A form widget that allows one to select a value with a horizontally draggable handle</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Container.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._FormValueWidget"/>
			<mixin scope="instance" location="dijit._Container"/>
		</mixins>
		<properties>
			<property name="valueNode" scope="normal" type=""/>
			<property name="cssStateNodes" scope="prototype" type="Object">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
			</method>
			<method name="increment" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<summary>Increment slider</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
			</method>
			<method name="decrement" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<summary>Decrement slider</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
			</method>
			<method name="_typematicCallback" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<parameters>
					<parameter name="count" type="Number" usage="required"/>
					<parameter name="button" type="Object" usage="required"/>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<summary>Hook so set('value', value) works.</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_setPixelValue" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<parameters>
					<parameter name="pixelValue" type="Number" usage="required"/>
					<parameter name="maxPixels" type="Number" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_onKeyUp" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onHandleClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onClkIncBumper" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
			</method>
			<method name="_onClkDecBumper" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
			</method>
			<method name="_onClkBumper" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onBarClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_mouseWheeled" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<summary>Event handler for mousewheel where supported</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_isReversed" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<summary>Returns true if direction is from right to left</summary>
			</method>
			<method name="_bumpValue" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<parameters>
					<parameter name="signedChange" type="" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.HorizontalSlider.cssStateNodes">
		<resources>
			<resource>dijit/form/HorizontalSlider.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.HorizontalSlider</provide>
		</provides>
	</object>

	<object location="dijit.form.HorizontalSlider.valueNode" type="">
	</object>

	<object location="dijit.form.HorizontalSlider.incrementButton.style" type="">
	</object>

	<object location="dijit.form.HorizontalSlider.decrementButton.style" type="">
	</object>

	<object location="dijit.form._SliderMover" type="Function" classlike="true" superclass="dojo.dnd.Mover">
		<resources>
			<resource>dijit/form/HorizontalSlider.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.HorizontalSlider</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Mover"/>
		</mixins>
		<properties>
			<property name="widget" scope="prototype" type="">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="onMouseMove" scope="prototype">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/form/HorizontalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.HorizontalSlider</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form._SliderMover.widget" type="">
		<resources>
			<resource>dijit/form/HorizontalSlider.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.HorizontalSlider</provide>
		</provides>
	</object>

	<object location="dijit.form.MappedTextBox" type="Function" classlike="true" superclass="dijit.form.ValidationTextBox">
		<resources>
			<resource>dijit/form/MappedTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.MappedTextBox</provide>
		</provides>
		<summary>A dijit.form.ValidationTextBox subclass which provides a base class for widgets that have
	a visible formatted display value, and a serializable
	value in a hidden input field which is actually sent to the server.</summary>
		<description>The visible display may
	be locale-dependent and interactive.  The value sent to the server is stored in a hidden
	input field which uses the `name` attribute declared by the original widget.  That value sent
	to the server is defined by the dijit.form.MappedTextBox.serialize method and is typically
	locale-neutral.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.ValidationTextBox"/>
		</mixins>
		<properties>
			<property name="valueNode" scope="prototype" type="Object">
				<resources>
					<resource>dijit/form/MappedTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MappedTextBox</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="validate" scope="prototype">
				<resources>
					<resource>dijit/form/MappedTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MappedTextBox</provide>
				</provides>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dijit/form/MappedTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MappedTextBox</provide>
				</provides>
				<summary>Returns widget as a printable string using the widget's value</summary>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="serialize" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/form/MappedTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MappedTextBox</provide>
				</provides>
				<summary>Overridable function used to convert the get('value') result to a canonical
	(non-localized) string.  For example, will print dates in ISO format, and
	numbers the same way as they are represented in javascript.</summary>
				<parameters>
					<parameter name="val" type="anything" usage="required"/>
					<parameter name="options" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dijit/form/MappedTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MappedTextBox</provide>
				</provides>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/MappedTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MappedTextBox</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/form/MappedTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MappedTextBox</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.form.MappedTextBox.valueNode">
		<resources>
			<resource>dijit/form/MappedTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.MappedTextBox</provide>
		</provides>
	</object>

	<object location="dijit.form.MultiSelect" type="Function" classlike="true" superclass="dijit.form._FormValueWidget">
		<resources>
			<resource>dijit/form/MultiSelect.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.MultiSelect</provide>
		</provides>
		<summary>Widget version of a &amp;lt;select multiple=true&amp;gt; element,
	for selecting multiple options.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._FormValueWidget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dijit/form/MultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MultiSelect</provide>
				</provides>
				<parameters>
					<parameter name="size" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/form/MultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MultiSelect</provide>
				</provides>
			</method>
			<method name="invertSelection" scope="prototype">
				<resources>
					<resource>dijit/form/MultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MultiSelect</provide>
				</provides>
				<summary>Invert the selection</summary>
				<parameters>
					<parameter name="onChange" type="Boolean" usage="optional">
						<summary>If false, onChange is not fired.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getSelected" scope="prototype">
				<resources>
					<resource>dijit/form/MultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MultiSelect</provide>
				</provides>
				<summary>Access the NodeList of the selected options directly</summary>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="addSelected" scope="prototype">
				<resources>
					<resource>dijit/form/MultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MultiSelect</provide>
				</provides>
				<summary>Move the selected nodes of a passed Select widget
	instance to this Select widget.</summary>
				<examples>
					<example>	// move all the selected values from "bar" to "foo"
	 	dijit.byId("foo").addSelected(dijit.byId("bar"));</example>
				</examples>
				<parameters>
					<parameter name="select" type="dijit.form.MultiSelect" usage="required"/>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/MultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MultiSelect</provide>
				</provides>
				<summary>Hook so set('value', values) works.</summary>
				<description>Set the value(s) of this Select based on passed values</description>
				<parameters>
					<parameter name="values" type="Array" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_onChange" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/MultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MultiSelect</provide>
				</provides>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/MultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.MultiSelect</provide>
				</provides>
				<summary>Hook so get('value') works.</summary>
				<description>Returns an array of the selected options' values.</description>
			</method>
		</methods>
	</object>

	<object location="dijit.form.NumberSpinner" type="Function" classlike="true" superclass="dijit.form._Spinner">
		<resources>
			<resource>dijit/form/NumberSpinner.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.NumberSpinner</provide>
		</provides>
		<summary>Extends NumberTextBox to add up/down arrows and pageup/pagedown for incremental change to the value</summary>
		<description>A `dijit.form.NumberTextBox` extension to provide keyboard accessible value selection
	as well as icons for spinning direction. When using the keyboard, the typematic rules
	apply, meaning holding the key will gradually increase or decrease the value and
	accelerate.</description>
		<examples>
			<example> new dijit.form.NumberSpinner({ constraints:{ max:300, min:100 }}, "someInput");</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form.NumberTextBoxMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._Spinner"/>
			<mixin scope="instance" location="dijit.form.NumberTextBoxMixin"/>
		</mixins>
		<properties>
			<property name="constraints" scope="prototype" type="">
				<resources>
					<resource>dijit/form/NumberSpinner.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberSpinner</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="adjust" scope="prototype">
				<resources>
					<resource>dijit/form/NumberSpinner.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberSpinner</provide>
				</provides>
				<summary>Change Number val by the given amount</summary>
				<parameters>
					<parameter name="val" type="Object" usage="required"/>
					<parameter name="delta" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/NumberSpinner.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberSpinner</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.NumberSpinner.constraints" type="">
		<resources>
			<resource>dijit/form/NumberSpinner.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.NumberSpinner</provide>
		</provides>
	</object>

	<object location="dijit.form.NumberTextBox" type="Function" classlike="true" superclass="dijit.form.RangeBoundTextBox">
		<resources>
			<resource>dijit/form/NumberTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.NumberTextBox</provide>
		</provides>
		<summary>A TextBox for entering numbers, with formatting and range checking</summary>
		<description>NumberTextBox is a textbox for entering and displaying numbers, supporting
	the following main features:
	
	1. Enforce minimum/maximum allowed values (as well as enforcing that the user types
	a number rather than a random string)
	2. NLS support (altering roles of comma and dot as "thousands-separator" and "decimal-point"
	depending on locale).
	3. Separate modes for editing the value and displaying it, specifically that
	the thousands separator character (typically comma) disappears when editing
	but reappears after the field is blurred.
	4. Formatting and constraints regarding the number of places (digits after the decimal point)
	allowed on input, and number of places displayed when blurred (see `constraints` parameter).</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form.NumberTextBoxMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.RangeBoundTextBox"/>
			<mixin scope="instance" location="dijit.form.NumberTextBoxMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="__Constraints" scope="normal" private="true">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
				<summary>Specifies both the rules on valid/invalid values (minimum, maximum,
	number of required decimal places), and also formatting options for
	displaying the value when the field is not focused.</summary>
				<examples>
					<example>Minimum/maximum:
	To specify a field between 0 and 120:
			{min:0,max:120}
	To specify a field that must be an integer:
			{fractional:false}
	To specify a field where 0 to 3 decimal places are allowed on input:
			{places:'0,3'}</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dijit.form.NumberTextBox.__Constraints" type="Function" classlike="true" superclass="dijit.form.RangeBoundTextBox.__Constraints" private="true">
		<resources>
			<resource>dijit/form/NumberTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.NumberTextBox</provide>
		</provides>
		<summary>Specifies both the rules on valid/invalid values (minimum, maximum,
	number of required decimal places), and also formatting options for
	displaying the value when the field is not focused.</summary>
		<examples>
			<example>Minimum/maximum:
	To specify a field between 0 and 120:
			{min:0,max:120}
	To specify a field that must be an integer:
			{fractional:false}
	To specify a field where 0 to 3 decimal places are allowed on input:
			{places:'0,3'}</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojo.number.__FormatOptions.prototype"/>
			<mixin scope="prototype" location="dojo.number.__ParseOptions.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.RangeBoundTextBox.__Constraints"/>
			<mixin scope="instance" location="dojo.number.__FormatOptions"/>
			<mixin scope="instance" location="dojo.number.__ParseOptions"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.form.NumberTextBoxMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/form/NumberTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.NumberTextBox</provide>
		</provides>
		<summary>A mixin for all number textboxes</summary>
		<properties>
			<property name="textbox" scope="normal" type=""/>
			<property name="editOptions" scope="prototype" type="Object">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
				<summary>Properties to mix into constraints when the value is being edited.
	This is here because we edit the number in the format &amp;quot;12345&amp;quot;, which is
	different than the display value (ex: &amp;quot;12,345&amp;quot;)</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="serialize" scope="prototype">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
				<summary>Convert value (a Number) into a canonical string (ie, how the number literal is written in javascript/java/C/etc.)</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required"/>
					<parameter name="options" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
			</method>
			<method name="parse" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
				<summary>Replacable function to convert a formatted string to a number value</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
					<parameter name="constraints" type="dojo.number.__FormatOptions" usage="required"/>
				</parameters>
			</method>
			<method name="isValid" scope="prototype">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
				<parameters>
					<parameter name="isFocused" type="Boolean" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="valid exponential number in range"/>
				</return-types>
			</method>
			<method name="format" scope="prototype">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
				<summary>Formats the value as a Number, according to constraints.</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required"/>
					<parameter name="constraints" type="dojo.number.__FormatOptions" usage="required"/>
				</parameters>
			</method>
			<method name="filter" scope="prototype">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
				<summary>This is called with both the display value (string), and the actual value (a number).
	When called with the actual value it does corrections so that '' etc. are represented as NaN.
	Otherwise it dispatches to the superclass's filter() method.
	
	See `dijit.form.TextBox.filter` for more details.</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="set('value', null"/>
					<return-type type=""/>
					<return-type type="''"/>
					<return-type type="undefined) should fire onChange(NaN)"/>
				</return-types>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
				<summary>Hook so set('value', ...) works.</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
					<parameter name="formattedValue" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="_setConstraintsAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
				<parameters>
					<parameter name="constraints" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_setBlurValue" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
			</method>
			<method name="_parser" scope="prototype">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
				<summary>Parses the string value as a Number, according to constraints.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>String representing a number</summary>
					</parameter>
					<parameter name="constraints" type="dojo.number.__ParseOptions" usage="required">
						<summary>Formatting options</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="_onFocus" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
				<summary>Hook so get('value') works.
	Returns Number, NaN for '', or undefined for unparsable text</summary>
				<return-types>
					<return-type type="return exponential Number or undefined for random text (may not be possible to do with the above RegExp check)"/>
					<return-type type="gibberish"/>
					<return-type type="Number or NaN for ''"/>
				</return-types>
			</method>
			<method name="_getDisplayedValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
			</method>
			<method name="_formatter" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/form/NumberTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.NumberTextBox</provide>
				</provides>
				<summary>_formatter() is called by format().  It's the base routine for formatting a number,
	as a string, for example converting 12345 into &amp;quot;12,345&amp;quot;.</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required">
						<summary>The number to be converted into a string.</summary>
					</parameter>
					<parameter name="options" type="dojo.number.__FormatOptions" usage="optional">
						<summary>Formatting options</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dijit.form.NumberTextBoxMixin.editOptions">
		<resources>
			<resource>dijit/form/NumberTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.NumberTextBox</provide>
		</provides>
		<summary>Properties to mix into constraints when the value is being edited.
	This is here because we edit the number in the format &amp;quot;12345&amp;quot;, which is
	different than the display value (ex: &amp;quot;12,345&amp;quot;)</summary>
	</object>

	<object location="dijit.form.NumberTextBoxMixin.textbox" type="">
	</object>

	<object location="dijit.form.RadioButton" type="Function" classlike="true" superclass="dijit.form.CheckBox">
		<resources>
			<resource>dijit/form/RadioButton.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.RadioButton</provide>
		</provides>
		<summary>Same as an HTML radio, but with fancy styling.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._RadioButtonMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.CheckBox"/>
			<mixin scope="instance" location="dijit.form._RadioButtonMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.form.RangeBoundTextBox" type="Function" classlike="true" superclass="dijit.form.MappedTextBox">
		<resources>
			<resource>dijit/form/RangeBoundTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.RangeBoundTextBox</provide>
		</provides>
		<summary>Base class for textbox form widgets which defines a range of valid values.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.MappedTextBox"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="rangeCheck" scope="prototype">
				<resources>
					<resource>dijit/form/RangeBoundTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.RangeBoundTextBox</provide>
				</provides>
				<summary>Overridable function used to validate the range of the numeric input value.</summary>
				<parameters>
					<parameter name="primitive" type="Number" usage="required"/>
					<parameter name="constraints" type="dijit.form.RangeBoundTextBox.__Constraints" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/RangeBoundTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.RangeBoundTextBox</provide>
				</provides>
			</method>
			<method name="isValid" scope="prototype">
				<resources>
					<resource>dijit/form/RangeBoundTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.RangeBoundTextBox</provide>
				</provides>
				<parameters>
					<parameter name="isFocused" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="isInRange" scope="prototype">
				<resources>
					<resource>dijit/form/RangeBoundTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.RangeBoundTextBox</provide>
				</provides>
				<summary>Tests if the value is in the min/max range specified in constraints</summary>
				<parameters>
					<parameter name="isFocused" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="getErrorMessage" scope="prototype">
				<resources>
					<resource>dijit/form/RangeBoundTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.RangeBoundTextBox</provide>
				</provides>
				<parameters>
					<parameter name="isFocused" type="Boolean" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="applyTextDir" scope="prototype" tags="protected.">
				<resources>
					<resource>dijit/form/RangeBoundTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.RangeBoundTextBox</provide>
				</provides>
				<summary>The function overridden in the _BidiSupport module,
	originally used for setting element.dir according to this.textDir.
	In this case does nothing.</summary>
				<parameters>
					<parameter name="element" type="Object" usage="required"/>
					<parameter name="text" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/RangeBoundTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.RangeBoundTextBox</provide>
				</provides>
				<summary>Hook so set('value', ...) works.</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_setConstraintsAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/RangeBoundTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.RangeBoundTextBox</provide>
				</provides>
				<parameters>
					<parameter name="constraints" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_isValidSubset" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/RangeBoundTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.RangeBoundTextBox</provide>
				</provides>
				<summary>Overrides `dijit.form.ValidationTextBox._isValidSubset`.
	Returns true if the input is syntactically valid, and either within
	range or could be made in range by more typing.</summary>
			</method>
			<method name="_isDefinitelyOutOfRange" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/RangeBoundTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.RangeBoundTextBox</provide>
				</provides>
				<summary>Returns true if the value is out of range and will remain
	out of range even if the user types more characters</summary>
			</method>
			<method name="__Constraints" scope="normal" private="true">
				<resources>
					<resource>dijit/form/RangeBoundTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.RangeBoundTextBox</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.form.RangeBoundTextBox.__Constraints" type="Function" classlike="true" private="true">
		<resources>
			<resource>dijit/form/RangeBoundTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.RangeBoundTextBox</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.form._SelectMenu" type="Function" classlike="true" superclass="dijit.Menu">
		<resources>
			<resource>dijit/form/Select.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.Select</provide>
		</provides>
		<summary>An internally-used menu for dropdown that allows us a vertical scrollbar</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.Menu"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>Overridden so that we are able to handle resizing our
	internal widget.  Note that this is not a &amp;quot;full&amp;quot; resize
	implementation - it only works correctly if you pass it a
	marginBox.</summary>
				<parameters>
					<parameter name="mb" type="Object" usage="required">
						<summary>The margin box to set this dropdown to.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>stop mousemove from selecting text on IE to be consistent with other browsers</summary>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>Stub in our own changes, so that our domNode is not a table
	otherwise, we won't respond correctly to heights/overflows</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.form._SelectMenu.menuTableNode.style" type="">
	</object>

	<object location="dijit.form.Select" type="Function" classlike="true" superclass="dijit.form._FormSelectWidget">
		<resources>
			<resource>dijit/form/Select.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.Select</provide>
		</provides>
		<summary>This is a &amp;quot;styleable&amp;quot; select box - it is basically a DropDownButton which
	can take a &amp;lt;select&amp;gt; as its input.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._HasDropDown.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._FormSelectWidget"/>
			<mixin scope="instance" location="dijit._HasDropDown"/>
		</mixins>
		<properties>
			<property name="srcNodeRef" scope="normal" type=""/>
			<property name="containerNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="validate" scope="prototype">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>Called by oninit, onblur, and onkeypress.</summary>
				<description>Show missing or invalid messages if appropriate, and highlight textbox field.
	Used when a select is initially set to no value and the user is required to
	set the value.</description>
				<parameters>
					<parameter name="isFocused" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="uninitialize" scope="prototype">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<parameters>
					<parameter name="preserveDom" type="" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>Overridden so that the state will be cleared.</summary>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>set the missing message</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>stop mousemove from selecting text on IE to be consistent with other browsers</summary>
			</method>
			<method name="loadDropDown" scope="prototype">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>populates the menu</summary>
				<parameters>
					<parameter name="loadCallback" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="isValid" scope="prototype">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>Whether or not this is a valid value.  The only way a Select
	can be invalid is when it's required but nothing is selected.</summary>
				<parameters>
					<parameter name="isFocused" type="Boolean" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="handle value is null or undefined"/>
				</return-types>
			</method>
			<method name="isLoaded" scope="prototype">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
			</method>
			<method name="closeDropDown" scope="prototype">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setStyleAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<parameters>
					<parameter name="value" type="String||Object" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisplay" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>sets the display for the given value (or values)</summary>
				<parameters>
					<parameter name="newDisplay" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_onBlur" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
			</method>
			<method name="_loadChildren" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>Resets the menu and the length attribute of the button - and
	ensures that the label is appropriately set.</summary>
				<parameters>
					<parameter name="loadMenuItems" type="Boolean" usage="required">
						<summary>actually loads the child menu items - we only do this when we are
	populating for showing the dropdown.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getMenuItemForOption" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>For the given option, return the menu item that should be
	used to display it.  This can be overridden as needed</summary>
				<parameters>
					<parameter name="option" type="dijit.form.__SelectOption" usage="required"/>
				</parameters>
			</method>
			<method name="_getChildren" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
			</method>
			<method name="_fillContent" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>Set the value to be the first, or the selected index</summary>
			</method>
			<method name="_addOptionItem" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/Select.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Select</provide>
				</provides>
				<summary>For the given option, add an option to our dropdown.
	If the option doesn't have a value, then a separator is added
	in that place.</summary>
				<parameters>
					<parameter name="option" type="dijit.form.__SelectOption" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.Select.srcNodeRef" type="">
	</object>

	<object location="dijit.form.Select.containerNode" type="">
	</object>

	<object location="dijit.form.Select.dropDown.menuTableNode.style" type="">
	</object>

	<object location="dijit.form.SimpleTextarea" type="Function" classlike="true" superclass="dijit.form.TextBox">
		<resources>
			<resource>dijit/form/SimpleTextarea.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.SimpleTextarea</provide>
		</provides>
		<summary>A simple textarea that degrades, and responds to
	minimal LayoutContainer usage, and works with dijit.form.Form.
	Doesn't automatically size according to input, like Textarea.</summary>
		<examples>
			<example>	&lt;textarea dojoType="dijit.form.SimpleTextarea" name="foo" value="bar" rows=30 cols=40&gt;&lt;/textarea&gt;</example>
			<example>	new dijit.form.SimpleTextarea({ rows:20, cols:30 }, "foo");</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.TextBox"/>
		</mixins>
		<properties>
			<property name="textbox" scope="prototype" type="">
				<resources>
					<resource>dijit/form/SimpleTextarea.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.SimpleTextarea</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/SimpleTextarea.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.SimpleTextarea</provide>
				</provides>
			</method>
			<method name="filter" scope="prototype">
				<resources>
					<resource>dijit/form/SimpleTextarea.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.SimpleTextarea</provide>
				</provides>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/form/SimpleTextarea.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.SimpleTextarea</provide>
				</provides>
			</method>
			<method name="_onInput" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/SimpleTextarea.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.SimpleTextarea</provide>
				</provides>
				<parameters>
					<parameter name="e" type="Event" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.SimpleTextarea.textbox" type="">
		<resources>
			<resource>dijit/form/SimpleTextarea.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.SimpleTextarea</provide>
		</provides>
	</object>

	<object location="dijit.form.TextBox" type="Function" classlike="true" superclass="dijit.form._FormValueWidget">
		<resources>
			<resource>dijit/form/TextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.TextBox</provide>
		</provides>
		<summary>A base class for textbox form inputs</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._TextBoxMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._FormValueWidget"/>
			<mixin scope="instance" location="dijit.form._TextBoxMixin"/>
		</mixins>
		<properties>
			<property name="_phspan" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/form/TextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TextBox</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setDisplayedValue" scope="prototype">
				<resources>
					<resource>dijit/form/TextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TextBox</provide>
				</provides>
				<summary>Deprecated.  Use set('displayedValue', ...) instead.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/TextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TextBox</provide>
				</provides>
			</method>
			<method name="getDisplayedValue" scope="prototype">
				<resources>
					<resource>dijit/form/TextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TextBox</provide>
				</provides>
				<summary>Deprecated.  Use get('displayedValue') instead.</summary>
			</method>
			<method name="_updatePlaceHolder" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/TextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TextBox</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/TextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
					<parameter name="formattedValue" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="_setPlaceHolderAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/TextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TextBox</provide>
				</provides>
				<parameters>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onInput" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/TextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TextBox</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFocus" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/TextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TextBox</provide>
				</provides>
				<parameters>
					<parameter name="by" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_onBlur" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/TextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TextBox</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.TextBox._phspan" private="true">
		<resources>
			<resource>dijit/form/TextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.TextBox</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dijit.form.TextBox._phspan.style" type="">
	</object>

	<object location="dijit.form.Textarea" type="Function" classlike="true" superclass="dijit.form.SimpleTextarea">
		<resources>
			<resource>dijit/form/Textarea.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.Textarea</provide>
		</provides>
		<summary>A textarea widget that adjusts it's height according to the amount of data.</summary>
		<description>A textarea that dynamically expands/contracts (changing it's height) as
	the user types, to display all the text without requiring a scroll bar.
	
	Takes nearly all the parameters (name, value, etc.) that a vanilla textarea takes.
	Rows is not supported since this widget adjusts the height.</description>
		<examples>
			<example>	&lt;textarea dojoType="dijit.form.TextArea"&gt;...&lt;/textarea&gt;</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._ExpandingTextAreaMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.SimpleTextarea"/>
			<mixin scope="instance" location="dijit.form._ExpandingTextAreaMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/form/Textarea.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.Textarea</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.form.TimeTextBox" type="Function" classlike="true" superclass="dijit.form._DateTimeTextBox">
		<resources>
			<resource>dijit/form/TimeTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.TimeTextBox</provide>
		</provides>
		<summary>A validating, serializable, range-bound time text box with a drop down time picker</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._DateTimeTextBox"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_onKey" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/TimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TimeTextBox</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="__Constraints" scope="normal" private="true">
				<resources>
					<resource>dijit/form/TimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.TimeTextBox</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.form.TimeTextBox.__Constraints" type="Function" classlike="true" superclass="dijit.form._DateTimeTextBox.__Constraints" private="true">
		<resources>
			<resource>dijit/form/TimeTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.TimeTextBox</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TimePicker.__Constraints.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._DateTimeTextBox.__Constraints"/>
			<mixin scope="instance" location="dijit._TimePicker.__Constraints"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.form.ToggleButton" type="Function" classlike="true" superclass="dijit.form.Button">
		<resources>
			<resource>dijit/form/ToggleButton.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.ToggleButton</provide>
		</provides>
		<summary>A templated button widget that can be in two states (checked or not).
	Can be base class for things like tabs or checkbox or radio buttons</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._ToggleButtonMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.Button"/>
			<mixin scope="instance" location="dijit.form._ToggleButtonMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setChecked" scope="prototype">
				<resources>
					<resource>dijit/form/ToggleButton.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ToggleButton</provide>
				</provides>
				<summary>Deprecated.  Use set('checked', true/false) instead.</summary>
				<parameters>
					<parameter name="checked" type="Boolean" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.ValidationTextBox" type="Function" classlike="true" superclass="dijit.form.TextBox">
		<resources>
			<resource>dijit/form/ValidationTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.ValidationTextBox</provide>
		</provides>
		<summary>Base class for textbox widgets with the ability to validate content of various types and provide user feedback.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.TextBox"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="validator" scope="prototype">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<summary>Overridable function used to validate the text input against the regular expression.</summary>
				<parameters>
					<parameter name="value" type="anything" usage="required"/>
					<parameter name="constraints" type="dijit.form.ValidationTextBox.__Constraints" usage="required"/>
				</parameters>
			</method>
			<method name="validate" scope="prototype">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<summary>Called by oninit, onblur, and onkeypress.</summary>
				<description>Show missing or invalid messages if appropriate, and highlight textbox field.</description>
				<parameters>
					<parameter name="isFocused" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
			</method>
			<method name="regExpGen" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<summary>Overridable function used to generate regExp when dependent on constraints.
	Do not specify both regExp and regExpGen.</summary>
				<parameters>
					<parameter name="constraints" type="dijit.form.ValidationTextBox.__Constraints" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
			</method>
			<method name="isValid" scope="prototype">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<summary>Tests if value is valid.
	Can override with your own routine in a subclass.</summary>
				<parameters>
					<parameter name="isFocused" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="getPromptMessage" scope="prototype">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<summary>Return a hint message to show when widget is first focused</summary>
				<parameters>
					<parameter name="isFocused" type="Boolean" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getErrorMessage" scope="prototype">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<summary>Return an error message to show if appropriate</summary>
				<parameters>
					<parameter name="isFocused" type="Boolean" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="displayMessage" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<summary>Overridable method to display validation errors/hints.
	By default uses a tooltip.</summary>
				<parameters>
					<parameter name="message" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<summary>Hook so set('value', ...) works.</summary>
			</method>
			<method name="_setRequiredAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setMessageAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<parameters>
					<parameter name="message" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setConstraintsAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<parameters>
					<parameter name="constraints" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_refreshState" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
			</method>
			<method name="_onBlur" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
			</method>
			<method name="_isValidSubset" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<summary>Returns true if the value is either already valid or could be made valid by appending characters.
	This is used for validation while the user [may be] still typing.</summary>
			</method>
			<method name="_isEmpty" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
				<summary>Checks for whitespace</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_computePartialRE" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
			</method>
			<method name="__Constraints" scope="normal" private="true">
				<resources>
					<resource>dijit/form/ValidationTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.ValidationTextBox</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.form.ValidationTextBox.__Constraints" type="Function" classlike="true" private="true">
		<resources>
			<resource>dijit/form/ValidationTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.ValidationTextBox</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.form.VerticalRule" type="Function" classlike="true" superclass="dijit.form.HorizontalRule">
		<resources>
			<resource>dijit/form/VerticalRule.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.VerticalRule</provide>
		</provides>
		<summary>Hash marks for the `dijit.form.VerticalSlider`</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.HorizontalRule"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.form.VerticalRuleLabels" type="Function" classlike="true" superclass="dijit.form.HorizontalRuleLabels">
		<resources>
			<resource>dijit/form/VerticalRuleLabels.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.VerticalRuleLabels</provide>
		</provides>
		<summary>Labels for the `dijit.form.VerticalSlider`</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.HorizontalRuleLabels"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calcPosition" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/VerticalRuleLabels.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.VerticalRuleLabels</provide>
				</provides>
				<parameters>
					<parameter name="pos" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form.VerticalSlider" type="Function" classlike="true" superclass="dijit.form.HorizontalSlider">
		<resources>
			<resource>dijit/form/VerticalSlider.js</resource>
		</resources>
		<provides>
			<provide>dijit.form.VerticalSlider</provide>
		</provides>
		<summary>A form widget that allows one to select a value with a vertically draggable handle</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.HorizontalSlider"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_isReversed" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/VerticalSlider.js</resource>
				</resources>
				<provides>
					<provide>dijit.form.VerticalSlider</provide>
				</provides>
				<summary>Overrides HorizontalSlider._isReversed.
	Indicates if values are high on top (with low numbers on the bottom).</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.form._AutoCompleterMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/form/_AutoCompleterMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._AutoCompleterMixin</provide>
		</provides>
		<summary>A mixin that implements the base functionality for `dijit.form.ComboBox`/`dijit.form.FilteringSelect`</summary>
		<description>All widgets that mix in dijit.form._AutoCompleterMixin must extend `dijit.form._FormValueWidget`.</description>
		<properties>
			<property name="focusNode" scope="prototype" type="">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Subclasses must call this method from their postCreate() methods</summary>
			</method>
			<method name="loadDropDown" scope="prototype">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<parameters>
					<parameter name="callback" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="labelFunc" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Computes the label to display based on the dojo.data store item.</summary>
				<return-description>The label that the ComboBox should display</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="store" type="dojo.store.api.Store" usage="required"/>
				</parameters>
			</method>
			<method name="isLoaded" scope="prototype">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
			</method>
			<method name="doHighlight" scope="prototype">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Highlights the string entered by the user in the menu.  By default this
	highlights the first occurrence found. Override this method
	to implement your custom highlighting.</summary>
				<parameters>
					<parameter name="label" type="String" usage="required"/>
					<parameter name="find" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
			</method>
			<method name="closeDropDown" scope="prototype">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
			</method>
			<method name="_startSearchFromInput" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
			</method>
			<method name="_startSearchAll" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
			</method>
			<method name="_startSearch" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Starts a search for elements matching key (key==&amp;quot;&amp;quot; means to return all items),
	and calls _openResultList() when the search completes, to display the results.</summary>
				<parameters>
					<parameter name="key" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_showResultList" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Display the drop down if not already displayed, or if it is displayed, then
	reposition it if necessary (reposition may be necessary if drop down's height changed).</summary>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Hook so set('value', value) works.</summary>
				<description>Sets the value of the select.</description>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
					<parameter name="displayedValue" type="String" usage="optional"/>
					<parameter name="item" type="item" usage="optional"/>
				</parameters>
			</method>
			<method name="_setTextDirAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Setter for textDir, needed for the dropDown's textDir update.</summary>
				<description>Users shouldn't call this function; they should be calling
	set('textDir', value)</description>
				<parameters>
					<parameter name="textDir" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setItemAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Set the displayed valued in the input box, and the hidden value
	that gets submitted, based on a dojo.data store item.</summary>
				<description>Users shouldn't call this function; they should be calling
	set('item', value)</description>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
					<parameter name="displayedValue" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setCaretPos" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<parameters>
					<parameter name="element" type="DomNode" usage="required"/>
					<parameter name="location" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="_setBlurValue" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
			</method>
			<method name="_selectOption" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Menu callback function, called when an item in the menu is selected.</summary>
				<parameters>
					<parameter name="target" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="_openResultList" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Callback when a search completes.</summary>
				<description>1. generates drop-down list and calls _showResultList() to display it
	2. if this result list is from user pressing "more choices"/"previous choices"
	then tell screen reader to announce new option</description>
				<parameters>
					<parameter name="results" type="Object" usage="required"/>
					<parameter name="query" type="Object" usage="required"/>
					<parameter name="options" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_onKey" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Handles keyboard events</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="throw out weird key combinations and spurious events"/>
				</return-types>
			</method>
			<method name="_onInput" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Handles paste events</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_getValueField" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Helper for postMixInProperties() to set this.value based on data inlined into the markup.
	Returns the attribute name in the item (in dijit.form._ComboBoxDataStore) to use as the value.</summary>
			</method>
			<method name="_getQueryString" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<parameters>
					<parameter name="text" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_getMenuLabelFromItem" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<parameters>
					<parameter name="item" type="Item" usage="required"/>
				</parameters>
			</method>
			<method name="_getCaretPos" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<parameters>
					<parameter name="element" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="_escapeHtml" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Adds escape sequences for special characters in XML: &amp;amp;&amp;lt;&amp;gt;&amp;quot;'</summary>
				<parameters>
					<parameter name="str" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="_autoCompleteText" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>Fill in the textbox with the first item from the drop down
	list, and highlight the characters that were
	auto-completed. For example, if user typed &amp;quot;CA&amp;quot; and the
	drop down list appeared, the textbox would be changed to
	&amp;quot;California&amp;quot; and &amp;quot;ifornia&amp;quot; would be highlighted.</summary>
				<parameters>
					<parameter name="text" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_announceOption" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
				<summary>a11y code that puts the highlighted option in the textbox.
	This way screen readers will know what is happening in the
	menu.</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required"/>
				</parameters>
			</method>
			<method name="_abortQuery" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_AutoCompleterMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._AutoCompleterMixin</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.form._AutoCompleterMixin.focusNode" type="">
		<resources>
			<resource>dijit/form/_AutoCompleterMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._AutoCompleterMixin</provide>
		</provides>
	</object>

	<object location="dijit.form._ButtonMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/form/_ButtonMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._ButtonMixin</provide>
		</provides>
		<summary>A mixin to add a thin standard API wrapper to a normal HTML button</summary>
		<description>A label should always be specified (through innerHTML) or the label attribute.
	Attach points:
	focusNode (required): this node receives focus
	valueNode (optional): this node's value gets submitted with FORM elements
	containerNode (optional): this node gets the innerHTML assignment for label</description>
		<examples>
			<example>	&lt;button dojoType="dijit.form.Button" onClick="..."&gt;Hello world&lt;/button&gt;</example>
			<example>	var button1 = new dijit.form.Button({label: "hello world", onClick: foo});
		dojo.body().appendChild(button1.domNode);</example>
		</examples>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/form/_ButtonMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ButtonMixin</provide>
				</provides>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dijit/form/_ButtonMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ButtonMixin</provide>
				</provides>
				<summary>Callback for when button is clicked.
	If type=&amp;quot;submit&amp;quot;, return true to perform submit, or false to cancel it.
	type:
	callback</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_setLabelAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ButtonMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ButtonMixin</provide>
				</provides>
				<summary>Hook for set('label', ...) to work.</summary>
				<description>Set the label (text) of the button; takes an HTML string.</description>
				<parameters>
					<parameter name="content" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ButtonMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ButtonMixin</provide>
				</provides>
				<summary>Internal function to handle click actions</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form._CheckBoxMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/form/_CheckBoxMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._CheckBoxMixin</provide>
		</provides>
		<summary>Mixin to provide widget functionality corresponding to an HTML checkbox</summary>
		<description>User interacts with real html inputs.
	On onclick (which occurs by mouse click, space-bar, or
	using the arrow keys to switch the selected radio button),
	we update the state of the checkbox/radio.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dijit/form/_CheckBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._CheckBoxMixin</provide>
				</provides>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/_CheckBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._CheckBoxMixin</provide>
				</provides>
			</method>
			<method name="_setReadOnlyAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_CheckBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._CheckBoxMixin</provide>
				</provides>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_CheckBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._CheckBoxMixin</provide>
				</provides>
				<summary>Internal function to handle click actions - need to check
	readOnly, since button no longer does that check.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form._ComboBoxMenu" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dijit/form/_ComboBoxMenu.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._ComboBoxMenu</provide>
		</provides>
		<summary>Focus-less menu for internal use in `dijit.form.ComboBox`
	Abstract methods that must be defined externally:
	onChange: item was explicitly chosen (mousedown somewhere on the menu and mouseup somewhere on the menu)
	onPage: next(1) or previous(-1) button pressed</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit.form._ListMouseMixin.prototype"/>
			<mixin scope="prototype" location="dijit.form._ComboBoxMenuMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit.form._ListMouseMixin"/>
			<mixin scope="instance" location="dijit.form._ComboBoxMenuMixin"/>
		</mixins>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="onUnhover" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenu.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenu</provide>
				</provides>
				<summary>Remove hover CSS</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="onSelect" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenu.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenu</provide>
				</provides>
				<summary>Add selected CSS</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="onHover" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenu.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenu</provide>
				</provides>
				<summary>Add hover CSS</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="onDeselect" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenu.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenu</provide>
				</provides>
				<summary>Remove selected CSS</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="handleKey" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenu.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenu</provide>
				</provides>
				<summary>Handle keystroke event forwarded from ComboBox, returning false if it's
	a keystroke I recognize and process, true otherwise.</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_page" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ComboBoxMenu.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenu</provide>
				</provides>
				<summary>Handles page-up and page-down keypresses</summary>
				<parameters>
					<parameter name="up" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_createMenuItem" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ComboBoxMenu.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenu</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.form._ComboBoxMenu.domNode" type="">
	</object>

	<object location="dijit.form._ComboBoxMenuMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._ComboBoxMenuMixin</provide>
		</provides>
		<summary>Focus-less menu for internal use in `dijit.form.ComboBox`</summary>
		<properties>
			<property name="previousButton" scope="normal" type=""/>
			<property name="nextButton" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="selectLastNode" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
			</method>
			<method name="selectFirstNode" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
			</method>
			<method name="onPage" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
				<summary>Notifies ComboBox/FilteringSelect that user clicked to advance to next/previous page.</summary>
				<parameters>
					<parameter name="direction" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="onClose" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
				<summary>Callback from dijit.popup code to this widget, notifying it that it closed</summary>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="onChange" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
				<summary>Notifies ComboBox/FilteringSelect that user selected an option.</summary>
				<parameters>
					<parameter name="direction" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="highlightLastOption" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
				<summary>Highlight the last real item in the list (not More Choices).</summary>
			</method>
			<method name="highlightFirstOption" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
				<summary>Highlight the first real item in the list (not Previous Choices).</summary>
			</method>
			<method name="getHighlightedOption" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
			</method>
			<method name="createOptions" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
				<summary>Fills in the items in the drop down list</summary>
				<parameters>
					<parameter name="results" type="Array" usage="required">
						<summary>of items</summary>
					</parameter>
					<parameter name="options" type="The" usage="required">
						<summary>options to the query function of the store</summary>
					</parameter>
					<parameter name="labelFunc" type="Function" usage="required">
						<summary>to produce a label in the drop down list from a dojo.data item</summary>
					</parameter>
				</parameters>
			</method>
			<method name="clearResultList" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
				<summary>Clears the entries in the drop down list, but of course keeps the previous and next buttons.</summary>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
				<parameters>
					<parameter name="value" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_createOption" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ComboBoxMenuMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ComboBoxMenuMixin</provide>
				</provides>
				<summary>Creates an option to appear on the popup menu subclassed by
	`dijit.form.FilteringSelect`.</summary>
				<parameters>
					<parameter name="item" type="Object" usage="required"/>
					<parameter name="labelFunc" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form._ComboBoxMenuMixin.previousButton" type="">
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dijit.form._ComboBoxMenuMixin.nextButton" type="">
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dijit.form._ComboBoxMenuMixin.previousButton.style" type="">
	</object>

	<object location="dijit.form._ComboBoxMenuMixin.nextButton.style" type="">
	</object>

	<object location="dijit.form._DateTimeTextBox" type="Function" classlike="true" superclass="dijit.form.RangeBoundTextBox">
		<resources>
			<resource>dijit/form/_DateTimeTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._DateTimeTextBox</provide>
		</provides>
		<summary>Base class for validating, serializable, range-bound date or time text box.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._HasDropDown.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.RangeBoundTextBox"/>
			<mixin scope="instance" location="dijit._HasDropDown"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="serialize" scope="prototype">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
				<parameters>
					<parameter name="val" type="anything" usage="required"/>
					<parameter name="options" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
			</method>
			<method name="parse" scope="prototype">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
				<summary>Parses as string as a Date, according to constraints</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
					<parameter name="constraints" type="dojo.date.locale.__FormatOptions" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Date"/>
				</return-types>
			</method>
			<method name="openDropDown" scope="prototype">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
				<parameters>
					<parameter name="callback" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="format" scope="prototype">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
				<summary>Formats the value as a Date, according to specified locale (second argument)</summary>
				<parameters>
					<parameter name="value" type="Date" usage="required"/>
					<parameter name="constraints" type="dojo.date.locale.__FormatOptions" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="compare" scope="prototype">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
				<parameters>
					<parameter name="val1" type="Date" usage="required"/>
					<parameter name="val2" type="Date" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
				<summary>Sets the date on this textbox. Note: value can be a JavaScript Date literal or a string to be parsed.</summary>
				<parameters>
					<parameter name="value" type="Date|String" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
					<parameter name="formattedValue" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="_setDropDownDefaultValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
				<parameters>
					<parameter name="val" type="Date" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisplayedValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_setConstraintsAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
				<parameters>
					<parameter name="constraints" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_set" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
				<parameters>
					<parameter name="attr" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isInvalidDate" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
				<summary>Runs various tests on the value, checking for invalid conditions</summary>
				<parameters>
					<parameter name="value" type="Date" usage="required"/>
				</parameters>
			</method>
			<method name="_getDisplayedValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
			</method>
			<method name="__Constraints" scope="normal" private="true">
				<resources>
					<resource>dijit/form/_DateTimeTextBox.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._DateTimeTextBox</provide>
				</provides>
				<summary>Specifies both the rules on valid/invalid values (first/last date/time allowed),
	and also formatting options for how the date/time is displayed.</summary>
				<examples>
					<example>To restrict to dates within 2004, displayed in a long format like "December 25, 2005":
			{min:'2004-01-01',max:'2004-12-31', formatLength:'long'}</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dijit.form._DateTimeTextBox.__Constraints" type="Function" classlike="true" superclass="dijit.form.RangeBoundTextBox.__Constraints" private="true">
		<resources>
			<resource>dijit/form/_DateTimeTextBox.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._DateTimeTextBox</provide>
		</provides>
		<summary>Specifies both the rules on valid/invalid values (first/last date/time allowed),
	and also formatting options for how the date/time is displayed.</summary>
		<examples>
			<example>To restrict to dates within 2004, displayed in a long format like "December 25, 2005":
			{min:'2004-01-01',max:'2004-12-31', formatLength:'long'}</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojo.date.locale.__FormatOptions.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.RangeBoundTextBox.__Constraints"/>
			<mixin scope="instance" location="dojo.date.locale.__FormatOptions"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.form._DateTimeTextBox._buttonNode.style" type="">
	</object>

	<object location="dijit.form._ExpandingTextAreaMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/form/_ExpandingTextAreaMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._ExpandingTextAreaMixin</provide>
		</provides>
		<summary>Mixin for textarea widgets to add auto-expanding capability</summary>
		<properties>
			<property name="textbox" scope="prototype" type="">
				<resources>
					<resource>dijit/form/_ExpandingTextAreaMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ExpandingTextAreaMixin</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dijit/form/_ExpandingTextAreaMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ExpandingTextAreaMixin</provide>
				</provides>
				<summary>Resizes the textarea vertically (should be called after a style/value change)</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/form/_ExpandingTextAreaMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ExpandingTextAreaMixin</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/form/_ExpandingTextAreaMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ExpandingTextAreaMixin</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ExpandingTextAreaMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ExpandingTextAreaMixin</provide>
				</provides>
			</method>
			<method name="_resizeLater" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ExpandingTextAreaMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ExpandingTextAreaMixin</provide>
				</provides>
			</method>
			<method name="_onInput" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ExpandingTextAreaMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ExpandingTextAreaMixin</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_estimateHeight" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ExpandingTextAreaMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ExpandingTextAreaMixin</provide>
				</provides>
				<summary>Approximate the height when the textarea is invisible with the number of lines in the text.
	Fails when someone calls setValue with a long wrapping line, but the layout fixes itself when the user clicks inside so . . .
	In IE, the resize event is supposed to fire when the textarea becomes visible again and that will correct the size automatically.</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.form._ExpandingTextAreaMixin.textbox.style" type="">
	</object>

	<object location="dijit.form._ExpandingTextAreaMixin.textbox" type="">
		<resources>
			<resource>dijit/form/_ExpandingTextAreaMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._ExpandingTextAreaMixin</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dijit.form._FormMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/form/_FormMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._FormMixin</provide>
		</provides>
		<summary>Mixin for containers of form widgets (i.e. widgets that represent a single value
	and can be children of a &amp;lt;form&amp;gt; node or dijit.form.Form widget)</summary>
		<description>Can extract all the form widgets
	values and combine them into a single javascript object, or alternately
	take such an object and set the values for all the contained
	form widgets</description>
		<methods>
			<method constructor="constructor"/>
			<method name="validate" scope="prototype">
				<resources>
					<resource>dijit/form/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormMixin</provide>
				</provides>
				<summary>returns if the form is valid - same as isValid - but
	provides a few additional (ui-specific) features.
	1 - it will highlight any sub-widgets that are not
	valid
	2 - it will call focus() on the first invalid
	sub-widget</summary>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/form/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormMixin</provide>
				</provides>
			</method>
			<method name="setValues" scope="prototype">
				<resources>
					<resource>dijit/form/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormMixin</provide>
				</provides>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dijit/form/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormMixin</provide>
				</provides>
			</method>
			<method name="onValidStateChange" scope="prototype">
				<resources>
					<resource>dijit/form/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormMixin</provide>
				</provides>
				<summary>Stub function to connect to if you want to do something
	(like disable/enable a submit button) when the valid
	state changes on the form as a whole.
	
	Deprecated.  Will be removed in 2.0.  Use watch(&amp;quot;state&amp;quot;, ...) instead.</summary>
				<parameters>
					<parameter name="isValid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isValid" scope="prototype">
				<resources>
					<resource>dijit/form/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormMixin</provide>
				</provides>
				<summary>Returns true if all of the widgets are valid.
	Deprecated, will be removed in 2.0.  Use get(&amp;quot;state&amp;quot;) instead.</summary>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dijit/form/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormMixin</provide>
				</provides>
			</method>
			<method name="disconnectChildren" scope="prototype">
				<resources>
					<resource>dijit/form/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormMixin</provide>
				</provides>
				<summary>Remove connections to monitor changes to children's value, error state, and disabled state,
	in order to update Form.value and Form.state.</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/form/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormMixin</provide>
				</provides>
			</method>
			<method name="connectChildren" scope="prototype">
				<resources>
					<resource>dijit/form/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormMixin</provide>
				</provides>
				<summary>Setup connections to monitor changes to children's value, error state, and disabled state,
	in order to update Form.value and Form.state.
	
	You can call this function directly, ex. in the event that you
	programmatically add a widget to the form *after* the form has been
	initialized.</summary>
				<parameters>
					<parameter name="inStartup" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormMixin</provide>
				</provides>
				<summary>Fill in form values from according to an Object (in the format returned by get('value'))</summary>
				<parameters>
					<parameter name="obj" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormMixin</provide>
				</provides>
				<summary>Returns Object representing form values.   See description of `value` for details.</summary>
			</method>
			<method name="_getState" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormMixin</provide>
				</provides>
				<summary>Compute what this.state should be based on state of children</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.form._FormSelectWidget" type="Function" classlike="true" superclass="dijit.form._FormValueWidget">
		<resources>
			<resource>dijit/form/_FormSelectWidget.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._FormSelectWidget</provide>
		</provides>
		<summary>Extends _FormValueWidget in order to provide &amp;quot;select-specific&amp;quot;
	values - i.e., those values that are unique to &amp;lt;select&amp;gt; elements.
	This also provides the mechanism for reading the elements from
	a store, if desired.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._FormValueWidget"/>
		</mixins>
		<properties>
			<property name="options" scope="prototype" type="dijit.form.__SelectOption[]">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>The set of options for our select item.  Roughly corresponds to
	the html &amp;lt;option&amp;gt; tag.</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="updateOption" scope="prototype">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Updates the values of the given option.  The option to update
	is matched based on the value of the entered option.  Passing
	in an array of new options will yeild better performance since
	the children will only be loaded once.</summary>
				<parameters>
					<parameter name="newOption" type="dijit.form.__SelectOption|dijit.form.__SelectOption[]" usage="required"/>
				</parameters>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Connects in our store, if we have one defined</summary>
			</method>
			<method name="setStore" scope="prototype">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Sets the store you would like to use with this select widget.
	The selected value is the value of the new store to set.  This
	function returns the original store, in case you want to reuse
	it or something.</summary>
				<parameters>
					<parameter name="store" type="dojo.data.api.Identity" usage="required">
						<summary>The store you would like to use - it MUST implement Identity,
	and MAY implement Notification.</summary>
					</parameter>
					<parameter name="selectedValue" type="anything" usage="optional">
						<summary>The value that this widget should set itself to *after* the store
	has been loaded</summary>
					</parameter>
					<parameter name="fetchArgs" type="Object" usage="optional">
						<summary>The arguments that will be passed to the store's fetch() function</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.data.api.Identity"/>
				</return-types>
			</method>
			<method name="removeOption" scope="prototype">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Removes the given option or options.  You can remove by string
	(in which case the value is removed), number (in which case the
	index in the options array is removed), or select option (in
	which case, the select option with a matching value is removed).
	You can also pass in an array of those values for a slightly
	better performance since the children are only loaded once.</summary>
				<parameters>
					<parameter name="valueOrIdx" type="String|dijit.form.__SelectOption|Number|Array" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>sets up our event handling that we need for functioning
	as a select</summary>
			</method>
			<method name="onSetStore" scope="prototype">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>a function that can be connected to in order to receive a
	notification that the store has finished loading and all options
	from that store are available</summary>
			</method>
			<method name="onFetch" scope="prototype">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>A callback to do with an onFetch - but before any items are actually
	iterated over (i.e. to filter even futher what you want to add)</summary>
			</method>
			<method name="getOptions" scope="prototype">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Returns a given option (or options).</summary>
				<return-description>The option corresponding with the given value or index.  null
	is returned if any of the following are true:
	- A string value is passed in which doesn't exist
	- An index is passed in which is outside the bounds of the array of options
	- A dijit.form.__SelectOption is passed in which is not a part of the select</return-description>
				<parameters>
					<parameter name="valueOrIdx" type="anything" usage="required">
						<summary>If passed in as a string, that string is used to look up the option
	in the array of options - based on the value property.
	(See dijit.form.__SelectOption).
	
	If passed in a number, then the option with the given index (0-based)
	within this select will be returned.
	
	If passed in a dijit.form.__SelectOption, the same option will be
	returned if and only if it exists within this select.
	
	If passed an array, then an array will be returned with each element
	in the array being looked up.
	
	If not passed a value, then all options will be returned</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dijit.form.__SelectOption[]"/>
					<return-type type="dijit.form.__SelectOption"/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Clean up our connections</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Saves off our value, if we have an initial one set so we
	can use it if we have a store as well (see startup())</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
			</method>
			<method name="addOption" scope="prototype">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Adds an option or options to the end of the select.  If value
	of the option is empty or missing, a separator is created instead.
	Passing in an array of options will yield slightly better performance
	since the children are only loaded once.</summary>
				<parameters>
					<parameter name="option" type="dijit.form.__SelectOption|dijit.form.__SelectOption[]" usage="required"/>
				</parameters>
			</method>
			<method name="_updateSelection" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Sets the &amp;quot;selected&amp;quot; class on the item for styling purposes</summary>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>set the value of the widget.
	If a string is passed, then we set our value from looking it up.</summary>
				<parameters>
					<parameter name="newValue" type="anything" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_setDisplay" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Overridable function which will set the display for the
	widget.  newDisplay is either a string (in the case of
	single selects) or array of strings (in the case of multi-selects)</summary>
				<parameters>
					<parameter name="newDisplay" type="String" usage="required">
						<summary>or String[]</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_removeOptionItem" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>User-overridable function which, for the given option, removes
	its item from the select.</summary>
				<parameters>
					<parameter name="option" type="dijit.form.__SelectOption" usage="required"/>
				</parameters>
			</method>
			<method name="_pseudoLoadChildren" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>a function that will &amp;quot;fake&amp;quot; loading children, if needed, and
	if we have set to not load children until the widget opens.</summary>
				<parameters>
					<parameter name="items" type="item[]" usage="required">
						<summary>An array of items that will be loaded, when needed</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onSetItem" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="_onNewItem" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="parentInfo" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="_onDeleteItem" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="_loadChildren" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Loads the children represented by this widget's options.
	reset the menu to make it populatable on the next click</summary>
			</method>
			<method name="_getValueFromOpts" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Returns the value of the widget by reading the options for
	the selected flag</summary>
			</method>
			<method name="_getSelectedOptionsAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>hooks into this.attr to provide a mechanism for getting the
	option items for the current value of the widget.</summary>
			</method>
			<method name="_getOptionObjForItem" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Returns an option object based off the given item.  The &amp;quot;value&amp;quot;
	of the option item will be the identity of the item, the &amp;quot;label&amp;quot;
	of the option will be the label of the item.  If the item contains
	children, the children value of the item will be set</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dijit.form.__SelectOption"/>
				</return-types>
			</method>
			<method name="_getDisplayedValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>returns the displayed value of the widget</summary>
			</method>
			<method name="_getChildren" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Overridable function to return the children that this widget contains.</summary>
			</method>
			<method name="_fillContent" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Loads our options and sets up our dropdown correctly.  We
	don't want any content, so we don't call any inherit chain
	function.</summary>
			</method>
			<method name="_addOptionItem" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>User-overridable function which, for the given option, adds an
	item to the select.  If the option doesn't have a value, then a
	separator is added in that place.  Make sure to store the option
	in the created option widget.</summary>
				<parameters>
					<parameter name="option" type="dijit.form.__SelectOption" usage="required"/>
				</parameters>
			</method>
			<method name="_addOptionForItem" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormSelectWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormSelectWidget</provide>
				</provides>
				<summary>Creates (and adds) the option for the given item</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form._FormSelectWidget.options" type="dijit.form.__SelectOption[]">
		<resources>
			<resource>dijit/form/_FormSelectWidget.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._FormSelectWidget</provide>
		</provides>
		<summary>The set of options for our select item.  Roughly corresponds to
	the html &amp;lt;option&amp;gt; tag.</summary>
	</object>

	<object location="dijit.form.__SelectOption" type="Function" classlike="true" private="true">
		<resources>
			<resource>dijit/form/_FormSelectWidget.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._FormSelectWidget</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.form._FormValueMixin" type="Function" classlike="true" superclass="dijit.form._FormWidgetMixin">
		<resources>
			<resource>dijit/form/_FormValueMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._FormValueMixin</provide>
		</provides>
		<summary>Mixin for widgets corresponding to native HTML elements such as &amp;lt;input&amp;gt; or &amp;lt;select&amp;gt; that have user changeable values.</summary>
		<description>Each _FormValueMixin represents a single input value, and has a (possibly hidden) &lt;input&gt; element,
	to which it serializes it's input value, so that form submission (either normal submission or via FormBind?)
	works as expected.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._FormWidgetMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="undo" scope="prototype">
				<resources>
					<resource>dijit/form/_FormValueMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormValueMixin</provide>
				</provides>
				<summary>Restore the value to the last value passed to onChange</summary>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dijit/form/_FormValueMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormValueMixin</provide>
				</provides>
				<summary>Reset the widget's value to what it was at initialization time</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/form/_FormValueMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormValueMixin</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormValueMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormValueMixin</provide>
				</provides>
				<summary>Hook so set('value', value) works.</summary>
				<description>Sets the value of the widget.
	If the value has changed, then fire onChange event, unless priorityChange
	is specified as null (or false?)</description>
				<parameters>
					<parameter name="newValue" type="anything" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_setReadOnlyAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormValueMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormValueMixin</provide>
				</provides>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyDown" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormValueMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormValueMixin</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_handleOnChange" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormValueMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormValueMixin</provide>
				</provides>
				<summary>Called when the value of the widget has changed.  Saves the new value in this.value,
	and calls onChange() if appropriate.   See _FormWidget._handleOnChange() for details.</summary>
				<parameters>
					<parameter name="newValue" type="anything" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form._FormWidget" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/form/_FormWidget.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._FormWidget</provide>
		</provides>
		<summary>Base class for widgets corresponding to native HTML elements such as &amp;lt;checkbox&amp;gt; or &amp;lt;button&amp;gt;,
	which can be children of a &amp;lt;form&amp;gt; node or a `dijit.form.Form` widget.</summary>
		<description>Represents a single HTML element.
	All these widgets should have these attributes just like native HTML input elements.
	You can set them during widget construction or afterwards, via `dijit._Widget.attr`.
	
	They also share some common methods.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._CssStateMixin.prototype"/>
			<mixin scope="prototype" location="dijit.form._FormWidgetMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._CssStateMixin"/>
			<mixin scope="instance" location="dijit.form._FormWidgetMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dijit/form/_FormWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidget</provide>
				</provides>
				<summary>Deprecated.  Use set('value', ...) instead.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="setDisabled" scope="prototype">
				<resources>
					<resource>dijit/form/_FormWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidget</provide>
				</provides>
				<summary>Deprecated.  Use set('disabled', ...) instead.</summary>
				<parameters>
					<parameter name="disabled" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/form/_FormWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidget</provide>
				</provides>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dijit/form/_FormWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidget</provide>
				</provides>
				<summary>Deprecated.  Use get('value') instead.</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.form._FormValueWidget" type="Function" classlike="true" superclass="dijit.form._FormWidget">
		<resources>
			<resource>dijit/form/_FormWidget.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._FormWidget</provide>
		</provides>
		<summary>Base class for widgets corresponding to native HTML elements such as &amp;lt;input&amp;gt; or &amp;lt;select&amp;gt; that have user changeable values.</summary>
		<description>Each _FormValueWidget represents a single input value, and has a (possibly hidden) &lt;input&gt; element,
	to which it serializes it's input value, so that form submission (either normal submission or via FormBind?)
	works as expected.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._FormValueMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._FormWidget"/>
			<mixin scope="instance" location="dijit.form._FormValueMixin"/>
		</mixins>
		<properties>
			<property name="domNode" scope="prototype" type="">
				<resources>
					<resource>dijit/form/_FormWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidget</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="_layoutHackIE7" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidget</provide>
				</provides>
				<summary>Work around table sizing bugs on IE7 by forcing redraw</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.form._FormValueWidget.domNode" type="">
		<resources>
			<resource>dijit/form/_FormWidget.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._FormWidget</provide>
		</provides>
	</object>

	<object location="dijit.form._FormValueWidget.domNode.firstChild.style" type="">
	</object>

	<object location="dijit.form._FormWidgetMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/form/_FormWidgetMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._FormWidgetMixin</provide>
		</provides>
		<summary>Mixin for widgets corresponding to native HTML elements such as &amp;lt;checkbox&amp;gt; or &amp;lt;button&amp;gt;,
	which can be children of a &amp;lt;form&amp;gt; node or a `dijit.form.Form` widget.</summary>
		<description>Represents a single HTML element.
	All these widgets should have these attributes just like native HTML input elements.
	You can set them during widget construction or afterwards, via `dijit._Widget.attr`.
	
	They also share some common methods.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/form/_FormWidgetMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidgetMixin</provide>
				</provides>
			</method>
			<method name="onChange" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/form/_FormWidgetMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidgetMixin</provide>
				</provides>
				<summary>Callback when this widget's value is changed.</summary>
				<parameters>
					<parameter name="newValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isFocusable" scope="prototype">
				<resources>
					<resource>dijit/form/_FormWidgetMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidgetMixin</provide>
				</provides>
				<summary>Tells if this widget is focusable or not.  Used internally by dijit.</summary>
			</method>
			<method name="focus" scope="prototype">
				<resources>
					<resource>dijit/form/_FormWidgetMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidgetMixin</provide>
				</provides>
				<summary>Put focus on this widget</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/form/_FormWidgetMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidgetMixin</provide>
				</provides>
			</method>
			<method name="create" scope="prototype">
				<resources>
					<resource>dijit/form/_FormWidgetMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidgetMixin</provide>
				</provides>
			</method>
			<method name="compare" scope="prototype">
				<resources>
					<resource>dijit/form/_FormWidgetMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidgetMixin</provide>
				</provides>
				<summary>Compare 2 values (as returned by get('value') for this widget).</summary>
				<parameters>
					<parameter name="val1" type="anything" usage="required"/>
					<parameter name="val2" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormWidgetMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidgetMixin</provide>
				</provides>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_onMouseDown" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormWidgetMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidgetMixin</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFocus" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormWidgetMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidgetMixin</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_handleOnChange" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_FormWidgetMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._FormWidgetMixin</provide>
				</provides>
				<summary>Called when the value of the widget is set.  Calls onChange() if appropriate</summary>
				<parameters>
					<parameter name="newValue" type="anything" usage="required">
						<summary>the new value</summary>
					</parameter>
					<parameter name="priorityChange" type="Boolean" usage="optional">
						<summary>For a slider, for example, dragging the slider is priorityChange==false,
	but on mouse up, it's priorityChange==true.  If intermediateChanges==false,
	onChange is only called form priorityChange=true events.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form._ListBase" type="Function" classlike="true">
		<resources>
			<resource>dijit/form/_ListBase.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._ListBase</provide>
		</provides>
		<summary>Focus-less menu to handle UI events consistently
	Abstract methods that must be defined externally:
	onSelect: item is active (mousedown but not yet mouseup, or keyboard arrow selected but no Enter)
	onDeselect:  cancels onSelect</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="selectPreviousNode" scope="prototype">
				<resources>
					<resource>dijit/form/_ListBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ListBase</provide>
				</provides>
				<summary>Select the item just above the current selection.
	If nothing selected, select last node (if
	you select Previous and try to keep scrolling up the list).</summary>
			</method>
			<method name="selectNextNode" scope="prototype">
				<resources>
					<resource>dijit/form/_ListBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ListBase</provide>
				</provides>
				<summary>Select the item just below the current selection.
	If nothing selected, select first node.</summary>
			</method>
			<method name="selectLastNode" scope="prototype">
				<resources>
					<resource>dijit/form/_ListBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ListBase</provide>
				</provides>
				<summary>Select the last displayed item in the list</summary>
			</method>
			<method name="selectFirstNode" scope="prototype">
				<resources>
					<resource>dijit/form/_ListBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ListBase</provide>
				</provides>
				<summary>Select the first displayed item in the list.</summary>
			</method>
			<method name="_setSelectedAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ListBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ListBase</provide>
				</provides>
				<summary>Does the actual select.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="_getTarget" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ListBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ListBase</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_getSelectedAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ListBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ListBase</provide>
				</provides>
				<summary>Returns the selected node.</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.form._ListMouseMixin" type="Function" classlike="true" superclass="dijit.form._ListBase">
		<resources>
			<resource>dijit/form/_ListMouseMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._ListMouseMixin</provide>
		</provides>
		<summary>a Mixin to handle mouse or touch events for a focus-less menu
	Abstract methods that must be defined externally:
	onClick: item was chosen (mousedown somewhere on the menu and mouseup somewhere on the menu)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._ListBase"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/form/_ListMouseMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ListMouseMixin</provide>
				</provides>
			</method>
			<method name="_onMouseUp" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ListMouseMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ListMouseMixin</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onMouseOver" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ListMouseMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ListMouseMixin</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onMouseOut" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ListMouseMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ListMouseMixin</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onMouseDown" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ListMouseMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ListMouseMixin</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form._RadioButtonMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/form/_RadioButtonMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._RadioButtonMixin</provide>
		</provides>
		<summary>Mixin to provide widget functionality for an HTML radio button</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="_setCheckedAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_RadioButtonMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._RadioButtonMixin</provide>
				</provides>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_RadioButtonMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._RadioButtonMixin</provide>
				</provides>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_getRelatedWidgets" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_RadioButtonMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._RadioButtonMixin</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.form._Spinner" type="Function" classlike="true" superclass="dijit.form.RangeBoundTextBox">
		<resources>
			<resource>dijit/form/_Spinner.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._Spinner</provide>
		</provides>
		<summary>Mixin for validation widgets with a spinner.</summary>
		<description>This class basically (conceptually) extends `dijit.form.ValidationTextBox`.
	It modifies the template to have up/down arrows, and provides related handling code.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.RangeBoundTextBox"/>
		</mixins>
		<properties>
			<property name="cssStateNodes" scope="prototype" type="Object">
				<resources>
					<resource>dijit/form/_Spinner.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._Spinner</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/form/_Spinner.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._Spinner</provide>
				</provides>
			</method>
			<method name="adjust" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/form/_Spinner.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._Spinner</provide>
				</provides>
				<summary>Overridable function used to adjust a primitive value(Number/Date/...) by the delta amount specified.
	The val is adjusted in a way that makes sense to the object type.</summary>
				<parameters>
					<parameter name="val" type="Object" usage="required"/>
					<parameter name="delta" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="_typematicCallback" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_Spinner.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._Spinner</provide>
				</provides>
				<parameters>
					<parameter name="count" type="Number" usage="required"/>
					<parameter name="node" type="DOMNode" usage="required"/>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_mouseWheeled" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_Spinner.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._Spinner</provide>
				</provides>
				<summary>Mouse wheel listener where supported</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_arrowReleased" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_Spinner.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._Spinner</provide>
				</provides>
				<summary>Handler for arrow button or arrow key being released</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required"/>
				</parameters>
			</method>
			<method name="_arrowPressed" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_Spinner.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._Spinner</provide>
				</provides>
				<summary>Handler for arrow button or arrow key being pressed</summary>
				<parameters>
					<parameter name="nodePressed" type="Node" usage="required"/>
					<parameter name="direction" type="Number" usage="required"/>
					<parameter name="increment" type="Number" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form._Spinner.cssStateNodes">
		<resources>
			<resource>dijit/form/_Spinner.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._Spinner</provide>
		</provides>
	</object>

	<object location="dijit.form._TextBoxMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/form/_TextBoxMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._TextBoxMixin</provide>
		</provides>
		<summary>A mixin for textbox form input widgets</summary>
		<properties>
			<property name="textbox" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<return-types>
					<return-type type="keydown for A-Z can be processed with keypress"/>
					<return-type type="if preventDefault was called"/>
				</return-types>
			</method>
			<method name="parse" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<summary>Replacable function to convert a formatted string to a value</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
					<parameter name="constraints" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="onInput" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<summary>Connect to this function to receive notifications of various user data-input events.
	Return false to cancel the event and prevent it from being processed.</summary>
				<parameters>
					<parameter name="event" type="keydown" usage="required">
						<summary>| keypress | cut | paste | input</summary>
					</parameter>
				</parameters>
			</method>
			<method name="format" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<summary>Replacable function to convert a value to a properly formatted string.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
					<parameter name="constraints" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="filter" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<summary>Auto-corrections (such as trimming) that are applied to textbox
	value on blur or form submit.</summary>
				<description>For MappedTextBox subclasses, this is called twice
	- once with the display value
	- once the value as set/returned by set('value', ...)
	and get('value'), ex: a Number for NumberTextBox.
	
	In the latter case it does corrections like converting null to NaN.  In
	the former case the NumberTextBox.filter() method calls this.inherited()
	to execute standard trimming code in TextBox.filter().
	
	TODO: break this into two methods in 2.0</description>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<summary>Hook so set('value', ...) works.</summary>
				<description>Sets the value of the widget to "value" which can be of
	any type as determined by the widget.</description>
				<parameters>
					<parameter name="value" type="The" usage="required">
						<summary>visual element value is also set to a corresponding,
	but not necessarily the same, value.</summary>
					</parameter>
					<parameter name="priorityChange" type="Boolean" usage="optional">
						<summary>If true, an onChange event is fired immediately instead of
	waiting for the next blur event.</summary>
					</parameter>
					<parameter name="formattedValue" type="String" usage="optional">
						<summary>If specified, used to set the visual element value,
	otherwise a computed visual value is used.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setTextDirAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<summary>Setter for textDir.</summary>
				<description>Users shouldn't call this function; they should be calling
	set('textDir', value)</description>
				<parameters>
					<parameter name="textDir" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisplayedValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<summary>Hook so set('displayedValue', ...) works.</summary>
				<description>Sets the value of the visual element to the string "value".
	The widget value is also set to a corresponding,
	but not necessarily the same, value.</description>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setBlurValue" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
			</method>
			<method name="_refreshState" scope="prototype">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<summary>After the user types some characters, etc., this method is
	called to check the field for validity etc.  The base method
	in `dijit.form.TextBox` does nothing, but subclasses override.</summary>
			</method>
			<method name="_onInput" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<summary>Called AFTER the input event has happened
	set text direction according to textDir that was defined in creation</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFocus" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<parameters>
					<parameter name="by" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_onBlur" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isTextSelected" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<summary>Hook so get('value') works as we like.</summary>
				<description>For `dijit.form.TextBox` this basically returns the value of the &lt;input&gt;.
	
	For `dijit.form.MappedTextBox` subclasses, which have both
	a "displayed value" and a separate "submit value",
	This treats the "displayed value" as the master value, computing the
	submit value from it via this.parse().</description>
			</method>
			<method name="_getDisplayedValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_TextBoxMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._TextBoxMixin</provide>
				</provides>
				<summary>Hook so get('displayedValue') works.</summary>
				<description>Returns the displayed value (what the user sees on the screen),
	after filtering (ie, trimming spaces etc.).
	
	For some subclasses of TextBox (like ComboBox), the displayed value
	is different from the serialized value that's actually
	sent to the server (see dijit.form.ValidationTextBox.serialize)</description>
			</method>
		</methods>
	</object>

	<object location="dijit.form._TextBoxMixin.textbox" type="">
	</object>

	<object location="dijit.form._ToggleButtonMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/form/_ToggleButtonMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.form._ToggleButtonMixin</provide>
		</provides>
		<summary>A mixin to provide functionality to allow a button that can be in two states (checked or not).</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dijit/form/_ToggleButtonMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ToggleButtonMixin</provide>
				</provides>
				<summary>Reset the widget's value to what it was at initialization time</summary>
			</method>
			<method name="_setCheckedAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ToggleButtonMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ToggleButtonMixin</provide>
				</provides>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/form/_ToggleButtonMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.form._ToggleButtonMixin</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.layout">
		<resources>
			<resource>dijit/layout/AccordionContainer.js</resource>
			<resource>dijit/layout/AccordionPane.js</resource>
			<resource>dijit/layout/BorderContainer.js</resource>
			<resource>dijit/layout/ContentPane.js</resource>
			<resource>dijit/layout/LayoutContainer.js</resource>
			<resource>dijit/layout/LinkPane.js</resource>
			<resource>dijit/layout/ScrollingTabController.js</resource>
			<resource>dijit/layout/SplitContainer.js</resource>
			<resource>dijit/layout/StackContainer.js</resource>
			<resource>dijit/layout/StackController.js</resource>
			<resource>dijit/layout/TabContainer.js</resource>
			<resource>dijit/layout/TabController.js</resource>
			<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
			<resource>dijit/layout/_LayoutWidget.js</resource>
			<resource>dijit/layout/_TabContainerBase.js</resource>
			<resource>dijit/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.AccordionContainer</provide>
			<provide>dijit.layout.AccordionPane</provide>
			<provide>dijit.layout.BorderContainer</provide>
			<provide>dijit.layout.ContentPane</provide>
			<provide>dijit.layout.LayoutContainer</provide>
			<provide>dijit.layout.LinkPane</provide>
			<provide>dijit.layout.ScrollingTabController</provide>
			<provide>dijit.layout.SplitContainer</provide>
			<provide>dijit.layout.StackContainer</provide>
			<provide>dijit.layout.StackController</provide>
			<provide>dijit.layout.TabContainer</provide>
			<provide>dijit.layout.TabController</provide>
			<provide>dijit.layout._ContentPaneResizeMixin</provide>
			<provide>dijit.layout._LayoutWidget</provide>
			<provide>dijit.layout._TabContainerBase</provide>
		</provides>
		<summary>Layout related widgets</summary>
		<methods>
			<method name="marginBox2contentBox" scope="normal">
				<resources>
					<resource>dijit/layout/_LayoutWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._LayoutWidget</provide>
				</provides>
				<summary>Given the margin-box size of a node, return its content box size.
	Functions like dojo.contentBox() but is more reliable since it doesn't have
	to wait for the browser to compute sizes.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="mb" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="layoutChildren" scope="normal">
				<resources>
					<resource>dijit/layout/_LayoutWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._LayoutWidget</provide>
				</provides>
				<summary>Layout a bunch of child dom nodes within a parent dom node</summary>
				<parameters>
					<parameter name="container" type="DomNode" usage="required">
						<summary>parent node</summary>
					</parameter>
					<parameter name="dim" type="Object" usage="required">
						<summary>{l, t, w, h} object specifying dimensions of container into which to place children</summary>
					</parameter>
					<parameter name="children" type="Widget[]" usage="required">
						<summary>an array of Widgets or at least objects containing:
	* domNode: pointer to DOM node to position
	* region or layoutAlign: position to place DOM node
	* resize(): (optional) method to set size of node
	* id: (optional) Id of widgets, referenced from resize object, below.</summary>
					</parameter>
					<parameter name="changedRegionId" type="String" usage="optional">
						<summary>If specified, the slider for the region with the specified id has been dragged, and thus
	the region's height or width should be adjusted according to changedRegionSize</summary>
					</parameter>
					<parameter name="changedRegionSize" type="Number" usage="optional">
						<summary>See changedRegionId.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_TabContainerBase" scope="normal">
				<resources>
					<resource>dijit/layout/_TabContainerBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._TabContainerBase</provide>
				</provides>
				<summary>Abstract base class for TabContainer.   Must define _makeController() to instantiate
	and return the widget that displays the tab labels</summary>
				<description>A TabContainer is a container that has multiple panes, but shows only
	one pane at a time.  There are a set of tabs corresponding to each pane,
	where each tab has the name (aka title) of the pane, and optionally a close button.</description>
			</method>
			<method name="_TabButton" scope="normal">
				<resources>
					<resource>dijit/layout/TabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.TabController</provide>
				</provides>
				<summary>A tab (the thing you click to select a pane).</summary>
				<description>Contains the title of the pane, and optionally a close-button to destroy the pane.
	This is an internal widget and should not be instantiated directly.</description>
			</method>
			<method name="_StackButton" scope="normal">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
				<summary>Internal widget used by StackContainer.</summary>
				<description>The button-like or tab-like object you click to select or delete a page</description>
			</method>
			<method name="_Splitter" scope="normal">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<summary>A draggable spacer between two items in a `dijit.layout.BorderContainer`.</summary>
				<description>This is instantiated by `dijit.layout.BorderContainer`.  Users should not
	create it directly.</description>
			</method>
			<method name="_ScrollingTabControllerMenuButton" scope="normal">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
			</method>
			<method name="_ScrollingTabControllerButtonMixin" scope="normal">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
			</method>
			<method name="_ScrollingTabControllerButton" scope="normal">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
			</method>
			<method name="_LayoutWidget" scope="normal">
				<resources>
					<resource>dijit/layout/_LayoutWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._LayoutWidget</provide>
				</provides>
				<summary>Base class for a _Container widget which is responsible for laying out its children.
	Widgets which mixin this code must define layout() to manage placement and sizing of the children.</summary>
			</method>
			<method name="_Gutter" scope="normal">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<summary>Just a spacer div to separate side pane from center pane.
	Basically a trick to lookup the gutter/splitter width from the theme.</summary>
				<description>Instantiated by `dijit.layout.BorderContainer`.  Users should not
	create directly.</description>
			</method>
			<method name="_ContentPaneResizeMixin" scope="normal">
				<resources>
					<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._ContentPaneResizeMixin</provide>
				</provides>
				<summary>Resize() functionality of ContentPane.   If there's a single layout widget
	child then it will call resize() with the same dimensions as the ContentPane.
	Otherwise just calls resize on each child.
	
	Also implements basic startup() functionality, where starting the parent
	will start the children</summary>
			</method>
			<method name="_AccordionInnerContainer" scope="normal">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<summary>Internal widget placed as direct child of AccordionContainer.containerNode.
	When other widgets are added as children to an AccordionContainer they are wrapped in
	this widget.</summary>
			</method>
			<method name="_AccordionButton" scope="normal">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<summary>The title bar to click to open up an accordion pane.
	Internal widget used by AccordionContainer.</summary>
			</method>
			<method name="TabController" scope="normal">
				<resources>
					<resource>dijit/layout/TabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.TabController</provide>
				</provides>
				<summary>Set of tabs (the things with titles and a close button, that you click to show a tab panel).
	Used internally by `dijit.layout.TabContainer`.</summary>
				<description>Lets the user select the currently shown pane in a TabContainer or StackContainer.
	TabController also monitors the TabContainer, and whenever a pane is
	added or deleted updates itself accordingly.</description>
			</method>
			<method name="TabContainer" scope="normal">
				<resources>
					<resource>dijit/layout/TabContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.TabContainer</provide>
				</provides>
				<summary>A Container with tabs to select each child (only one of which is displayed at a time).</summary>
				<description>A TabContainer is a container that has multiple panes, but shows only
	one pane at a time.  There are a set of tabs corresponding to each pane,
	where each tab has the name (aka title) of the pane, and optionally a close button.</description>
			</method>
			<method name="StackController" scope="normal">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
				<summary>Set of buttons to select a page in a `dijit.layout.StackContainer`</summary>
				<description>Monitors the specified StackContainer, and whenever a page is
	added, deleted, or selected, updates itself accordingly.</description>
			</method>
			<method name="StackContainer" scope="normal">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
				<summary>A container that has multiple children, but shows only
	one child at a time</summary>
				<description>A container for widgets (ContentPanes, for example) That displays
	only one Widget at a time.
	
	Publishes topics [widgetId]-addChild, [widgetId]-removeChild, and [widgetId]-selectChild
	
	Can be base class for container, Wizard, Show, etc.</description>
			</method>
			<method name="SplitContainer" scope="normal">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<summary>Deprecated.  Use `dijit.layout.BorderContainer` instead.</summary>
				<description>A Container widget with sizing handles in-between each child.
	Contains multiple children widgets, all of which are displayed side by side
	(either horizontally or vertically); there's a bar between each of the children,
	and you can adjust the relative size of each child by dragging the bars.
	
	You must specify a size (width and height) for the SplitContainer.</description>
			</method>
			<method name="ScrollingTabController" scope="normal">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Set of tabs with left/right arrow keys and a menu to switch between tabs not
	all fitting on a single row.
	Works only for horizontal tabs (either above or below the content, not to the left
	or right).</summary>
			</method>
			<method name="LinkPane" scope="normal">
				<resources>
					<resource>dijit/layout/LinkPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.LinkPane</provide>
				</provides>
				<summary>A ContentPane with an href where (when declared in markup)
	the title is specified as innerHTML rather than as a title attribute.</summary>
				<description>LinkPane is just a ContentPane that is declared in markup similarly
	to an anchor.  The anchor's body (the words between `&lt;a&gt;` and `&lt;/a&gt;`)
	become the title of the widget (used for TabContainer, AccordionContainer, etc.)</description>
				<examples>
					<example> &lt;a href="foo.html"&gt;my title&lt;/a&gt;</example>
				</examples>
			</method>
			<method name="LayoutContainer" scope="normal">
				<resources>
					<resource>dijit/layout/LayoutContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.LayoutContainer</provide>
				</provides>
				<summary>Deprecated.  Use `dijit.layout.BorderContainer` instead.</summary>
				<description>Provides Delphi-style panel layout semantics.
	
	A LayoutContainer is a box with a specified size (like style="width: 500px; height: 500px;"),
	that contains children widgets marked with "layoutAlign" of "left", "right", "bottom", "top", and "client".
	It takes it's children marked as left/top/bottom/right, and lays them out along the edges of the box,
	and then it takes the child marked "client" and puts it into the remaining space in the middle.
	
	Left/right positioning is similar to CSS's "float: left" and "float: right",
	and top/bottom positioning would be similar to "float: top" and "float: bottom", if there were such
	CSS.
	
	Note that there can only be one client element, but there can be multiple left, right, top,
	or bottom elements.</description>
				<examples>
					<example>	&lt;style&gt;
			html, body{ height: 100%; width: 100%; }
		&lt;/style&gt;
		&lt;div dojoType="dijit.layout.LayoutContainer" style="width: 100%; height: 100%"&gt;
			&lt;div dojoType="dijit.layout.ContentPane" layoutAlign="top"&gt;header text&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane" layoutAlign="left" style="width: 200px;"&gt;table of contents&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane" layoutAlign="client"&gt;client area&lt;/div&gt;
		&lt;/div&gt;
	
	Lays out each child in the natural order the children occur in.
	Basically each child is laid out into the "remaining space", where "remaining space" is initially
	the content area of this widget, but is reduced to a smaller rectangle each time a child is added.</example>
				</examples>
			</method>
			<method name="ContentPane" scope="normal">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>A widget containing an HTML fragment, specified inline
	or by uri.  Fragment may include widgets.</summary>
				<description>This widget embeds a document fragment in the page, specified
	either by uri, javascript generated markup or DOM reference.
	Any widgets within this content are instantiated and managed,
	but laid out according to the HTML structure.  Unlike IFRAME,
	ContentPane embeds a document fragment as would be found
	inside the BODY tag of a full HTML document.  It should not
	contain the HTML, HEAD, or BODY tags.
	For more advanced functionality with scripts and
	stylesheets, see dojox.layout.ContentPane.  This widget may be
	used stand alone or as a base class for other widgets.
	ContentPane is useful as a child of other layout containers
	such as BorderContainer or TabContainer, but note that those
	widgets can contain any widget as a child.</description>
				<examples>
					<example>Some quick samples:
	To change the innerHTML: cp.set('content', '&lt;b&gt;new content&lt;/b&gt;')
	
	Or you can send it a NodeList: cp.set('content', dojo.query('div [class=selected]', userSelection))
	
	To do an ajax update: cp.set('href', url)</example>
				</examples>
			</method>
			<method name="BorderContainer" scope="normal">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<summary>Provides layout in up to 5 regions, a mandatory center with optional borders along its 4 sides.</summary>
				<description>A BorderContainer is a box with a specified size, such as style="width: 500px; height: 500px;",
	that contains a child widget marked region="center" and optionally children widgets marked
	region equal to "top", "bottom", "leading", "trailing", "left" or "right".
	Children along the edges will be laid out according to width or height dimensions and may
	include optional splitters (splitter="true") to make them resizable by the user.  The remaining
	space is designated for the center region.
	
	The outer size must be specified on the BorderContainer node.  Width must be specified for the sides
	and height for the top and bottom, respectively.  No dimensions should be specified on the center;
	it will fill the remaining space.  Regions named "leading" and "trailing" may be used just like
	"left" and "right" except that they will be reversed in right-to-left environments.
	
	For complex layouts, multiple children can be specified for a single region.   In this case, the
	layoutPriority flag on the children determines which child is closer to the edge (low layoutPriority)
	and which child is closer to the center (high layoutPriority).   layoutPriority can also be used
	instead of the design attribute to conrol layout precedence of horizontal vs. vertical panes.</description>
				<examples>
					<example>	&lt;div dojoType="dijit.layout.BorderContainer" design="sidebar" gutters="false"
							style="width: 400px; height: 300px;"&gt;
			&lt;div dojoType="dijit.layout.ContentPane" region="top"&gt;header text&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane" region="right" splitter="true" style="width: 200px;"&gt;table of contents&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane" region="center"&gt;client area&lt;/div&gt;
		&lt;/div&gt;</example>
				</examples>
			</method>
			<method name="AccordionPane" scope="normal">
				<resources>
					<resource>dijit/layout/AccordionPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionPane</provide>
				</provides>
				<summary>Deprecated widget.   Use `dijit.layout.ContentPane` instead.</summary>
			</method>
			<method name="AccordionContainer" scope="normal">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<summary>Holds a set of panes where every pane's title is visible, but only one pane's content is visible at a time,
	and switching between panes is visualized by sliding the other panes up/down.</summary>
				<examples>
					<example> 	&lt;div dojoType="dijit.layout.AccordionContainer"&gt;
			&lt;div dojoType="dijit.layout.ContentPane" title="pane 1"&gt;
			&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane" title="pane 2"&gt;
				&lt;p&gt;This is some text&lt;/p&gt;
			&lt;/div&gt;
		&lt;/div&gt;</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dijit.layout.AccordionContainer" type="Function" classlike="true" superclass="dijit.layout.StackContainer">
		<resources>
			<resource>dijit/layout/AccordionContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.AccordionContainer</provide>
		</provides>
		<summary>Holds a set of panes where every pane's title is visible, but only one pane's content is visible at a time,
	and switching between panes is visualized by sliding the other panes up/down.</summary>
		<examples>
			<example> 	&lt;div dojoType="dijit.layout.AccordionContainer"&gt;
			&lt;div dojoType="dijit.layout.ContentPane" title="pane 1"&gt;
			&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane" title="pane 2"&gt;
				&lt;p&gt;This is some text&lt;/p&gt;
			&lt;/div&gt;
		&lt;/div&gt;</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.StackContainer"/>
		</mixins>
		<properties>
			<property name="_animation" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</method>
			<method name="removeChild" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<parameters>
					<parameter name="child" type="" usage="required"/>
				</parameters>
			</method>
			<method name="layout" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</method>
			<method name="getChildren" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
					<parameter name="insertIndex" type="Integer" usage="optional"/>
				</parameters>
			</method>
			<method name="_transition" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<parameters>
					<parameter name="newWidget" type="dijit._Widget" usage="optional"/>
					<parameter name="oldWidget" type="dijit._Widget" usage="optional"/>
					<parameter name="animate" type="Boolean" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="If child has an href, promise that fires when the widget has finished loading"/>
				</return-types>
			</method>
			<method name="_showChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<parameters>
					<parameter name="child" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setupChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<parameters>
					<parameter name="child" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<summary>Handle keypress events</summary>
				<description>This is called from a handler on AccordionContainer.domNode
	(setup in StackContainer), and is also called directly from
	the click handler for accordion labels</description>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
					<parameter name="fromTitle" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_hideChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<parameters>
					<parameter name="child" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.layout.AccordionContainer.domNode.style" type="">
	</object>

	<object location="dijit.layout.AccordionContainer.selectedChildWidget.containerNode" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dijit.layout.AccordionContainer.selectedChildWidget.containerNode.style" type="">
		<resources>
			<resource>dijit/layout/AccordionContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.AccordionContainer</provide>
		</provides>
	</object>

	<object location="dijit.layout.AccordionContainer.selectedChildWidget._wrapperWidget" type="">
	</object>

	<object location="dijit.layout.AccordionContainer._animation" private="true">
		<resources>
			<resource>dijit/layout/AccordionContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.AccordionContainer</provide>
		</provides>
	</object>

	<object location="dijit.layout._AccordionInnerContainer" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/layout/AccordionContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.AccordionContainer</provide>
		</provides>
		<summary>Internal widget placed as direct child of AccordionContainer.containerNode.
	When other widgets are added as children to an AccordionContainer they are wrapped in
	this widget.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._CssStateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._CssStateMixin"/>
		</mixins>
		<properties>
			<property name="contentWidget" scope="prototype" type="dijit._Widget">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<summary>Pointer to the real child widget</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</method>
			<method name="destroyDescendants" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</method>
			<method name="_setSelectedAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<parameters>
					<parameter name="isSelected" type="Boolean" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.layout._AccordionInnerContainer.contentWidget" type="dijit._Widget">
		<resources>
			<resource>dijit/layout/AccordionContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.AccordionContainer</provide>
		</provides>
		<summary>Pointer to the real child widget</summary>
	</object>

	<object location="dijit.layout._AccordionButton" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/layout/AccordionContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.AccordionContainer</provide>
		</provides>
		<summary>The title bar to click to open up an accordion pane.
	Internal widget used by AccordionContainer.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._CssStateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._CssStateMixin"/>
		</mixins>
		<properties>
			<property name="_setTitleAttr" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</property>
			<property name="_setLabelAttr" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</property>
			<property name="_setIconClassAttr" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="getTitleHeight" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<summary>Returns the height of the title dom node.</summary>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="getParent" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<summary>Returns the AccordionContainer parent.</summary>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
			</method>
			<method name="_setSelectedAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<parameters>
					<parameter name="isSelected" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_onTitleKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onTitleClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/AccordionContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionContainer</provide>
				</provides>
				<summary>Callback when someone clicks my title.</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.layout._AccordionButton._setLabelAttr" private="true">
		<resources>
			<resource>dijit/layout/AccordionContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.AccordionContainer</provide>
		</provides>
	</object>

	<object location="dijit.layout._AccordionButton._setTitleAttr" private="true">
		<resources>
			<resource>dijit/layout/AccordionContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.AccordionContainer</provide>
		</provides>
	</object>

	<object location="dijit.layout._AccordionButton._setIconClassAttr" private="true">
		<resources>
			<resource>dijit/layout/AccordionContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.AccordionContainer</provide>
		</provides>
	</object>

	<object location="dijit.layout.AccordionPane" type="Function" classlike="true" superclass="dijit.layout.ContentPane">
		<resources>
			<resource>dijit/layout/AccordionPane.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.AccordionPane</provide>
		</provides>
		<summary>Deprecated widget.   Use `dijit.layout.ContentPane` instead.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.ContentPane"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="onSelected" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionPane</provide>
				</provides>
				<summary>called when this pane is selected</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/layout/AccordionPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.AccordionPane</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit._WidgetBase.prototype" type="">
	</object>

	<object location="dijit.layout.BorderContainer" type="Function" classlike="true" superclass="dijit.layout._LayoutWidget">
		<resources>
			<resource>dijit/layout/BorderContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.BorderContainer</provide>
		</provides>
		<summary>Provides layout in up to 5 regions, a mandatory center with optional borders along its 4 sides.</summary>
		<description>A BorderContainer is a box with a specified size, such as style="width: 500px; height: 500px;",
	that contains a child widget marked region="center" and optionally children widgets marked
	region equal to "top", "bottom", "leading", "trailing", "left" or "right".
	Children along the edges will be laid out according to width or height dimensions and may
	include optional splitters (splitter="true") to make them resizable by the user.  The remaining
	space is designated for the center region.
	
	The outer size must be specified on the BorderContainer node.  Width must be specified for the sides
	and height for the top and bottom, respectively.  No dimensions should be specified on the center;
	it will fill the remaining space.  Regions named "leading" and "trailing" may be used just like
	"left" and "right" except that they will be reversed in right-to-left environments.
	
	For complex layouts, multiple children can be specified for a single region.   In this case, the
	layoutPriority flag on the children determines which child is closer to the edge (low layoutPriority)
	and which child is closer to the center (high layoutPriority).   layoutPriority can also be used
	instead of the design attribute to conrol layout precedence of horizontal vs. vertical panes.</description>
		<examples>
			<example>	&lt;div dojoType="dijit.layout.BorderContainer" design="sidebar" gutters="false"
							style="width: 400px; height: 300px;"&gt;
			&lt;div dojoType="dijit.layout.ContentPane" region="top"&gt;header text&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane" region="right" splitter="true" style="width: 200px;"&gt;table of contents&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane" region="center"&gt;client area&lt;/div&gt;
		&lt;/div&gt;</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout._LayoutWidget"/>
		</mixins>
		<properties>
			<property name="pe" scope="prototype" type="Object">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<parameters>
					<parameter name="newSize" type="" usage="required"/>
					<parameter name="currentSize" type="" usage="required"/>
				</parameters>
			</method>
			<method name="removeChild" scope="prototype">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
			</method>
			<method name="layout" scope="prototype">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
			</method>
			<method name="getSplitter" scope="prototype">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<summary>Returns the widget responsible for rendering the splitter associated with region</summary>
				<parameters>
					<parameter name="region" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="getChildren" scope="prototype">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
			</method>
			<method name="destroyRecursive" scope="prototype">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
					<parameter name="insertIndex" type="Integer" usage="optional"/>
				</parameters>
			</method>
			<method name="_setupChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_layoutChildren" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<summary>This is the main routine for setting size/position of each child.</summary>
				<description>With no arguments, measures the height of top/bottom panes, the width
	of left/right panes, and then sizes all panes accordingly.
	
	With changedRegion specified (as "left", "top", "bottom", or "right"),
	it changes that region's width/height to changedRegionSize and
	then resizes other regions that were affected.</description>
				<parameters>
					<parameter name="changedChildId" type="String" usage="optional">
						<summary>Id of the child which should be resized because splitter was dragged.</summary>
					</parameter>
					<parameter name="changedChildSize" type="Number" usage="optional">
						<summary>The new width/height (in pixels) to make specified child</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.layout.BorderContainer.pe">
		<resources>
			<resource>dijit/layout/BorderContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.BorderContainer</provide>
		</provides>
	</object>

	<object location="dijit.layout._Splitter" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/layout/BorderContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.BorderContainer</provide>
		</provides>
		<summary>A draggable spacer between two items in a `dijit.layout.BorderContainer`.</summary>
		<description>This is instantiated by `dijit.layout.BorderContainer`.  Users should not
	create it directly.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="domNode" scope="normal" type=""/>
			<property name="child" scope="prototype" type="dijit.layout._LayoutWidget" tags="const">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<summary>Pointer to the pane associated with this splitter</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
			</method>
			<method name="_stopDrag" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_startDrag" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onMouse" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<summary>Handler for onmouseenter / onmouseleave events</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_drag" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
					<parameter name="forceResize" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_computeMaxSize" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
				<summary>Return the maximum size that my corresponding pane can be set to</summary>
			</method>
			<method name="_cleanupHandlers" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.layout._Splitter.domNode" type="">
	</object>

	<object location="dijit.layout._Splitter.child" type="dijit.layout._LayoutWidget" tags="const">
		<resources>
			<resource>dijit/layout/BorderContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.BorderContainer</provide>
		</provides>
		<summary>Pointer to the pane associated with this splitter</summary>
	</object>

	<object location="dijit.layout._Gutter" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/layout/BorderContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.BorderContainer</provide>
		</provides>
		<summary>Just a spacer div to separate side pane from center pane.
	Basically a trick to lookup the gutter/splitter width from the theme.</summary>
		<description>Instantiated by `dijit.layout.BorderContainer`.  Users should not
	create directly.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/layout/BorderContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.BorderContainer</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.layout.ContentPane" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/layout/ContentPane.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.ContentPane</provide>
		</provides>
		<summary>A widget containing an HTML fragment, specified inline
	or by uri.  Fragment may include widgets.</summary>
		<description>This widget embeds a document fragment in the page, specified
	either by uri, javascript generated markup or DOM reference.
	Any widgets within this content are instantiated and managed,
	but laid out according to the HTML structure.  Unlike IFRAME,
	ContentPane embeds a document fragment as would be found
	inside the BODY tag of a full HTML document.  It should not
	contain the HTML, HEAD, or BODY tags.
	For more advanced functionality with scripts and
	stylesheets, see dojox.layout.ContentPane.  This widget may be
	used stand alone or as a base class for other widgets.
	ContentPane is useful as a child of other layout containers
	such as BorderContainer or TabContainer, but note that those
	widgets can contain any widget as a child.</description>
		<examples>
			<example>Some quick samples:
	To change the innerHTML: cp.set('content', '&lt;b&gt;new content&lt;/b&gt;')
	
	Or you can send it a NodeList: cp.set('content', dojo.query('div [class=selected]', userSelection))
	
	To do an ajax update: cp.set('href', url)</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.layout._ContentPaneResizeMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit.layout._ContentPaneResizeMixin"/>
		</mixins>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="uninitialize" scope="prototype">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
			</method>
			<method name="setHref" scope="prototype">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Deprecated.   Use set('href', ...) instead.</summary>
				<parameters>
					<parameter name="href" type="String|Uri" usage="required"/>
				</parameters>
			</method>
			<method name="setContent" scope="prototype">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Deprecated.   Use set('content', ...) instead.</summary>
				<parameters>
					<parameter name="data" type="String|DomNode|Nodelist" usage="required"/>
				</parameters>
			</method>
			<method name="refresh" scope="prototype">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>[Re]download contents of href and display</summary>
				<description>1. cancels any currently in-flight requests
	2. posts "loading..." message
	3. sends XHR to download new data</description>
				<return-types>
					<return-type type="If child has an href, promise that fires when refresh is complete"/>
				</return-types>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
			</method>
			<method name="onUnload" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Event hook, is called before old content is cleared</summary>
			</method>
			<method name="onLoad" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Event hook, is called after everything is loaded and widgetified</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDownloadStart" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Called before download starts.</summary>
				<description>The string returned by this function will be the html
	that tells the user we are loading something.
	Override with your own function if you want to change text.</description>
			</method>
			<method name="onDownloadError" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Called when download error occurs.
	
	In order to display an error message in the pane, return
	the error message from this method, as an HTML string.
	
	Default behavior (if this method is not overriden) is to display
	the error message inside the pane.</summary>
				<parameters>
					<parameter name="error" type="Error" usage="required"/>
				</parameters>
			</method>
			<method name="onDownloadEnd" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Called when download is finished.</summary>
			</method>
			<method name="onContentError" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Called on DOM faults, require faults etc. in content.
	
	In order to display an error message in the pane, return
	the error message from this method, as an HTML string.
	
	By default (if this method is not overriden), it returns
	nothing, so the error message is just printed to the console.</summary>
				<parameters>
					<parameter name="error" type="Error" usage="required"/>
				</parameters>
			</method>
			<method name="destroyRecursive" scope="prototype">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Destroy the ContentPane and its contents</summary>
				<parameters>
					<parameter name="preserveDom" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="destroyDescendants" scope="prototype">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Destroy all the widgets inside the ContentPane and empty containerNode</summary>
			</method>
			<method name="create" scope="prototype">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="srcNodeRef" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cancel" scope="prototype">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Cancels an in-flight download of content</summary>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
			</method>
			<method name="_startChildren" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Call startup() on all children including non _Widget ones like dojo.dnd.Source objects</summary>
			</method>
			<method name="_setHrefAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Hook so set(&amp;quot;href&amp;quot;, ...) works.</summary>
				<description>Reset the (external defined) content of this pane and replace with new url
	Note: It delays the download until widget is shown if preload is false.</description>
				<parameters>
					<parameter name="href" type="String|Uri" usage="required">
						<summary>url to the page you want to get, must be within the same domain as your mainpage</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
			<method name="_setContentAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Hook to make set(&amp;quot;content&amp;quot;, ...) work.
	Replaces old content with data content, include style classes from old content</summary>
				<parameters>
					<parameter name="data" type="String|DomNode|Nodelist" usage="required">
						<summary>the new Content may be String, DomNode or NodeList
	
	if data is a NodeList (or an array of nodes) nodes are copied
	so you can import nodes from another document implicitly</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
			<method name="_setContent" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Insert the content into the container node</summary>
				<parameters>
					<parameter name="cont" type="String|DocumentFragment" usage="required"/>
					<parameter name="isFakeContent" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_onUnloadHandler" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>This is called whenever the content is being unloaded</summary>
			</method>
			<method name="_onShow" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Called when the ContentPane is made visible</summary>
				<description>For a plain ContentPane, this is called on initialization, from startup().
	If the ContentPane is a hidden pane of a TabContainer etc., then it's
	called whenever the pane is made visible.
	
	Does necessary processing, including href download and layout/resize of
	child widget(s)</description>
				<return-types>
					<return-type type="If child has an href, promise that fires when the load is complete"/>
				</return-types>
			</method>
			<method name="_onLoadHandler" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>This is called whenever new content is being loaded</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onError" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="err" type="" usage="required"/>
					<parameter name="consoleText" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_load" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Load/reload the href specified in this.href</summary>
			</method>
			<method name="_getContentAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ContentPane</provide>
				</provides>
				<summary>Hook to make get(&amp;quot;content&amp;quot;) work</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.layout.ContentPane.domNode" type="">
	</object>

	<object location="dijit.layout.LayoutContainer" type="Function" classlike="true" superclass="dijit.layout._LayoutWidget">
		<resources>
			<resource>dijit/layout/LayoutContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.LayoutContainer</provide>
		</provides>
		<summary>Deprecated.  Use `dijit.layout.BorderContainer` instead.</summary>
		<description>Provides Delphi-style panel layout semantics.
	
	A LayoutContainer is a box with a specified size (like style="width: 500px; height: 500px;"),
	that contains children widgets marked with "layoutAlign" of "left", "right", "bottom", "top", and "client".
	It takes it's children marked as left/top/bottom/right, and lays them out along the edges of the box,
	and then it takes the child marked "client" and puts it into the remaining space in the middle.
	
	Left/right positioning is similar to CSS's "float: left" and "float: right",
	and top/bottom positioning would be similar to "float: top" and "float: bottom", if there were such
	CSS.
	
	Note that there can only be one client element, but there can be multiple left, right, top,
	or bottom elements.</description>
		<examples>
			<example>	&lt;style&gt;
			html, body{ height: 100%; width: 100%; }
		&lt;/style&gt;
		&lt;div dojoType="dijit.layout.LayoutContainer" style="width: 100%; height: 100%"&gt;
			&lt;div dojoType="dijit.layout.ContentPane" layoutAlign="top"&gt;header text&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane" layoutAlign="left" style="width: 200px;"&gt;table of contents&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane" layoutAlign="client"&gt;client area&lt;/div&gt;
		&lt;/div&gt;
	
	Lays out each child in the natural order the children occur in.
	Basically each child is laid out into the "remaining space", where "remaining space" is initially
	the content area of this widget, but is reduced to a smaller rectangle each time a child is added.</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout._LayoutWidget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="removeChild" scope="prototype">
				<resources>
					<resource>dijit/layout/LayoutContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.LayoutContainer</provide>
				</provides>
				<parameters>
					<parameter name="widget" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="layout" scope="prototype">
				<resources>
					<resource>dijit/layout/LayoutContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.LayoutContainer</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/layout/LayoutContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.LayoutContainer</provide>
				</provides>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dijit/layout/LayoutContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.LayoutContainer</provide>
				</provides>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
					<parameter name="insertIndex" type="Integer" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.layout.LinkPane" type="Function" classlike="true" superclass="dijit.layout.ContentPane">
		<resources>
			<resource>dijit/layout/LinkPane.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.LinkPane</provide>
		</provides>
		<summary>A ContentPane with an href where (when declared in markup)
	the title is specified as innerHTML rather than as a title attribute.</summary>
		<description>LinkPane is just a ContentPane that is declared in markup similarly
	to an anchor.  The anchor's body (the words between `&lt;a&gt;` and `&lt;/a&gt;`)
	become the title of the widget (used for TabContainer, AccordionContainer, etc.)</description>
		<examples>
			<example> &lt;a href="foo.html"&gt;my title&lt;/a&gt;</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.ContentPane"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/layout/LinkPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.LinkPane</provide>
				</provides>
			</method>
			<method name="_fillContent" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/LinkPane.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.LinkPane</provide>
				</provides>
				<parameters>
					<parameter name="source" type="DomNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.layout.ScrollingTabController" type="Function" classlike="true" superclass="dijit.layout.TabController">
		<resources>
			<resource>dijit/layout/ScrollingTabController.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.ScrollingTabController</provide>
		</provides>
		<summary>Set of tabs with left/right arrow keys and a menu to switch between tabs not
	all fitting on a single row.
	Works only for horizontal tabs (either above or below the content, not to the left
	or right).</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.TabController"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<properties>
			<property name="scrollNode" scope="prototype" type="">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
			</property>
			<property name="_setClassAttr" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
			</property>
			<property name="_rightBtn" scope="normal" type=""/>
			<property name="_menuBtn" scope="normal" type=""/>
			<property name="_leftBtn" scope="normal" type=""/>
			<property name="_contentBox" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Hides or displays the buttons used to scroll the tab list and launch the menu
	that selects tabs.</summary>
				<parameters>
					<parameter name="dim" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onStartup" scope="prototype">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
			</method>
			<method name="onSelectChild" scope="prototype">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Smoothly scrolls to a tab when it is selected.</summary>
				<parameters>
					<parameter name="page" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="onRemoveChild" scope="prototype">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<parameters>
					<parameter name="page" type="" usage="required"/>
					<parameter name="insertIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onAddChild" scope="prototype">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<parameters>
					<parameter name="page" type="" usage="required"/>
					<parameter name="insertIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doSlideRight" scope="prototype">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Scrolls the menu to the right.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>The mouse click event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="doSlideLeft" scope="prototype">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Scrolls the menu to the left.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>The mouse click event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="doSlide" scope="prototype">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Scrolls the tab list to the left or right by 75% of the widget width.</summary>
				<parameters>
					<parameter name="direction" type="Number" usage="required">
						<summary>If the direction is 1, the widget scrolls to the right, if it is
	-1, it scrolls to the left.</summary>
					</parameter>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="createSmoothScroll" scope="prototype">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Creates a dojo._Animation object that smoothly scrolls the tab list
	either to a fixed horizontal pixel value, or to the selected tab.</summary>
				<description>If an number argument is passed to the function, that horizontal
	pixel position is scrolled to.  Otherwise the currently selected
	tab is scrolled to.</description>
				<parameters>
					<parameter name="x" type="Integer" usage="optional">
						<summary>An optional pixel value to scroll to, indicating distance from left.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo._Animation"/>
				</return-types>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
			</method>
			<method name="_setButtonClass" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Disables the left scroll button if the tabs are scrolled all the way to the left,
	or the right scroll button in the opposite case.</summary>
				<parameters>
					<parameter name="scroll" type="Number" usage="required">
						<summary>Integer amount of horizontal scroll</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_initButtons" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Creates the buttons used to scroll to view tabs that
	may not be visible if the TabContainer is too narrow.</summary>
			</method>
			<method name="_getTabsWidth" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
			</method>
			<method name="_getScrollForSelectedTab" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Returns the scroll value setting so that the selected tab
	will appear in the center</summary>
			</method>
			<method name="_getScrollBounds" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Returns the minimum and maximum scroll setting to show the leftmost and rightmost
	tabs (respectively)</summary>
			</method>
			<method name="_getScroll" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Returns the current scroll of the tabs where 0 means
	&amp;quot;scrolled all the way to the left&amp;quot; and some positive number, based on #
	of pixels of possible scroll (ex: 1000) means &amp;quot;scrolled all the way to the right&amp;quot;</summary>
			</method>
			<method name="_getBtnNode" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Gets a button DOM node from a mouse click event.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>The mouse click event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_enableBtn" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Determines if the tabs are wider than the width of the TabContainer, and
	thus that we need to display left/right/menu navigation buttons.</summary>
				<parameters>
					<parameter name="width" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_convertToScrollLeft" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<summary>Given a scroll value where 0 means &amp;quot;scrolled all the way to the left&amp;quot;
	and some positive number, based on # of pixels of possible scroll (ex: 1000)
	means &amp;quot;scrolled all the way to the right&amp;quot;, return value to set this.scrollNode.scrollLeft
	to achieve that scroll.
	
	This method is to adjust for RTL funniness in various browsers and versions.</summary>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.layout.ScrollingTabController._setClassAttr" private="true">
		<resources>
			<resource>dijit/layout/ScrollingTabController.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.ScrollingTabController</provide>
		</provides>
	</object>

	<object location="dijit.layout.ScrollingTabController.scrollNode.style" type="">
	</object>

	<object location="dijit.layout.ScrollingTabController._contentBox" private="true">
		<resources>
			<resource>dijit/layout/ScrollingTabController.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.ScrollingTabController</provide>
		</provides>
	</object>

	<object location="dijit.layout.ScrollingTabController._leftBtn" type="">
	</object>

	<object location="dijit.layout.ScrollingTabController._rightBtn" type="">
	</object>

	<object location="dijit.layout.ScrollingTabController._menuBtn" type="">
	</object>

	<object location="dijit.layout.ScrollingTabController.scrollNode" type="">
		<resources>
			<resource>dijit/layout/ScrollingTabController.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.ScrollingTabController</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dijit.layout._ScrollingTabControllerButtonMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/layout/ScrollingTabController.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.ScrollingTabController</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="isFocusable" scope="prototype">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.layout._ScrollingTabControllerButton" type="Function" classlike="true" superclass="dijit.form.Button">
		<resources>
			<resource>dijit/layout/ScrollingTabController.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.ScrollingTabController</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.layout._ScrollingTabControllerButtonMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.Button"/>
			<mixin scope="instance" location="dijit.layout._ScrollingTabControllerButtonMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.layout._ScrollingTabControllerMenuButton" type="Function" classlike="true" superclass="dijit.form.Button">
		<resources>
			<resource>dijit/layout/ScrollingTabController.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.ScrollingTabController</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._HasDropDown.prototype"/>
			<mixin scope="prototype" location="dijit.layout._ScrollingTabControllerButtonMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.Button"/>
			<mixin scope="instance" location="dijit._HasDropDown"/>
			<mixin scope="instance" location="dijit.layout._ScrollingTabControllerButtonMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="loadDropDown" scope="prototype">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<parameters>
					<parameter name="callback" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isLoaded" scope="prototype">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
			</method>
			<method name="closeDropDown" scope="prototype">
				<resources>
					<resource>dijit/layout/ScrollingTabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.ScrollingTabController</provide>
				</provides>
				<parameters>
					<parameter name="focus" type="Boolean" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.layout.SplitContainer" type="Function" classlike="true" superclass="dijit.layout._LayoutWidget">
		<resources>
			<resource>dijit/layout/SplitContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.SplitContainer</provide>
		</provides>
		<summary>Deprecated.  Use `dijit.layout.BorderContainer` instead.</summary>
		<description>A Container widget with sizing handles in-between each child.
	Contains multiple children widgets, all of which are displayed side by side
	(either horizontally or vertically); there's a bar between each of the children,
	and you can adjust the relative size of each child by dragging the bars.
	
	You must specify a size (width and height) for the SplitContainer.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout._LayoutWidget"/>
		</mixins>
		<properties>
			<property name="paneBefore" scope="prototype" type="">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</property>
			<property name="paneAfter" scope="prototype" type="">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</method>
			<method name="removeChild" scope="prototype">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<summary>Remove sizer, but only if widget is really our child and
	we have at least one sizer to throw away</summary>
				<parameters>
					<parameter name="widget" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</method>
			<method name="movePoint" scope="prototype">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</method>
			<method name="legaliseSplitPoint" scope="prototype">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<parameters>
					<parameter name="a" type="" usage="required"/>
				</parameters>
			</method>
			<method name="layout" scope="prototype">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<summary>Do layout of panels</summary>
			</method>
			<method name="endSizing" scope="prototype">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</method>
			<method name="changeSizing" scope="prototype">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="beginSizing" scope="prototype">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
					<parameter name="i" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<summary>Add a child widget to the container</summary>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required">
						<summary>a widget to add</summary>
					</parameter>
					<parameter name="insertIndex" type="Integer" usage="optional">
						<summary>postion in the &amp;quot;stack&amp;quot; to add the child widget</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_updateSize" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</method>
			<method name="_showSizingLine" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</method>
			<method name="_setupChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_saveState" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</method>
			<method name="_restoreState" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</method>
			<method name="_onSizerMouseDown" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_moveSlider" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<parameters>
					<parameter name="slider" type="" usage="required"/>
					<parameter name="pos" type="" usage="required"/>
					<parameter name="size" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_moveSizingLine" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</method>
			<method name="_movePanel" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<parameters>
					<parameter name="panel" type="" usage="required"/>
					<parameter name="pos" type="" usage="required"/>
					<parameter name="size" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_hideSizingLine" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</method>
			<method name="_growPane" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<parameters>
					<parameter name="growth" type="" usage="required"/>
					<parameter name="pane" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getCookieName" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<parameters>
					<parameter name="i" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_checkSizes" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
			</method>
			<method name="_addSizer" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/SplitContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.SplitContainer</provide>
				</provides>
				<parameters>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.layout.SplitContainer.domNode.style" type="">
	</object>

	<object location="dijit.layout.SplitContainer.cover.style" type="">
	</object>

	<object location="dijit.layout.SplitContainer.sizingSplitter.style" type="">
	</object>

	<object location="dijit.layout.SplitContainer.paneBefore" type="">
		<resources>
			<resource>dijit/layout/SplitContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.SplitContainer</provide>
		</provides>
	</object>

	<object location="dijit.layout.SplitContainer.paneAfter" type="">
		<resources>
			<resource>dijit/layout/SplitContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.SplitContainer</provide>
		</provides>
	</object>

	<object location="dijit.layout.SplitContainer.virtualSizer.style" type="">
	</object>

	<object location="dijit.layout.StackContainer" type="Function" classlike="true" superclass="dijit.layout._LayoutWidget">
		<resources>
			<resource>dijit/layout/StackContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.StackContainer</provide>
		</provides>
		<summary>A container that has multiple children, but shows only
	one child at a time</summary>
		<description>A container for widgets (ContentPanes, for example) That displays
	only one Widget at a time.
	
	Publishes topics [widgetId]-addChild, [widgetId]-removeChild, and [widgetId]-selectChild
	
	Can be base class for container, Wizard, Show, etc.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout._LayoutWidget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
			</method>
			<method name="selectChild" scope="prototype">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
				<summary>Show the given widget (which must be one of my children)</summary>
				<parameters>
					<parameter name="page" type="dijit._Widget|String" usage="required">
						<summary>Reference to child widget or id of child widget</summary>
					</parameter>
					<parameter name="animate" type="Boolean" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="If child has an href, promise that fires when the child's href finishes loading"/>
				</return-types>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
			</method>
			<method name="removeChild" scope="prototype">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
				<parameters>
					<parameter name="page" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
			</method>
			<method name="layout" scope="prototype">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
			</method>
			<method name="forward" scope="prototype">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
				<summary>Advance to next page.</summary>
			</method>
			<method name="destroyDescendants" scope="prototype">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
				<parameters>
					<parameter name="preserveDom" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="closeChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
				<summary>Callback when user clicks the [X] to remove a page.
	If onClose() returns true then remove and destroy the child.</summary>
				<parameters>
					<parameter name="page" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
			</method>
			<method name="back" scope="prototype">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
				<summary>Go back to previous page.</summary>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
					<parameter name="insertIndex" type="Integer" usage="optional"/>
				</parameters>
			</method>
			<method name="_transition" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
				<summary>Hide the old widget and display the new widget.
	Subclasses should override this.</summary>
				<parameters>
					<parameter name="newWidget" type="dijit._Widget" usage="required"/>
					<parameter name="oldWidget" type="dijit._Widget" usage="required"/>
					<parameter name="animate" type="Boolean" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="If child has an href, promise that fires when the child's href finishes loading"/>
				</return-types>
			</method>
			<method name="_showChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
				<summary>Show the specified child by changing it's CSS, and call _onShow()/onShow() so
	it can do any updates it needs regarding loading href's etc.</summary>
				<return-description>Promise that fires when page has finished showing, or true if there's no href</return-description>
				<parameters>
					<parameter name="page" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_setupChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_hideChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
				<summary>Hide the specified child by changing it's CSS, and call _onHide() so
	it's notified.</summary>
				<parameters>
					<parameter name="page" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_adjacent" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackContainer</provide>
				</provides>
				<summary>Gets the next/previous child widget in this container from the current selection.</summary>
				<parameters>
					<parameter name="forward" type="Boolean" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dijit._Widget"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dijit.layout.StackController" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/layout/StackController.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.StackController</provide>
		</provides>
		<summary>Set of buttons to select a page in a `dijit.layout.StackContainer`</summary>
		<description>Monitors the specified StackContainer, and whenever a page is
	added, deleted, or selected, updates itself accordingly.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._Container.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._Container"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
			</method>
			<method name="onkeypress" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
				<summary>Handle keystrokes on the page list, for advancing to next/previous button
	and closing the current page if the page is closable.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onStartup" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
				<summary>Called after StackContainer has finished initializing</summary>
				<parameters>
					<parameter name="info" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onSelectChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
				<summary>Called when a page has been selected in the StackContainer, either by me or by another StackController</summary>
				<parameters>
					<parameter name="page" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="onRemoveChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
				<summary>Called whenever a page is removed from the container.
	Remove the button corresponding to the page.</summary>
				<parameters>
					<parameter name="page" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="onContainerKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
				<summary>Called when there was a keypress on the container</summary>
				<parameters>
					<parameter name="info" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onCloseButtonClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
				<summary>Called whenever one of my child buttons [X] is pressed in an attempt to close a page</summary>
				<parameters>
					<parameter name="page" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="onButtonClick" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
				<summary>Called whenever one of my child buttons is pressed in an attempt to select a page</summary>
				<parameters>
					<parameter name="page" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="onAddChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
				<summary>Called whenever a page is added to the container.
	Create button corresponding to the page.</summary>
				<parameters>
					<parameter name="page" type="dijit._Widget" usage="required"/>
					<parameter name="insertIndex" type="Integer" usage="optional"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
			</method>
			<method name="adjacent" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
				<summary>Helper for onkeypress to find next/previous button</summary>
				<parameters>
					<parameter name="forward" type="Boolean" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dijit._Widget"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dijit.layout._StackButton" type="Function" classlike="true" superclass="dijit.form.ToggleButton">
		<resources>
			<resource>dijit/layout/StackController.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.StackController</provide>
		</provides>
		<summary>Internal widget used by StackContainer.</summary>
		<description>The button-like or tab-like object you click to select or delete a page</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.ToggleButton"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="onClickCloseButton" scope="prototype">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
				<summary>StackContainer connects to this function; if your widget contains a close button
	then clicking it should call this function.
	Note that you shouldn't override this method, but you can connect to it.</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
				<summary>This is for TabContainer where the tabs are &amp;lt;span&amp;gt; rather than button,
	so need to set focus explicitly (on some browsers)
	Note that you shouldn't override this method, but you can connect to it.</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/layout/StackController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.StackController</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.layout.TabContainer" type="Function" classlike="true" superclass="dijit.layout._TabContainerBase">
		<resources>
			<resource>dijit/layout/TabContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.TabContainer</provide>
		</provides>
		<summary>A Container with tabs to select each child (only one of which is displayed at a time).</summary>
		<description>A TabContainer is a container that has multiple panes, but shows only
	one pane at a time.  There are a set of tabs corresponding to each pane,
	where each tab has the name (aka title) of the pane, and optionally a close button.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout._TabContainerBase"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/layout/TabContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.TabContainer</provide>
				</provides>
			</method>
			<method name="_makeController" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/layout/TabContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.TabContainer</provide>
				</provides>
				<summary>Instantiate tablist controller widget and return reference to it.
	Callback from _TabContainerBase.postCreate().</summary>
				<parameters>
					<parameter name="srcNode" type="DomNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.layout.TabController" type="Function" classlike="true" superclass="dijit.layout.StackController">
		<resources>
			<resource>dijit/layout/TabController.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.TabController</provide>
		</provides>
		<summary>Set of tabs (the things with titles and a close button, that you click to show a tab panel).
	Used internally by `dijit.layout.TabContainer`.</summary>
		<description>Lets the user select the currently shown pane in a TabContainer or StackContainer.
	TabController also monitors the TabContainer, and whenever a pane is
	added or deleted updates itself accordingly.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.StackController"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_rectifyRtlTabList" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/TabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.TabController</provide>
				</provides>
				<summary>For left/right TabContainer when page is RTL mode, rectify the width of all tabs to be equal, otherwise the tab widths are different in IE</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.layout._TabButton" type="Function" classlike="true" superclass="dijit.layout._StackButton">
		<resources>
			<resource>dijit/layout/TabController.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.TabController</provide>
		</provides>
		<summary>A tab (the thing you click to select a pane).</summary>
		<description>Contains the title of the pane, and optionally a close-button to destroy the pane.
	This is an internal widget and should not be instantiated directly.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout._StackButton"/>
		</mixins>
		<properties>
			<property name="iconNode" scope="normal" type=""/>
			<property name="cssStateNodes" scope="prototype" type="Object">
				<resources>
					<resource>dijit/layout/TabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.TabController</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/layout/TabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.TabController</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/layout/TabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.TabController</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/layout/TabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.TabController</provide>
				</provides>
			</method>
			<method name="_setLabelAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/TabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.TabController</provide>
				</provides>
				<summary>Hook for set('label', ...) to work.</summary>
				<description>takes an HTML string.
	Inherited ToggleButton implementation will Set the label (text) of the button;
	Need to set the alt attribute of icon on tab buttons if no label displayed</description>
				<parameters>
					<parameter name="content" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setCloseButtonAttr" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/TabController.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout.TabController</provide>
				</provides>
				<summary>Hide/show close button</summary>
				<parameters>
					<parameter name="disp" type="Boolean" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.layout._TabButton.cssStateNodes">
		<resources>
			<resource>dijit/layout/TabController.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout.TabController</provide>
		</provides>
	</object>

	<object location="dijit.layout._TabButton.closeNode.style" type="">
	</object>

	<object location="dijit.layout._TabButton.iconNode" type="">
	</object>

	<object location="dijit.layout._ContentPaneResizeMixin" type="Function" classlike="true">
		<resources>
			<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout._ContentPaneResizeMixin</provide>
		</provides>
		<summary>Resize() functionality of ContentPane.   If there's a single layout widget
	child then it will call resize() with the same dimensions as the ContentPane.
	Otherwise just calls resize on each child.
	
	Also implements basic startup() functionality, where starting the parent
	will start the children</summary>
		<properties>
			<property name="domNode" scope="prototype" type="">
				<resources>
					<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._ContentPaneResizeMixin</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._ContentPaneResizeMixin</provide>
				</provides>
				<summary>See `dijit.layout._LayoutWidget.startup` for description.
	Although ContentPane doesn't extend _LayoutWidget, it does implement
	the same API.</summary>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._ContentPaneResizeMixin</provide>
				</provides>
				<summary>See `dijit.layout._LayoutWidget.resize` for description.
	Although ContentPane doesn't extend _LayoutWidget, it does implement
	the same API.</summary>
				<parameters>
					<parameter name="changeSize" type="" usage="required"/>
					<parameter name="resultSize" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_startChildren" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._ContentPaneResizeMixin</provide>
				</provides>
				<summary>Call startup() on all children including non _Widget ones like dojo.dnd.Source objects</summary>
			</method>
			<method name="_scheduleLayout" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._ContentPaneResizeMixin</provide>
				</provides>
				<summary>Resize myself, and call resize() on each of my child layout widgets, either now
	(if I'm currently visible) or when I become visible</summary>
				<parameters>
					<parameter name="changeSize" type="" usage="required"/>
					<parameter name="resultSize" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onShow" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._ContentPaneResizeMixin</provide>
				</provides>
				<summary>Called when the ContentPane is made visible</summary>
				<description>For a plain ContentPane, this is called on initialization, from startup().
	If the ContentPane is a hidden pane of a TabContainer etc., then it's
	called whenever the pane is made visible.
	
	Does layout/resize of child widget(s)</description>
			</method>
			<method name="_layoutChildren" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._ContentPaneResizeMixin</provide>
				</provides>
			</method>
			<method name="_layout" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._ContentPaneResizeMixin</provide>
				</provides>
				<summary>Resize myself according to optional changeSize/resultSize parameters, like a layout widget.
	Also, since I am a Container widget, each of my children expects me to
	call resize() or layout() on them.
	
	Should be called on initialization and also whenever we get new content
	(from an href, or from set('content', ...))... but deferred until
	the ContentPane is visible</summary>
				<parameters>
					<parameter name="changeSize" type="" usage="required"/>
					<parameter name="resultSize" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isShown" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._ContentPaneResizeMixin</provide>
				</provides>
				<summary>Returns true if the content is currently shown.</summary>
				<description>If I am a child of a layout widget then it actually returns true if I've ever been visible,
	not whether I'm currently visible, since that's much faster than tracing up the DOM/widget
	tree every call, and at least solves the performance problem on page load by deferring loading
	hidden ContentPanes until they are first shown</description>
				<return-types>
					<return-type type="for TitlePane, etc."/>
				</return-types>
			</method>
			<method name="_checkIfSingleChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._ContentPaneResizeMixin</provide>
				</provides>
				<summary>Test if we have exactly one visible widget as a child,
	and if so assume that we are a container for that widget,
	and should propagate startup() and resize() calls to it.
	Skips over things like data stores since they aren't visible.</summary>
				<return-types>
					<return-type type="or a regexp for hidden elements like script"/>
					<return-type type="area"/>
					<return-type type="map"/>
					<return-type type="etc.."/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dijit.layout._ContentPaneResizeMixin.domNode" type="">
		<resources>
			<resource>dijit/layout/_ContentPaneResizeMixin.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout._ContentPaneResizeMixin</provide>
		</provides>
	</object>

	<object location="dijit.layout._LayoutWidget" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dijit/layout/_LayoutWidget.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout._LayoutWidget</provide>
		</provides>
		<summary>Base class for a _Container widget which is responsible for laying out its children.
	Widgets which mixin this code must define layout() to manage placement and sizing of the children.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Container.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Container"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/layout/_LayoutWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._LayoutWidget</provide>
				</provides>
				<summary>Called after all the widgets have been instantiated and their
	dom nodes have been inserted somewhere under dojo.doc.body.
	
	Widgets should override this method to do any initialization
	dependent on other widgets existing, and then call
	this superclass method to finish things off.
	
	startup() in subclasses shouldn't do anything
	size related because the size of the widget hasn't been set yet.</summary>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dijit/layout/_LayoutWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._LayoutWidget</provide>
				</provides>
				<summary>Call this to resize a widget, or after its size has changed.</summary>
				<description>Change size mode:
	When changeSize is specified, changes the marginBox of this widget
	and forces it to relayout its contents accordingly.
	changeSize may specify height, width, or both.
	
	If resultSize is specified it indicates the size the widget will
	become after changeSize has been applied.
	
	Notification mode:
	When changeSize is null, indicates that the caller has already changed
	the size of the widget, or perhaps it changed because the browser
	window was resized.  Tells widget to relayout its contents accordingly.
	
	If resultSize is also specified it indicates the size the widget has
	become.
	
	In either mode, this method also:
	1. Sets this._borderBox and this._contentBox to the new size of
	the widget.  Queries the current domNode size if necessary.
	2. Calls layout() to resize contents (and maybe adjust child widgets).</description>
				<parameters>
					<parameter name="changeSize" type="Object" usage="optional">
						<summary>Sets the widget to this margin-box size and position.
	May include any/all of the following properties:
		{w: int, h: int, l: int, t: int}</summary>
					</parameter>
					<parameter name="resultSize" type="Object" usage="optional">
						<summary>The margin-box size of this widget after applying changeSize (if
	changeSize is specified).  If caller knows this size and
	passes it in, we don't need to query the browser to get the size.
		{w: int, h: int}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="removeChild" scope="prototype">
				<resources>
					<resource>dijit/layout/_LayoutWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._LayoutWidget</provide>
				</provides>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="layout" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/layout/_LayoutWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._LayoutWidget</provide>
				</provides>
				<summary>Widgets override this method to size and position their contents/children.
	When this is called this._contentBox is guaranteed to be set (see resize()).
	
	This is called after startup(), and also when the widget's size has been
	changed.</summary>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/layout/_LayoutWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._LayoutWidget</provide>
				</provides>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dijit/layout/_LayoutWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._LayoutWidget</provide>
				</provides>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
					<parameter name="insertIndex" type="Integer" usage="optional"/>
				</parameters>
			</method>
			<method name="_setupChild" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/layout/_LayoutWidget.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._LayoutWidget</provide>
				</provides>
				<summary>Common setup for initial children and children which are added after startup</summary>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.layout._LayoutWidget.domNode.style" type="">
	</object>

	<object location="dijit.layout._TabContainerBase" type="Function" classlike="true" superclass="dijit.layout.StackContainer">
		<resources>
			<resource>dijit/layout/_TabContainerBase.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout._TabContainerBase</provide>
		</provides>
		<summary>Abstract base class for TabContainer.   Must define _makeController() to instantiate
	and return the widget that displays the tab labels</summary>
		<description>A TabContainer is a container that has multiple panes, but shows only
	one pane at a time.  There are a set of tabs corresponding to each pane,
	where each tab has the name (aka title) of the pane, and optionally a close button.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.StackContainer"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="tablist" scope="prototype" type="Object">
				<resources>
					<resource>dijit/layout/_TabContainerBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._TabContainerBase</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dijit/layout/_TabContainerBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._TabContainerBase</provide>
				</provides>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dijit/layout/_TabContainerBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._TabContainerBase</provide>
				</provides>
			</method>
			<method name="layout" scope="prototype">
				<resources>
					<resource>dijit/layout/_TabContainerBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._TabContainerBase</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/layout/_TabContainerBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._TabContainerBase</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dijit/layout/_TabContainerBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._TabContainerBase</provide>
				</provides>
			</method>
			<method name="_setupChild" scope="prototype" private="true">
				<resources>
					<resource>dijit/layout/_TabContainerBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._TabContainerBase</provide>
				</provides>
				<parameters>
					<parameter name="tab" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.layout._TabContainerBase.tablist">
		<resources>
			<resource>dijit/layout/_TabContainerBase.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout._TabContainerBase</provide>
		</provides>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dijit.layout._TabContainerBase.tablist.domNode" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dijit/layout/_TabContainerBase.js</resource>
				</resources>
				<provides>
					<provide>dijit.layout._TabContainerBase</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dijit.layout._TabContainerBase.tablist.domNode.style" type="">
		<resources>
			<resource>dijit/layout/_TabContainerBase.js</resource>
		</resources>
		<provides>
			<provide>dijit.layout._TabContainerBase</provide>
		</provides>
	</object>

	<object location="dijit.place">
		<resources>
			<resource>dijit/place.js</resource>
		</resources>
		<provides>
			<provide>dijit.place</provide>
		</provides>
		<summary>Code to place a DOMNode relative to another DOMNode.
	Load using require([&amp;quot;dijit/place&amp;quot;], function(place){ ... }).</summary>
		<methods>
			<method name="at" scope="normal">
				<resources>
					<resource>dijit/place.js</resource>
				</resources>
				<provides>
					<provide>dijit.place</provide>
				</provides>
				<summary>Positions one of the node's corners at specified position
	such that node is fully visible in viewport.</summary>
				<description>NOTE: node is assumed to be absolutely or relatively positioned.</description>
				<examples>
					<example>Try to place node's top right corner at (10,20).
	If that makes node go (partially) off screen, then try placing
	bottom left corner at (10,20).
		place(node, {x: 10, y: 20}, ["TR", "BL"])</example>
				</examples>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>The node to position</summary>
					</parameter>
					<parameter name="pos" type="dijit.place.__Position" usage="required">
						<summary>Object like {x: 10, y: 20}</summary>
					</parameter>
					<parameter name="corners" type="String[]" usage="required">
						<summary>Array of Strings representing order to try corners in, like [&amp;quot;TR&amp;quot;, &amp;quot;BL&amp;quot;].
	Possible values are:
	* &amp;quot;BL&amp;quot; - bottom left
	* &amp;quot;BR&amp;quot; - bottom right
	* &amp;quot;TL&amp;quot; - top left
	* &amp;quot;TR&amp;quot; - top right</summary>
					</parameter>
					<parameter name="padding" type="dijit.place.__Position" usage="optional">
						<summary>optional param to set padding, to put some buffer around the element you want to position.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="around" scope="normal">
				<resources>
					<resource>dijit/place.js</resource>
				</resources>
				<provides>
					<provide>dijit.place</provide>
				</provides>
				<summary>Position node adjacent or kitty-corner to anchor
	such that it's fully visible in viewport.</summary>
				<description>Place node such that corner of node touches a corner of
	aroundNode, and that node is fully visible.</description>
				<examples>
					<example>	placeAroundNode(node, aroundNode, {'BL':'TL', 'TR':'BR'});
	This will try to position node such that node's top-left corner is at the same position
	as the bottom left corner of the aroundNode (ie, put node below
	aroundNode, with left edges aligned).	If that fails it will try to put
	the bottom-right corner of node where the top right corner of aroundNode is
	(ie, put node above aroundNode, with right edges aligned)</example>
				</examples>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="anchor" type="DomNode" usage="required">
						<summary>Either a DOMNode or a __Rectangle (object with x, y, width, height).</summary>
					</parameter>
					<parameter name="positions" type="String[]" usage="required">
						<summary>Ordered list of positions to try matching up.
	* before: places drop down to the left of the anchor node/widget, or to the right in
	the case of RTL scripts like Hebrew and Arabic
	* after: places drop down to the right of the anchor node/widget, or to the left in
	the case of RTL scripts like Hebrew and Arabic
	* above: drop down goes above anchor node
	* above-alt: same as above except right sides aligned instead of left
	* below: drop down goes below anchor node
	* below-alt: same as below except right sides aligned instead of left</summary>
					</parameter>
					<parameter name="leftToRight" type="Boolean" usage="required">
						<summary>True if widget is LTR, false if widget is RTL.   Affects the behavior of &amp;quot;above&amp;quot; and &amp;quot;below&amp;quot;
	positions slightly.</summary>
					</parameter>
					<parameter name="layoutNode" type="Function" usage="optional">
						<summary>Function(node, aroundNodeCorner, nodeCorner)
	For things like tooltip, they are displayed differently (and have different dimensions)
	based on their orientation relative to the parent.	 This adjusts the popup based on orientation.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="__Rectangle" scope="normal" private="true">
				<resources>
					<resource>dijit/place.js</resource>
				</resources>
				<provides>
					<provide>dijit.place</provide>
				</provides>
			</method>
			<method name="__Position" scope="normal" private="true">
				<resources>
					<resource>dijit/place.js</resource>
				</resources>
				<provides>
					<provide>dijit.place</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.place.__Position" type="Function" classlike="true" private="true">
		<resources>
			<resource>dijit/place.js</resource>
		</resources>
		<provides>
			<provide>dijit.place</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.place.__Rectangle" type="Function" classlike="true" private="true">
		<resources>
			<resource>dijit/place.js</resource>
		</resources>
		<provides>
			<provide>dijit.place</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.popup">
		<resources>
			<resource>dijit/popup.js</resource>
		</resources>
		<provides>
			<provide>dijit.popup</provide>
		</provides>
		<summary>Used to show drop downs (ex: the select list of a ComboBox)
	or popups (ex: right-click context menus).
	
	Access via require([&amp;quot;dijit/popup&amp;quot;], function(popup){ ... }).</summary>
		<methods>
			<method name="open" scope="normal">
				<resources>
					<resource>dijit/popup.js</resource>
				</resources>
				<provides>
					<provide>dijit.popup</provide>
				</provides>
				<summary>Popup the widget at the specified position</summary>
				<examples>
					<example>opening at the mouse position
			popup.open({popup: menuWidget, x: evt.pageX, y: evt.pageY});</example>
					<example>opening the widget as a dropdown
			popup.open({parent: this, popup: menuWidget, around: this.domNode, onClose: function(){...}});
	
	Note that whatever widget called dijit.popup.open() should also listen to its own _onBlur callback
	(fired from _base/focus.js) to know that focus has moved somewhere else and thus the popup should be closed.</example>
				</examples>
				<parameters>
					<parameter name="args" type="dijit.popup.__OpenArgs" usage="required">
						<summary>Parameters</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object specifying which position was chosen"/>
				</return-types>
			</method>
			<method name="moveOffScreen" scope="normal">
				<resources>
					<resource>dijit/popup.js</resource>
				</resources>
				<provides>
					<provide>dijit.popup</provide>
				</provides>
				<summary>Moves the popup widget off-screen.
	Do not use this method to hide popups when not in use, because
	that will create an accessibility issue: the offscreen popup is
	still in the tabbing order.</summary>
				<parameters>
					<parameter name="widget" type="dijit._WidgetBase" usage="required">
						<summary>The widget</summary>
					</parameter>
				</parameters>
			</method>
			<method name="hide" scope="normal">
				<resources>
					<resource>dijit/popup.js</resource>
				</resources>
				<provides>
					<provide>dijit.popup</provide>
				</provides>
				<summary>Hide this popup widget (until it is ready to be shown).
	Initialization for widgets that will be used as popups
	
	Also puts widget inside a wrapper DIV (if not already in one)
	
	If popup widget needs to layout it should
	do so when it is made visible, and popup._onShow() is called.</summary>
				<parameters>
					<parameter name="widget" type="dijit._WidgetBase" usage="required">
						<summary>The widget</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="normal">
				<resources>
					<resource>dijit/popup.js</resource>
				</resources>
				<provides>
					<provide>dijit.popup</provide>
				</provides>
				<summary>Close specified popup and any popups that it parented.
	If no popup is specified, closes all popups.
	widget: dijit._WidgetBase?
	The widget, optional</summary>
				<parameters>
					<parameter name="popup" type="" usage="required"/>
				</parameters>
			</method>
			<method name="__OpenArgs" scope="normal" private="true">
				<resources>
					<resource>dijit/popup.js</resource>
				</resources>
				<provides>
					<provide>dijit.popup</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.popup.__OpenArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dijit/popup.js</resource>
		</resources>
		<provides>
			<provide>dijit.popup</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="onExecute" scope="instance" privateparent="true">
				<resources>
					<resource>dijit/popup.js</resource>
				</resources>
				<provides>
					<provide>dijit.popup</provide>
				</provides>
				<summary>callback when user &amp;quot;executed&amp;quot; on the popup/sub-popup by selecting a menu choice, etc. (top menu only)</summary>
			</method>
			<method name="onClose" scope="instance" privateparent="true">
				<resources>
					<resource>dijit/popup.js</resource>
				</resources>
				<provides>
					<provide>dijit.popup</provide>
				</provides>
				<summary>callback whenever this popup is closed</summary>
			</method>
			<method name="onCancel" scope="instance" privateparent="true">
				<resources>
					<resource>dijit/popup.js</resource>
				</resources>
				<provides>
					<provide>dijit.popup</provide>
				</provides>
				<summary>callback when user has canceled the popup by
	1. hitting ESC or
	2. by using the popup widget's proprietary cancel mechanism (like a cancel button in a dialog);
	i.e. whenever popupWidget.onCancel() is called, args.onCancel is called</summary>
			</method>
		</methods>
	</object>

	<object location="doh.robot">
		<resources>
			<resource>util/doh/robot.js</resource>
		</resources>
		<provides>
			<provide>util.doh.robot</provide>
		</provides>
		<properties>
			<property name="_runsemaphore" scope="normal" type="Object" private="true">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="waitForPageToLoad" scope="normal">
				<resources>
					<resource>dojo/robotx.js</resource>
				</resources>
				<provides>
					<provide>dojo.robotx</provide>
				</provides>
				<summary>Notifies DOH that the doh.robot is about to make a page change in the application it is driving,
	returning a doh.Deferred object the user should return in their runTest function as part of a DOH test.</summary>
				<description>Notifies DOH that the doh.robot is about to make a page change in the application it is driving,
	returning a doh.Deferred object the user should return in their runTest function as part of a DOH test.
	Example:
	runTest:function(){
	return waitForPageLoad(function(){ doh.robot.keyPress(dojo.keys.ENTER, 500); });
	}</description>
				<parameters>
					<parameter name="submitActions" type="Function" usage="required">
						<summary>The doh.robot will execute the actions the test passes into the submitActions argument (like clicking the submit button),
	expecting these actions to create a page change (like a form submit).
	After these actions execute and the resulting page loads, the next test will start.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="typeKeys" scope="normal">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<summary>Types a string of characters in order, or types a dojo.keys.* constant.</summary>
				<description>Types a string of characters in order, or types a dojo.keys.* constant.
	Example: doh.robot.typeKeys("dijit.ed", 500);</description>
				<parameters>
					<parameter name="chars" type="String||Number" usage="required">
						<summary>String of characters to type, or a dojo.keys.* constant</summary>
					</parameter>
					<parameter name="delay" type="Integer," usage="required">
						<summary>Delay, in milliseconds, to wait before firing.
	The delay is a delta with respect to the previous automation call.
	For example, the following code ends after 600ms:
	doh.robot.mouseClick({left:true}, 100) // first call; wait 100ms
	doh.robot.typeKeys(&amp;quot;dij&amp;quot;, 500) // 500ms AFTER previous call; 600ms in all</summary>
					</parameter>
					<parameter name="duration" type="Integer," usage="required">
						<summary>Time, in milliseconds, to spend pressing all of the keys.
	The default is (string length)*50 ms.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="startRobot" scope="normal">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
			</method>
			<method name="setClipboard" scope="normal">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<summary>Set clipboard content.</summary>
				<description>Set data as clipboard content, overriding anything already there. The
	data will be put to the clipboard using the given format.</description>
				<parameters>
					<parameter name="data" type="String" usage="required">
						<summary>New clipboard content to set</summary>
					</parameter>
					<parameter name="format" type="String," usage="required">
						<summary>Set this to &amp;quot;text/html&amp;quot; to put richtext to the clipboard.
	Otherwise, data is treated as plaintext. By default, plaintext
	is used.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="sequence" scope="normal">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<summary>Defer an action by adding it to the robot's incrementally delayed queue of actions to execute.</summary>
				<parameters>
					<parameter name="f" type="Function" usage="required">
						<summary>A function containing actions you want to defer.</summary>
					</parameter>
					<parameter name="delay" type="Integer," usage="required">
						<summary>Delay, in milliseconds, to wait before firing.
	The delay is a delta with respect to the previous automation call.
	For example, the following code ends after 600ms:
	doh.robot.mouseClick({left:true}, 100) // first call; wait 100ms
	doh.robot.typeKeys(&amp;quot;dij&amp;quot;, 500) // 500ms AFTER previous call; 600ms in all</summary>
					</parameter>
					<parameter name="duration" type="Integer," usage="required">
						<summary>Delay to wait after firing.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="scrollIntoView" scope="normal">
				<resources>
					<resource>dojo/robot.js</resource>
				</resources>
				<provides>
					<provide>dojo.robot</provide>
				</provides>
				<summary>Scroll the passed node into view, if it is not.</summary>
				<parameters>
					<parameter name="node" type="String||DOMNode||Function" usage="required">
						<summary>The id of the node, or the node itself, to move the mouse to.
	If you pass an id or a function that returns a node, the node will not be evaluated until the movement executes.
	This is useful if you need to move the mouse to an node that is not yet present.</summary>
					</parameter>
					<parameter name="delay" type="Number," usage="required">
						<summary>Delay, in milliseconds, to wait before firing.
	The delay is a delta with respect to the previous automation call.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="mouseWheel" scope="normal">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<summary>Spins the mouse wheel.</summary>
				<description>Spins the wheel wheelAmt "notches."
	Negative wheelAmt scrolls up/away from the user.
	Positive wheelAmt scrolls down/toward the user.
	Note: this will all happen in one event.
	Warning: the size of one mouse wheel notch is an OS setting.
	You can accesss this size from doh.robot.mouseWheelSize</description>
				<parameters>
					<parameter name="wheelAmt" type="Number" usage="required">
						<summary>of notches to spin the wheel.
	Negative wheelAmt scrolls up/away from the user.
	Positive wheelAmt scrolls down/toward the user.</summary>
					</parameter>
					<parameter name="delay" type="Integer," usage="required">
						<summary>Delay, in milliseconds, to wait before firing.
	The delay is a delta with respect to the previous automation call.
	For example, the following code ends after 600ms:
	doh.robot.mouseClick({left:true}, 100) // first call; wait 100ms
	doh.robot.typeKeys(&amp;quot;dij&amp;quot;, 500) // 500ms AFTER previous call; 600ms in all</summary>
					</parameter>
					<parameter name="duration" type="Integer," usage="required">
						<summary>Approximate time Robot will spend moving the mouse
	By default, the Robot will wheel the mouse as fast as possible.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="mouseRelease" scope="normal">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<summary>Releases mouse buttons.</summary>
				<description>Releases the mouse buttons you pass as true.
	Example: to release the left mouse button, pass {left:true}.
	Mouse buttons you don't specify keep their previous pressed state.
	See doh.robot.mousePress for more info.</description>
				<parameters>
					<parameter name="buttons" type="Object" usage="required"/>
					<parameter name="delay" type="Integer," usage="required">
						<summary>optional</summary>
					</parameter>
				</parameters>
			</method>
			<method name="mousePress" scope="normal">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<summary>Presses mouse buttons.</summary>
				<description>Presses the mouse buttons you pass as true.
	Example: to press the left mouse button, pass {left:true}.
	Mouse buttons you don't specify keep their previous pressed state.</description>
				<parameters>
					<parameter name="buttons" type="Object" usage="required">
						<summary>JSON object that represents all of the mouse buttons being pressed.
	It takes the following Boolean attributes:
	- left
	- middle
	- right</summary>
					</parameter>
					<parameter name="delay" type="Integer," usage="required">
						<summary>Delay, in milliseconds, to wait before firing.
	The delay is a delta with respect to the previous automation call.
	For example, the following code ends after 600ms:
	doh.robot.mouseClick({left:true}, 100) // first call; wait 100ms
	doh.robot.typeKeys(&amp;quot;dij&amp;quot;, 500) // 500ms AFTER previous call; 600ms in all</summary>
					</parameter>
				</parameters>
			</method>
			<method name="mouseMoveAt" scope="normal">
				<resources>
					<resource>dojo/robot.js</resource>
				</resources>
				<provides>
					<provide>dojo.robot</provide>
				</provides>
				<summary>Moves the mouse over the specified node at the specified relative x,y offset.</summary>
				<description>Moves the mouse over the specified node at the specified relative x,y offset.
	If you do not specify an offset, mouseMove will default to move to the middle of the node.
	Example: to move the mouse over a ComboBox's down arrow node, call doh.mouseMoveAt(dijit.byId('setvaluetest').downArrowNode);</description>
				<parameters>
					<parameter name="node" type="String||DOMNode||Function" usage="required">
						<summary>The id of the node, or the node itself, to move the mouse to.
	If you pass an id or a function that returns a node, the node will not be evaluated until the movement executes.
	This is useful if you need to move the mouse to an node that is not yet present.</summary>
					</parameter>
					<parameter name="delay" type="Integer," usage="required">
						<summary>Delay, in milliseconds, to wait before firing.
	The delay is a delta with respect to the previous automation call.
	For example, the following code ends after 600ms:
	doh.robot.mouseClick({left:true}, 100) // first call; wait 100ms
	doh.robot.typeKeys(&amp;quot;dij&amp;quot;, 500) // 500ms AFTER previous call; 600ms in all</summary>
					</parameter>
					<parameter name="duration" type="Integer," usage="required">
						<summary>Approximate time Robot will spend moving the mouse
	The default is 100ms.</summary>
					</parameter>
					<parameter name="offsetX" type="Number," usage="required">
						<summary>x offset relative to the node, in pixels, to move the mouse. The default is half the node's width.</summary>
					</parameter>
					<parameter name="offsetY" type="Number," usage="required">
						<summary>y offset relative to the node, in pixels, to move the mouse. The default is half the node's height.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="mouseMove" scope="normal">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<summary>Moves the mouse to the specified x,y offset relative to the viewport.</summary>
				<parameters>
					<parameter name="x" type="Number" usage="required">
						<summary>x offset relative to the viewport, in pixels, to move the mouse.</summary>
					</parameter>
					<parameter name="y" type="Number" usage="required">
						<summary>y offset relative to the viewport, in pixels, to move the mouse.</summary>
					</parameter>
					<parameter name="delay" type="Integer," usage="required">
						<summary>Delay, in milliseconds, to wait before firing.
	The delay is a delta with respect to the previous automation call.
	For example, the following code ends after 600ms:
	doh.robot.mouseClick({left:true}, 100) // first call; wait 100ms
	doh.robot.typeKeys(&amp;quot;dij&amp;quot;, 500) // 500ms AFTER previous call; 600ms in all</summary>
					</parameter>
					<parameter name="duration" type="Integer," usage="required">
						<summary>Approximate time Robot will spend moving the mouse
	The default is 100ms. This also affects how many mousemove events will
	be generated, which is the log of the duration.</summary>
					</parameter>
					<parameter name="absolute" type="Boolean" usage="required">
						<summary>indicating whether the x and y values are absolute coordinates.
	If false, then mouseMove expects that the x,y will be relative to the window. (clientX/Y)
	If true, then mouseMove expects that the x,y will be absolute. (pageX/Y)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="mouseClick" scope="normal">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<summary>Convenience function to do a press/release.
	See doh.robot.mousePress for more info.</summary>
				<description>Convenience function to do a press/release.
	See doh.robot.mousePress for more info.</description>
				<parameters>
					<parameter name="buttons" type="Object" usage="required"/>
					<parameter name="delay" type="Integer," usage="required">
						<summary>optional</summary>
					</parameter>
				</parameters>
			</method>
			<method name="killRobot" scope="normal">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
			</method>
			<method name="keyUp" scope="normal">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<summary>Releases a single key, like SHIFT or 'a'.</summary>
				<description>Releases a single key, like SHIFT or 'a'.
	Example: to release the 'a' key immediately, call doh.robot.keyUp('a')</description>
				<parameters>
					<parameter name="charOrCode" type="Integer" usage="required">
						<summary>char/JS keyCode/dojo.keys.* constant for the key you want to release
	Warning: releasing a shifted key, like 'A', can have unpredictable results.</summary>
					</parameter>
					<parameter name="delay" type="Integer," usage="required">
						<summary>Delay, in milliseconds, to wait before firing.
	The delay is a delta with respect to the previous automation call.
	For example, the following code ends after 600ms:
	doh.robot.mouseClick({left:true}, 100) // first call; wait 100ms
	doh.robot.typeKeys(&amp;quot;dij&amp;quot;, 500) // 500ms AFTER previous call; 600ms in all</summary>
					</parameter>
				</parameters>
			</method>
			<method name="keyPress" scope="normal">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<summary>Types a key combination, like SHIFT-TAB.</summary>
				<description>Types a key combination, like SHIFT-TAB.
	Example: to press shift-tab immediately, call doh.robot.keyPress(dojo.keys.TAB, 0, {shift:true})</description>
				<parameters>
					<parameter name="charOrCode" type="Integer" usage="required">
						<summary>char/JS keyCode/dojo.keys.* constant for the key you want to press</summary>
					</parameter>
					<parameter name="delay" type="Integer," usage="required">
						<summary>Delay, in milliseconds, to wait before firing.
	The delay is a delta with respect to the previous automation call.
	For example, the following code ends after 600ms:
	doh.robot.mouseClick({left:true}, 100) // first call; wait 100ms
	doh.robot.typeKeys(&amp;quot;dij&amp;quot;, 500) // 500ms AFTER previous call; 600ms in all</summary>
					</parameter>
					<parameter name="modifiers" type="Object" usage="required">
						<summary>JSON object that represents all of the modifier keys being pressed.
	It takes the following Boolean attributes:
	- shift
	- alt
	- ctrl
	- meta</summary>
					</parameter>
					<parameter name="asynchronous" type="Boolean" usage="required">
						<summary>If true, the delay happens asynchronously and immediately, outside of the browser's JavaScript thread and any previous calls.
	This is useful for interacting with the browser's modal dialogs.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="keyDown" scope="normal">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<summary>Holds down a single key, like SHIFT or 'a'.</summary>
				<description>Holds down a single key, like SHIFT or 'a'.
	Example: to hold down the 'a' key immediately, call doh.robot.keyDown('a')</description>
				<parameters>
					<parameter name="charOrCode" type="Integer" usage="required">
						<summary>char/JS keyCode/dojo.keys.* constant for the key you want to hold down
	Warning: holding down a shifted key, like 'A', can have unpredictable results.</summary>
					</parameter>
					<parameter name="delay" type="Integer," usage="required">
						<summary>Delay, in milliseconds, to wait before firing.
	The delay is a delta with respect to the previous automation call.
	For example, the following code ends after 600ms:
	doh.robot.mouseClick({left:true}, 100) // first call; wait 100ms
	doh.robot.typeKeys(&amp;quot;dij&amp;quot;, 500) // 500ms AFTER previous call; 600ms in all</summary>
					</parameter>
				</parameters>
			</method>
			<method name="initRobot" scope="normal">
				<resources>
					<resource>dojo/robotx.js</resource>
				</resources>
				<provides>
					<provide>dojo.robotx</provide>
				</provides>
				<summary>Opens the application at the specified URL for testing, redirecting dojo to point to the application environment instead of the test environment.</summary>
				<parameters>
					<parameter name="url" type="String" usage="required">
						<summary>URL to open. Any of the test's dojo.doc calls (e.g. dojo.byId()), and any dijit.registry calls (e.g. dijit.byId()) will point to elements and widgets inside this application.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_updateDocument" scope="normal" private="true">
				<resources>
					<resource>dijit/robotx.js</resource>
					<resource>dojo/robotx.js</resource>
				</resources>
				<provides>
					<provide>dijit.robotx</provide>
					<provide>dojo.robotx</provide>
				</provides>
			</method>
			<method name="_setDocumentBounds" scope="normal" private="true">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<parameters>
					<parameter name="docScreenX" type="" usage="required"/>
					<parameter name="docScreenY" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_scrollIntoView" scope="normal" private="true">
				<resources>
					<resource>dojo/robot.js</resource>
				</resources>
				<provides>
					<provide>dojo.robot</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Node" usage="required"/>
				</parameters>
			</method>
			<method name="_run" scope="normal" private="true">
				<resources>
					<resource>dojo/robotx.js</resource>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>dojo.robotx</provide>
					<provide>util.doh.robot</provide>
				</provides>
				<parameters>
					<parameter name="frame" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_resolveNode" scope="normal" private="true">
				<resources>
					<resource>dojo/robot.js</resource>
				</resources>
				<provides>
					<provide>dojo.robot</provide>
				</provides>
				<parameters>
					<parameter name="n" type="String||DOMNode||Function" usage="required"/>
				</parameters>
			</method>
			<method name="_position" scope="normal" private="true">
				<resources>
					<resource>dojo/robot.js</resource>
				</resources>
				<provides>
					<provide>dojo.robot</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Node" usage="required"/>
				</parameters>
			</method>
			<method name="_notified" scope="normal" private="true">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<parameters>
					<parameter name="keystring" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_mouseMove" scope="normal" private="true">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<parameters>
					<parameter name="x" type="Number" usage="required"/>
					<parameter name="y" type="Number" usage="required"/>
					<parameter name="absolute" type="Boolean" usage="required"/>
					<parameter name="duration" type="Integer," usage="required">
						<summary>optional</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_killApplet" scope="normal" private="true">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
			</method>
			<method name="_initWheel" scope="normal" private="true">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
			</method>
			<method name="_initRobot" scope="normal" private="true">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
				<parameters>
					<parameter name="r" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initKeyboard" scope="normal" private="true">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
			</method>
			<method name="_getWindowChain" scope="normal" private="true">
				<resources>
					<resource>dojo/robot.js</resource>
				</resources>
				<provides>
					<provide>dojo.robot</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Node" usage="required"/>
				</parameters>
			</method>
			<method name="_assertRobot" scope="normal" private="true">
				<resources>
					<resource>util/doh/robot.js</resource>
				</resources>
				<provides>
					<provide>util.doh.robot</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="options">
		<resources>
			<resource>dijit/themes/claro/compile.js</resource>
		</resources>
	</object>

	<object location="dijit.tree">
		<resources>
			<resource>dijit/tree/ForestStoreModel.js</resource>
			<resource>dijit/tree/TreeStoreModel.js</resource>
			<resource>dijit/tree/_dndContainer.js</resource>
			<resource>dijit/tree/_dndSelector.js</resource>
			<resource>dijit/tree/dndSource.js</resource>
		</resources>
		<provides>
			<provide>dijit.tree.ForestStoreModel</provide>
			<provide>dijit.tree.TreeStoreModel</provide>
			<provide>dijit.tree._dndContainer</provide>
			<provide>dijit.tree._dndSelector</provide>
			<provide>dijit.tree.dndSource</provide>
		</provides>
		<methods>
			<method name="model" scope="normal">
				<resources>
					<resource>dijit/tree/model.js</resource>
				</resources>
				<summary>Contract for any data provider object for the tree.</summary>
				<description>Tree passes in values to the constructor to specify the callbacks.
	"item" is typically a dojo.data.Item but it's just a black box so
	it could be anything.
	
	This (like `dojo.data.api.Read`) is just documentation, and not meant to be used.</description>
			</method>
			<method name="dndSource" scope="normal" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Handles drag and drop operations (as a source or a target) for `dijit.Tree`</summary>
				<parameters>
					<parameter name="tree" type="dijit.Tree" usage="required"/>
					<parameter name="params" type="dijit.tree.__SourceArgs" usage="required"/>
				</parameters>
			</method>
			<method name="_dndSelector" scope="normal">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>This is a base class for `dijit.tree.dndSource` , and isn't meant to be used directly.
	It's based on `dojo.dnd.Selector`.</summary>
				<parameters>
					<parameter name="tree" type="" usage="required"/>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_dndContainer" scope="normal">
				<resources>
					<resource>dijit/tree/_dndContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndContainer</provide>
				</provides>
				<summary>This is a base class for `dijit.tree._dndSelector`, and isn't meant to be used directly.
	It's modeled after `dojo.dnd.Container`.</summary>
				<parameters>
					<parameter name="tree" type="Node" usage="required">
						<summary>Node or node's id to build the container on</summary>
					</parameter>
					<parameter name="params" type="dijit.tree.__SourceArgs" usage="required">
						<summary>A dict of parameters, which gets mixed into the object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_compareNodes" scope="normal" private="true">
				<resources>
					<resource>dijit/tree/_dndContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndContainer</provide>
				</provides>
				<parameters>
					<parameter name="n1" type="" usage="required"/>
					<parameter name="n2" type="" usage="required"/>
				</parameters>
			</method>
			<method name="__SourceArgs" scope="normal" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>A dict of parameters for Tree source configuration.</summary>
			</method>
			<method name="TreeStoreModel" scope="normal">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<summary>Implements dijit.Tree.model connecting to a dojo.data store with a single
	root item.  Any methods passed into the constructor will override
	the ones defined here.</summary>
				<examples>
					<example>	{id:'ROOT'}</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="ForestStoreModel" scope="normal">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<summary>Interface between a dijit.Tree and a dojo.data store that doesn't have a root item,
	a.k.a. a store that has multiple &amp;quot;top level&amp;quot; items.
	
	description
	Use this class to wrap a dojo.data store, making all the items matching the specified query
	appear as children of a fabricated &amp;quot;root item&amp;quot;.  If no query is specified then all the
	items returned by fetch() on the underlying store become children of the root item.
	This class allows dijit.Tree to assume a single root item, even if the store doesn't have one.
	
	When using this class the developer must override a number of methods according to their app and
	data, including:
	- onNewRootItem
	- onAddToRoot
	- onLeaveRoot
	- onNewItem
	- onSetItem</summary>
				<examples>
					<example>	{type:'continent'}</example>
				</examples>
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.tree.ForestStoreModel" type="Function" classlike="true" superclass="dijit.tree.TreeStoreModel">
		<resources>
			<resource>dijit/tree/ForestStoreModel.js</resource>
		</resources>
		<provides>
			<provide>dijit.tree.ForestStoreModel</provide>
		</provides>
		<summary>Interface between a dijit.Tree and a dojo.data store that doesn't have a root item,
	a.k.a. a store that has multiple &amp;quot;top level&amp;quot; items.
	
	description
	Use this class to wrap a dojo.data store, making all the items matching the specified query
	appear as children of a fabricated &amp;quot;root item&amp;quot;.  If no query is specified then all the
	items returned by fetch() on the underlying store become children of the root item.
	This class allows dijit.Tree to assume a single root item, even if the store doesn't have one.
	
	When using this class the developer must override a number of methods according to their app and
	data, including:
	- onNewRootItem
	- onAddToRoot
	- onLeaveRoot
	- onNewItem
	- onSetItem</summary>
		<examples>
			<example>	{type:'continent'}</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.tree.TreeStoreModel"/>
		</mixins>
		<properties>
			<property name="root" scope="instance" type="Object">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="pasteItem" scope="prototype">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<summary>Move or copy an item from one parent item to another.
	Used in drag &amp;amp; drop</summary>
				<parameters>
					<parameter name="childItem" type="Item" usage="required"/>
					<parameter name="oldParentItem" type="Item" usage="required"/>
					<parameter name="newParentItem" type="Item" usage="required"/>
					<parameter name="bCopy" type="Boolean" usage="required"/>
					<parameter name="insertIndex" type="int" usage="optional"/>
				</parameters>
			</method>
			<method name="onSetItem" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<summary>Updates the tree view according to changes to an item in the data store.
	Developers should override this method to be more efficient based on their app/data.</summary>
				<description>Handles updates to an item's children by calling onChildrenChange(), and
	other updates to an item by calling onChange().
	
	Also, any change to any item re-executes the query for the tree's top-level items,
	since this modified item may have started/stopped matching the query for top level items.
	
	If possible, developers should override this function to only call _requeryTop() when
	the change to the item has caused it to stop/start being a top level item in the tree.</description>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="oldValue" type="object" usage="required">
						<summary>| array</summary>
					</parameter>
					<parameter name="newValue" type="object" usage="required">
						<summary>| array</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onNewRootItem" scope="prototype">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<summary>User can override this method to modify a new element that's being
	added to the root of the tree, for example to add a flag like root=true</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onNewItem" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<summary>Handler for when new items appear in the store.  Developers should override this
	method to be more efficient based on their app/data.</summary>
				<description>Note that the default implementation requeries the top level items every time
	a new item is created, since any new item could be a top level item (even in
	addition to being a child of another item, since items can have multiple parents).
	
	If developers can detect which items are possible top level items (based on the item and the
	parentInfo parameters), they should override this method to only call _requeryTop() for top
	level items.  Often all top level items have parentInfo==null, but
	that will depend on which store you use and what your data is like.</description>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
					<parameter name="parentInfo" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onLeaveRoot" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<summary>Called when item removed from root of tree; user must override this method
	to modify the item so it doesn't match the query for top level items</summary>
				<examples>
					<example>	store.unsetAttribute(item, "root");</example>
				</examples>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="onDeleteItem" scope="prototype">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<summary>Handler for delete notifications from underlying store</summary>
				<parameters>
					<parameter name="item" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onAddToRoot" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<summary>Called when item added to root of tree; user must override this method
	to modify the item so that it matches the query for top level items</summary>
				<examples>
					<example>	store.setValue(item, "root", true);</example>
				</examples>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="newItem" scope="prototype">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<summary>Creates a new item.   See dojo.data.api.Write for details on args.
	Used in drag &amp;amp; drop when item from external source dropped onto tree.</summary>
				<parameters>
					<parameter name="args" type="dojo.dnd.Item" usage="required"/>
					<parameter name="parent" type="Item" usage="required"/>
					<parameter name="insertIndex" type="int" usage="optional"/>
				</parameters>
			</method>
			<method name="mayHaveChildren" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<summary>Tells if an item has or may have children.  Implementing logic here
	avoids showing +/- expando icon for nodes that we know don't have children.
	(For efficiency reasons we may not want to check if an element actually
	has children until user clicks the expando node)</summary>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getChildren" scope="prototype">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<summary>Calls onComplete() with array of child items of given parent item, all loaded.</summary>
				<parameters>
					<parameter name="parentItem" type="dojo.data.Item" usage="required"/>
					<parameter name="callback" type="function(items)" usage="required"/>
					<parameter name="onError" type="function" usage="required"/>
				</parameters>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
				<summary>Sets up variables, etc.</summary>
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_requeryTop" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/ForestStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.ForestStoreModel</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.tree.ForestStoreModel.root">
		<resources>
			<resource>dijit/tree/ForestStoreModel.js</resource>
		</resources>
		<provides>
			<provide>dijit.tree.ForestStoreModel</provide>
		</provides>
	</object>

	<object location="dijit.tree.TreeStoreModel" type="Function" classlike="true">
		<resources>
			<resource>dijit/tree/TreeStoreModel.js</resource>
		</resources>
		<provides>
			<provide>dijit.tree.TreeStoreModel</provide>
		</provides>
		<summary>Implements dijit.Tree.model connecting to a dojo.data store with a single
	root item.  Any methods passed into the constructor will override
	the ones defined here.</summary>
		<examples>
			<example>	{id:'ROOT'}</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="pasteItem" scope="prototype">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<summary>Move or copy an item from one parent item to another.
	Used in drag &amp;amp; drop</summary>
				<parameters>
					<parameter name="childItem" type="Item" usage="required"/>
					<parameter name="oldParentItem" type="Item" usage="required"/>
					<parameter name="newParentItem" type="Item" usage="required"/>
					<parameter name="bCopy" type="Boolean" usage="required"/>
					<parameter name="insertIndex" type="int" usage="optional"/>
				</parameters>
			</method>
			<method name="onSetItem" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<summary>Updates the tree view according to changes in the data store.</summary>
				<description>Handles updates to an item's children by calling onChildrenChange(), and
	other updates to an item by calling onChange().
	
	See `onNewItem` for more details on handling updates to an item's children.</description>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="oldValue" type="object" usage="required">
						<summary>| array</summary>
					</parameter>
					<parameter name="newValue" type="object" usage="required">
						<summary>| array</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onNewItem" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<summary>Handler for when new items appear in the store, either from a drop operation
	or some other way.   Updates the tree view (if necessary).</summary>
				<description>If the new item is a child of an existing item,
	calls onChildrenChange() with the new list of children
	for that existing item.</description>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
					<parameter name="parentInfo" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onDeleteItem" scope="prototype">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<summary>Handler for delete notifications from underlying store</summary>
				<parameters>
					<parameter name="item" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onDelete" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<summary>Callback when an item has been deleted.</summary>
				<description>Note that there will also be an onChildrenChange() callback for the parent
	of this item.</description>
				<parameters>
					<parameter name="parent" type="dojo.data.Item" usage="required"/>
					<parameter name="newChildrenList" type="dojo.data.Item[]" usage="required"/>
				</parameters>
			</method>
			<method name="onChildrenChange" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<summary>Callback to do notifications about new, updated, or deleted items.</summary>
				<parameters>
					<parameter name="parent" type="dojo.data.Item" usage="required"/>
					<parameter name="newChildrenList" type="dojo.data.Item[]" usage="required"/>
				</parameters>
			</method>
			<method name="onChange" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<summary>Callback whenever an item has changed, so that Tree
	can update the label, icon, etc.   Note that changes
	to an item's children or parent(s) will trigger an
	onChildrenChange() so you can ignore those changes here.</summary>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
				</parameters>
			</method>
			<method name="newItem" scope="prototype">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<summary>Creates a new item.   See `dojo.data.api.Write` for details on args.
	Used in drag &amp;amp; drop when item from external source dropped onto tree.</summary>
				<description>Developers will need to override this method if new items get added
	to parents with multiple children attributes, in order to define which
	children attribute points to the new item.</description>
				<parameters>
					<parameter name="args" type="dojo.dnd.Item" usage="required"/>
					<parameter name="parent" type="Item" usage="required"/>
					<parameter name="insertIndex" type="int" usage="optional"/>
				</parameters>
			</method>
			<method name="mayHaveChildren" scope="prototype">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<summary>Tells if an item has or may have children.  Implementing logic here
	avoids showing +/- expando icon for nodes that we know don't have children.
	(For efficiency reasons we may not want to check if an element actually
	has children until user clicks the expando node)</summary>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getRoot" scope="prototype">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<summary>Calls onItem with the root item for the tree, possibly a fabricated item.
	Calls onError on error.</summary>
				<parameters>
					<parameter name="onItem" type="" usage="required"/>
					<parameter name="onError" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<summary>Get the label for an item</summary>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getChildren" scope="prototype">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<summary>Calls onComplete() with array of child items of given parent item, all loaded.</summary>
				<parameters>
					<parameter name="parentItem" type="dojo.data.Item" usage="required"/>
					<parameter name="onComplete" type="function(items)" usage="required"/>
					<parameter name="onError" type="function" usage="required"/>
				</parameters>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/TreeStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.TreeStoreModel</provide>
				</provides>
				<summary>Passed the arguments listed above (store, etc)</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.tree._dndContainer" type="Function" classlike="true">
		<resources>
			<resource>dijit/tree/_dndContainer.js</resource>
		</resources>
		<provides>
			<provide>dijit.tree._dndContainer</provide>
		</provides>
		<summary>This is a base class for `dijit.tree._dndSelector`, and isn't meant to be used directly.
	It's modeled after `dojo.dnd.Container`.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="tree" type="Node" usage="required">
						<summary>Node or node's id to build the container on</summary>
					</parameter>
					<parameter name="params" type="dijit.tree.__SourceArgs" usage="required">
						<summary>A dict of parameters, which gets mixed into the object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onOverEvent" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndContainer</provide>
				</provides>
				<summary>This function is called once, when mouse is over our container</summary>
			</method>
			<method name="onOutEvent" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndContainer</provide>
				</provides>
				<summary>This function is called once, when mouse is out of our container</summary>
			</method>
			<method name="onMouseOver" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndContainer</provide>
				</provides>
				<summary>Called when mouse is moved over a TreeNode</summary>
				<parameters>
					<parameter name="widget" type="TreeNode" usage="required"/>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseOut" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndContainer</provide>
				</provides>
				<summary>Called when mouse is moved away from a TreeNode</summary>
				<parameters>
					<parameter name="widget" type="TreeNode" usage="required"/>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="getItem" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndContainer</provide>
				</provides>
				<summary>Returns the dojo.dnd.Item (representing a dragged node) by it's key (id).
	Called by dojo.dnd.Source.checkAcceptance().</summary>
				<parameters>
					<parameter name="key" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndContainer</provide>
				</provides>
				<summary>Prepares this object to be garbage-collected</summary>
			</method>
			<method name="constructor" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndContainer</provide>
				</provides>
				<summary>A constructor of the Container</summary>
				<parameters>
					<parameter name="tree" type="Node" usage="required">
						<summary>Node or node's id to build the container on</summary>
					</parameter>
					<parameter name="params" type="dijit.tree.__SourceArgs" usage="required">
						<summary>A dict of parameters, which gets mixed into the object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_removeItemClass" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndContainer</provide>
				</provides>
				<summary>Removes a class with prefix &amp;quot;dojoDndItem&amp;quot;</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>A node</summary>
					</parameter>
					<parameter name="type" type="String" usage="required">
						<summary>A variable suffix for a class name</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_changeState" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndContainer</provide>
				</provides>
				<summary>Changes a named state to new state value</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>A name of the state to change</summary>
					</parameter>
					<parameter name="newState" type="String" usage="required">
						<summary>new state</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_addItemClass" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndContainer.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndContainer</provide>
				</provides>
				<summary>Adds a class with prefix &amp;quot;dojoDndItem&amp;quot;</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>A node</summary>
					</parameter>
					<parameter name="type" type="String" usage="required">
						<summary>A variable suffix for a class name</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.tree._dndSelector" type="Function" classlike="true" superclass="dijit.tree._dndContainer">
		<resources>
			<resource>dijit/tree/_dndSelector.js</resource>
		</resources>
		<provides>
			<provide>dijit.tree._dndSelector</provide>
		</provides>
		<summary>This is a base class for `dijit.tree.dndSource` , and isn't meant to be used directly.
	It's based on `dojo.dnd.Selector`.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.tree._dndContainer"/>
		</mixins>
		<properties>
			<property name="current" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="tree" type="" usage="required"/>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="userSelect" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>Add or remove the given node from selection, responding
	to a user action such as a click or keypress.</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="multi" type="Boolean" usage="required">
						<summary>Indicates whether this is meant to be a multi-select action (e.g. ctrl-click)</summary>
					</parameter>
					<parameter name="range" type="Boolean" usage="required">
						<summary>Indicates whether this is meant to be a ranged action (e.g. shift-click)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setSelection" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>set the list of selected nodes to be exactly newSelection. All changes to the
	selection should be passed through this function, which ensures that derived
	attributes are kept up to date. Anchor will be deleted if it has been removed
	from the selection, but no new anchor will be added by this function.</summary>
				<parameters>
					<parameter name="newSelection" type="dijit._treeNode[]" usage="required">
						<summary>Node[] list of tree nodes to make selected</summary>
					</parameter>
				</parameters>
			</method>
			<method name="selectNone" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>Unselects all items</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="removeTreeNode" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>remove node from current selection</summary>
				<parameters>
					<parameter name="node" type="dijit._TreeNode" usage="required">
						<summary>Node node to remove</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseUp" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>Event processor for onmouseup/ontouchend</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>onmouseup/ontouchend event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseMove" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>event processor for onmousemove/ontouchmove</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>onmousemove/ontouchmove event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseDown" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>Event processor for onmousedown/ontouchstart</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>onmousedown/ontouchstart event</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="ignore right-click"/>
				</return-types>
			</method>
			<method name="isTreeNodeSelected" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>return true if node is currently selected</summary>
				<parameters>
					<parameter name="node" type="dijit._TreeNode" usage="required">
						<summary>Node the node to check whether it's in the current selection</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getSelectedTreeNodes" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>Returns a list of selected node(s).
	Used by dndSource on the start of a drag.</summary>
			</method>
			<method name="forInSelectedItems" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>Iterates over selected items;
	see `dojo.dnd.Container.forInItems()` for details</summary>
				<parameters>
					<parameter name="f" type="Function" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>Prepares the object to be garbage-collected</summary>
			</method>
			<method name="constructor" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>Initialization</summary>
				<parameters>
					<parameter name="tree" type="" usage="required"/>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addTreeNode" scope="prototype" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>add node to current selection</summary>
				<parameters>
					<parameter name="node" type="dijit._TreeNode" usage="required">
						<summary>Node node to add</summary>
					</parameter>
					<parameter name="isAnchor" type="Boolean" usage="optional">
						<summary>Whether the node should become anchor.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_updateSelectionProperties" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>Update the following tree properties from the current selection:
	path[s], selectedItem[s], selectedNode[s]</summary>
			</method>
			<method name="_setDifference" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dijit/tree/_dndSelector.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree._dndSelector</provide>
				</provides>
				<summary>Returns a copy of xs which lacks any objects
	occurring in ys. Checks for membership by
	modifying and then reading the object, so it will
	not properly handle sets of numbers or strings.</summary>
				<parameters>
					<parameter name="xs" type="" usage="required"/>
					<parameter name="ys" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.tree._dndSelector.current" type="" privateparent="true">
		<resources>
			<resource>dijit/tree/_dndSelector.js</resource>
		</resources>
		<provides>
			<provide>dijit.tree._dndSelector</provide>
		</provides>
	</object>

	<object location="dijit.tree.dndSource" type="Function" classlike="true" superclass="dijit.tree._dndSelector" private="true">
		<resources>
			<resource>dijit/tree/dndSource.js</resource>
		</resources>
		<provides>
			<provide>dijit.tree.dndSource</provide>
		</provides>
		<summary>Handles drag and drop operations (as a source or a target) for `dijit.Tree`</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.tree._dndSelector"/>
		</mixins>
		<properties>
			<property name="tree" scope="prototype" type="">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="tree" type="dijit.Tree" usage="required"/>
					<parameter name="params" type="dijit.tree.__SourceArgs" usage="required"/>
				</parameters>
			</method>
			<method name="onOverEvent" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>This method is called when mouse is moved over our container (like onmouseenter)</summary>
			</method>
			<method name="onOutEvent" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>This method is called when mouse is moved out of our container (like onmouseleave)</summary>
			</method>
			<method name="onMouseUp" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Event processor for onmouseup/ontouchend</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>onmouseup/ontouchend event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseOut" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Event processor for when mouse is moved away from a TreeNode</summary>
			</method>
			<method name="onMouseMove" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Called for any onmousemove/ontouchmove events over the Tree</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>onmousemouse/ontouchmove event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseDown" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Event processor for onmousedown/ontouchstart</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>onmousedown/ontouchend event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDndStart" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Topic event processor for /dnd/start, called to initiate the DnD operation</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>The dijit.tree.dndSource / dojo.dnd.Source which is providing the items</summary>
					</parameter>
					<parameter name="nodes" type="DomNode[]" usage="required">
						<summary>The list of transferred items, dndTreeNode nodes if dragging from a Tree</summary>
					</parameter>
					<parameter name="copy" type="Boolean" usage="required">
						<summary>Copy items, if true, move items otherwise</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDndSourceOver" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Topic event processor for /dnd/source/over, called when detected a current source.</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>The dijit.tree.dndSource / dojo.dnd.Source which has the mouse over it</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDndDrop" scope="prototype">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Topic event processor for /dnd/drop, called to finish the DnD operation.</summary>
				<description>Updates data store items according to where node was dragged from and dropped
	to.   The tree will then respond to those data store updates and redraw itself.</description>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>The dijit.tree.dndSource / dojo.dnd.Source which is providing the items</summary>
					</parameter>
					<parameter name="nodes" type="DomNode[]" usage="required">
						<summary>The list of transferred items, dndTreeNode nodes if dragging from a Tree</summary>
					</parameter>
					<parameter name="copy" type="Boolean" usage="required">
						<summary>Copy items, if true, move items otherwise</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDndCancel" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Topic event processor for /dnd/cancel, called to cancel the DnD operation</summary>
			</method>
			<method name="itemCreator" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Returns objects passed to `Tree.model.newItem()` based on DnD nodes
	dropped onto the tree.   Developer must override this method to enable
	dropping from external sources onto this Tree, unless the Tree.model's items
	happen to look like {id: 123, name: &amp;quot;Apple&amp;quot; } with no other attributes.</summary>
				<description>For each node in nodes[], which came from source, create a hash of name/value
	pairs to be passed to Tree.model.newItem().  Returns array of those hashes.</description>
				<return-description>Object[]
	Array of name/value hashes for each new item to be added to the Tree, like:
		[
			{ id: 123, label: "apple", foo: "bar" },
			{ id: 456, label: "pear", zaz: "bam" }
		]</return-description>
				<parameters>
					<parameter name="nodes" type="DomNode[]" usage="required"/>
					<parameter name="target" type="" usage="required"/>
					<parameter name="source" type="dojo.dnd.Source" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Prepares the object to be garbage-collected.</summary>
			</method>
			<method name="copyState" scope="prototype">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Returns true, if we need to copy items, false to move.
	It is separated to be overwritten dynamically, if needed.</summary>
				<parameters>
					<parameter name="keyPressed" type="Boolean" usage="required">
						<summary>The &amp;quot;copy&amp;quot; control key was pressed</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>a constructor of the Tree DnD Source</summary>
				<parameters>
					<parameter name="tree" type="dijit.Tree" usage="required"/>
					<parameter name="params" type="dijit.tree.__SourceArgs" usage="required"/>
				</parameters>
			</method>
			<method name="checkItemAcceptance" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Stub function to be overridden if one wants to check for the ability to drop at the node/item level</summary>
				<description>In the base case, this is called to check if target can become a child of source.
	When betweenThreshold is set, position="before" or "after" means that we
	are asking if the source node can be dropped before/after the target node.</description>
				<parameters>
					<parameter name="target" type="DOMNode" usage="required">
						<summary>The dijitTreeRoot DOM node inside of the TreeNode that we are dropping on to
	Use dijit.getEnclosingWidget(target) to get the TreeNode.</summary>
					</parameter>
					<parameter name="source" type="dijit.tree.dndSource" usage="required">
						<summary>The (set of) nodes we are dropping</summary>
					</parameter>
					<parameter name="position" type="String" usage="required">
						<summary>&amp;quot;over&amp;quot;, &amp;quot;before&amp;quot;, or &amp;quot;after&amp;quot;</summary>
					</parameter>
				</parameters>
			</method>
			<method name="checkAcceptance" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Checks if the target can accept nodes from this source</summary>
				<parameters>
					<parameter name="source" type="dijit.tree.dndSource" usage="required">
						<summary>The source which provides items</summary>
					</parameter>
					<parameter name="nodes" type="DOMNode[]" usage="required">
						<summary>Array of DOM nodes corresponding to nodes being dropped, dijitTreeRow nodes if
	source is a dijit.Tree.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_unmarkTargetAnchor" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Removes hover class of the current target anchor</summary>
			</method>
			<method name="_onDragMouse" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Helper method for processing onmousemove/onmouseover events while drag is in progress.
	Keeps track of current drop target.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_markDndStatus" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Changes source's state based on &amp;quot;copy&amp;quot; status</summary>
				<parameters>
					<parameter name="copy" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isParentChildDrop" scope="prototype" private="true">
				<resources>
					<resource>dijit/tree/dndSource.js</resource>
				</resources>
				<provides>
					<provide>dijit.tree.dndSource</provide>
				</provides>
				<summary>Checks whether the dragged items are parent rows in the tree which are being
	dragged into their own children.</summary>
				<parameters>
					<parameter name="source" type="The" usage="required">
						<summary>DragSource object.</summary>
					</parameter>
					<parameter name="targetRow" type="The" usage="required">
						<summary>tree row onto which the dragged nodes are being dropped.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.tree.dndSource.tree" type="">
		<resources>
			<resource>dijit/tree/dndSource.js</resource>
		</resources>
		<provides>
			<provide>dijit.tree.dndSource</provide>
		</provides>
	</object>

	<object location="dijit.tree.__SourceArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dijit/tree/dndSource.js</resource>
		</resources>
		<provides>
			<provide>dijit.tree.dndSource</provide>
		</provides>
		<summary>A dict of parameters for Tree source configuration.</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.tree.model" type="Function" classlike="true">
		<resources>
			<resource>dijit/tree/model.js</resource>
		</resources>
		<summary>Contract for any data provider object for the tree.</summary>
		<description>Tree passes in values to the constructor to specify the callbacks.
	"item" is typically a dojo.data.Item but it's just a black box so
	it could be anything.
	
	This (like `dojo.data.api.Read`) is just documentation, and not meant to be used.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="pasteItem" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/model.js</resource>
				</resources>
				<summary>Move or copy an item from one parent item to another.
	Used in drag &amp;amp; drop.
	If oldParentItem is specified and bCopy is false, childItem is removed from oldParentItem.
	If newParentItem is specified, childItem is attached to newParentItem.</summary>
				<parameters>
					<parameter name="childItem" type="Item" usage="required"/>
					<parameter name="oldParentItem" type="Item" usage="required"/>
					<parameter name="newParentItem" type="Item" usage="required"/>
					<parameter name="bCopy" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="onChildrenChange" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/tree/model.js</resource>
				</resources>
				<summary>Callback to do notifications about new, updated, or deleted items.</summary>
				<parameters>
					<parameter name="parent" type="dojo.data.Item" usage="required"/>
					<parameter name="newChildrenList" type="dojo.data.Item[]" usage="required"/>
				</parameters>
			</method>
			<method name="onChange" scope="prototype" tags="callback">
				<resources>
					<resource>dijit/tree/model.js</resource>
				</resources>
				<summary>Callback whenever an item has changed, so that Tree
	can update the label, icon, etc.   Note that changes
	to an item's children or parent(s) will trigger an
	onChildrenChange() so you can ignore those changes here.</summary>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
				</parameters>
			</method>
			<method name="newItem" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/model.js</resource>
				</resources>
				<summary>Creates a new item.   See `dojo.data.api.Write` for details on args.</summary>
				<parameters>
					<parameter name="args" type="dojo.dnd.Item" usage="required"/>
					<parameter name="parent" type="Item" usage="required"/>
					<parameter name="insertIndex" type="int" usage="optional"/>
				</parameters>
			</method>
			<method name="mayHaveChildren" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/model.js</resource>
				</resources>
				<summary>Tells if an item has or may have children.  Implementing logic here
	avoids showing +/- expando icon for nodes that we know don't have children.
	(For efficiency reasons we may not want to check if an element actually
	has children until user clicks the expando node)</summary>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/model.js</resource>
				</resources>
				<summary>Returns true if *something* is an item and came from this model instance.
	Returns false if *something* is a literal, an item from another model instance,
	or is any object other than an item.</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="getRoot" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/model.js</resource>
				</resources>
				<summary>Calls onItem with the root item for the tree, possibly a fabricated item.
	Throws exception on error.</summary>
				<parameters>
					<parameter name="onItem" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/model.js</resource>
				</resources>
				<summary>Get the label for an item</summary>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/model.js</resource>
				</resources>
				<summary>Returns identity for an item</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getChildren" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/model.js</resource>
				</resources>
				<summary>Calls onComplete() with array of child items of given parent item, all loaded.
	Throws exception on error.</summary>
				<parameters>
					<parameter name="parentItem" type="dojo.data.Item" usage="required"/>
					<parameter name="onComplete" type="function(items)" usage="required"/>
				</parameters>
			</method>
			<method name="fetchItemByIdentity" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/model.js</resource>
				</resources>
				<summary>Given the identity of an item, this method returns the item that has
	that identity through the onItem callback.  Conforming implementations
	should return null if there is no item with the given identity.
	Implementations of fetchItemByIdentity() may sometimes return an item
	from a local cache and may sometimes fetch an item from a remote server.</summary>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype" tags="extension">
				<resources>
					<resource>dijit/tree/model.js</resource>
				</resources>
				<summary>Destroys this object, releasing connections to the store</summary>
			</method>
		</methods>
	</object>

	<object location="dijit.typematic">
		<resources>
			<resource>dijit/typematic.js</resource>
		</resources>
		<provides>
			<provide>dijit.typematic</provide>
		</provides>
		<summary>These functions are used to repetitively call a user specified callback
	method when a specific key or mouse click over a specific DOM node is
	held down for a specific amount of time.
	Only 1 such event is allowed to occur on the browser page at 1 time.</summary>
		<methods>
			<method name="trigger" scope="normal">
				<resources>
					<resource>dijit/typematic.js</resource>
				</resources>
				<provides>
					<provide>dijit.typematic</provide>
				</provides>
				<summary>Start a timed, repeating callback sequence.
	If already started, the function call is ignored.
	This method is not normally called by the user but can be
	when the normal listener code is insufficient.</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required">
						<summary>key or mouse event object</summary>
					</parameter>
					<parameter name="_this" type="Object" usage="required">
						<summary>pointer to the user's widget space.</summary>
					</parameter>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>the DOM node object passed in</summary>
					</parameter>
					<parameter name="callback" type="Function" usage="required">
						<summary>function to call until the sequence is stopped called with 3 parameters:
	count:
	integer representing number of repeated calls (0..n) with -1 indicating the iteration has stopped</summary>
					</parameter>
					<parameter name="obj" type="Object" usage="required">
						<summary>user space object used to uniquely identify each typematic sequence
	subsequentDelay (optional):
	if &amp;gt; 1, the number of milliseconds until the 3-&amp;gt;n events occur
	or else the fractional time multiplier for the next event's delay, default=0.9
	initialDelay (optional):
	the number of milliseconds until the 2nd event occurs, default=500ms
	minDelay (optional):
	the maximum delay in milliseconds for event to fire, default=10ms</summary>
					</parameter>
					<parameter name="subsequentDelay" type="Number" usage="required"/>
					<parameter name="initialDelay" type="Number" usage="required"/>
					<parameter name="minDelay" type="Number" usage="optional"/>
				</parameters>
			</method>
			<method name="stop" scope="normal">
				<resources>
					<resource>dijit/typematic.js</resource>
				</resources>
				<provides>
					<provide>dijit.typematic</provide>
				</provides>
				<summary>Stop an ongoing timed, repeating callback sequence.</summary>
			</method>
			<method name="addMouseListener" scope="normal">
				<resources>
					<resource>dijit/typematic.js</resource>
				</resources>
				<provides>
					<provide>dijit.typematic</provide>
				</provides>
				<summary>Start listening for a typematic mouse click.
	See the trigger method for other parameters.</summary>
				<return-description>an array of dojo.connect handles</return-description>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required"/>
					<parameter name="_this" type="Object" usage="required"/>
					<parameter name="callback" type="Function" usage="required"/>
					<parameter name="subsequentDelay" type="Number" usage="required"/>
					<parameter name="initialDelay" type="Number" usage="required"/>
					<parameter name="minDelay" type="Number" usage="optional"/>
				</parameters>
			</method>
			<method name="addListener" scope="normal">
				<resources>
					<resource>dijit/typematic.js</resource>
				</resources>
				<provides>
					<provide>dijit.typematic</provide>
				</provides>
				<summary>Start listening for a specific typematic key and mouseclick.
	This is a thin wrapper to addKeyListener and addMouseListener.
	See the addMouseListener and addKeyListener methods for other parameters.</summary>
				<return-description>an array of dojo.connect handles</return-description>
				<parameters>
					<parameter name="mouseNode" type="Node" usage="required">
						<summary>the DOM node object to listen on for mouse events.</summary>
					</parameter>
					<parameter name="keyNode" type="Node" usage="required">
						<summary>the DOM node object to listen on for key events.</summary>
					</parameter>
					<parameter name="keyObject" type="Object" usage="required"/>
					<parameter name="_this" type="Object" usage="required"/>
					<parameter name="callback" type="Function" usage="required"/>
					<parameter name="subsequentDelay" type="Number" usage="required"/>
					<parameter name="initialDelay" type="Number" usage="required"/>
					<parameter name="minDelay" type="Number" usage="optional"/>
				</parameters>
			</method>
			<method name="addKeyListener" scope="normal">
				<resources>
					<resource>dijit/typematic.js</resource>
				</resources>
				<provides>
					<provide>dijit.typematic</provide>
				</provides>
				<summary>Start listening for a specific typematic key.
	See also the trigger method for other parameters.</summary>
				<return-description>an array of dojo.connect handles</return-description>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required"/>
					<parameter name="keyObject" type="Object" usage="required">
						<summary>an object defining the key to listen for:
	charOrCode:
	the printable character (string) or keyCode (number) to listen for.
	keyCode:
	(deprecated - use charOrCode) the keyCode (number) to listen for (implies charCode = 0).
	charCode:
	(deprecated - use charOrCode) the charCode (number) to listen for.
	ctrlKey:
	desired ctrl key state to initiate the callback sequence:
	- pressed (true)
	- released (false)
	- either (unspecified)
	altKey:
	same as ctrlKey but for the alt key
	shiftKey:
	same as ctrlKey but for the shift key</summary>
					</parameter>
					<parameter name="_this" type="Object" usage="required"/>
					<parameter name="callback" type="Function" usage="required"/>
					<parameter name="subsequentDelay" type="Number" usage="required"/>
					<parameter name="initialDelay" type="Number" usage="required"/>
					<parameter name="minDelay" type="Number" usage="optional"/>
				</parameters>
			</method>
			<method name="_fireEventAndReload" scope="normal" private="true">
				<resources>
					<resource>dijit/typematic.js</resource>
				</resources>
				<provides>
					<provide>dijit.typematic</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.typematic._fireEventAndReload" type="Function" classlike="true" private="true">
		<resources>
			<resource>dijit/typematic.js</resource>
		</resources>
		<provides>
			<provide>dijit.typematic</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dijit.typematic.trigger" type="Function" classlike="true">
		<resources>
			<resource>dijit/typematic.js</resource>
		</resources>
		<provides>
			<provide>dijit.typematic</provide>
		</provides>
		<summary>Start a timed, repeating callback sequence.
	If already started, the function call is ignored.
	This method is not normally called by the user but can be
	when the normal listener code is insufficient.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="evt" type="Event" usage="required">
						<summary>key or mouse event object</summary>
					</parameter>
					<parameter name="_this" type="Object" usage="required">
						<summary>pointer to the user's widget space.</summary>
					</parameter>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>the DOM node object passed in</summary>
					</parameter>
					<parameter name="callback" type="Function" usage="required">
						<summary>function to call until the sequence is stopped called with 3 parameters:
	count:
	integer representing number of repeated calls (0..n) with -1 indicating the iteration has stopped</summary>
					</parameter>
					<parameter name="obj" type="Object" usage="required">
						<summary>user space object used to uniquely identify each typematic sequence
	subsequentDelay (optional):
	if &amp;gt; 1, the number of milliseconds until the 3-&amp;gt;n events occur
	or else the fractional time multiplier for the next event's delay, default=0.9
	initialDelay (optional):
	the number of milliseconds until the 2nd event occurs, default=500ms
	minDelay (optional):
	the maximum delay in milliseconds for event to fire, default=10ms</summary>
					</parameter>
					<parameter name="subsequentDelay" type="Number" usage="required"/>
					<parameter name="initialDelay" type="Number" usage="required"/>
					<parameter name="minDelay" type="Number" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.typematic.stop" type="Function" classlike="true">
		<resources>
			<resource>dijit/typematic.js</resource>
		</resources>
		<provides>
			<provide>dijit.typematic</provide>
		</provides>
		<summary>Stop an ongoing timed, repeating callback sequence.</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.AdapterRegistry" type="Function" classlike="true">
		<resources>
			<resource>dojo/AdapterRegistry.js</resource>
		</resources>
		<provides>
			<provide>dojo.AdapterRegistry</provide>
		</provides>
		<summary>A registry to make contextual calling/searching easier.</summary>
		<description>Objects of this class keep list of arrays in the form [name, check,
	wrap, directReturn] that are used to determine what the contextual
	result of a set of checked arguments is. All check/wrap functions
	in this registry should be of the same arity.</description>
		<examples>
			<example>	// create a new registry
		var reg = new dojo.AdapterRegistry();
		reg.register("handleString",
			dojo.isString,
			function(str){
				// do something with the string here
			}
		);
		reg.register("handleArr",
			dojo.isArray,
			function(arr){
				// do something with the array here
			}
		);
	
		// now we can pass reg.match() *either* an array or a string and
		// the value we pass will get handled by the right function
		reg.match("someValue"); // will call the first function
		reg.match(["someValue"]); // will call the second</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="returnWrappers" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="unregister" scope="prototype">
				<resources>
					<resource>dojo/AdapterRegistry.js</resource>
				</resources>
				<provides>
					<provide>dojo.AdapterRegistry</provide>
				</provides>
				<summary>Remove a named adapter from the registry</summary>
				<parameters>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
			<method name="register" scope="prototype">
				<resources>
					<resource>dojo/AdapterRegistry.js</resource>
				</resources>
				<provides>
					<provide>dojo.AdapterRegistry</provide>
				</provides>
				<summary>register a check function to determine if the wrap function or
	object gets selected</summary>
				<parameters>
					<parameter name="name" type="String" usage="required">
						<summary>a way to identify this matcher.</summary>
					</parameter>
					<parameter name="check" type="Function" usage="required">
						<summary>a function that arguments are passed to from the adapter's
	match() function.  The check function should return true if the
	given arguments are appropriate for the wrap function.</summary>
					</parameter>
					<parameter name="wrap" type="Function" usage="required"/>
					<parameter name="directReturn" type="Boolean" usage="optional">
						<summary>If directReturn is true, the value passed in for wrap will be
	returned instead of being called. Alternately, the
	AdapterRegistry can be set globally to &amp;quot;return not call&amp;quot; using
	the returnWrappers property. Either way, this behavior allows
	the registry to act as a &amp;quot;search&amp;quot; function instead of a
	function interception library.</summary>
					</parameter>
					<parameter name="override" type="Boolean" usage="optional">
						<summary>If override is given and true, the check function will be given
	highest priority. Otherwise, it will be the lowest priority
	adapter.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="match" scope="prototype">
				<resources>
					<resource>dojo/AdapterRegistry.js</resource>
				</resources>
				<provides>
					<provide>dojo.AdapterRegistry</provide>
				</provides>
				<summary>Find an adapter for the given arguments. If no suitable adapter
	is found, throws an exception. match() accepts any number of
	arguments, all of which are passed to all matching functions
	from the registered pairs.</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.DeferredList" type="Function">
		<resources>
			<resource>dojo/DeferredList.js</resource>
		</resources>
		<provides>
			<provide>dojo.DeferredList</provide>
		</provides>
		<parameters>
			<parameter name="list" type="Array" usage="required">
				<summary>The list of deferreds to be synchronizied with this DeferredList</summary>
			</parameter>
			<parameter name="fireOnOneCallback" type="Boolean" usage="optional">
				<summary>Will cause the DeferredLists callback to be fired as soon as any
	of the deferreds in its list have been fired instead of waiting until
	the entire list has finished
	fireonOneErrback:
	Will cause the errback to fire upon any of the deferreds errback</summary>
			</parameter>
			<parameter name="fireOnOneErrback" type="Boolean" usage="optional"/>
			<parameter name="consumeErrors" type="Boolean" usage="optional"/>
			<parameter name="canceller" type="Function" usage="optional">
				<summary>A deferred canceller function, see dojo.Deferred</summary>
			</parameter>
		</parameters>
		<summary>Provides event handling for a group of Deferred objects.</summary>
		<description>DeferredList takes an array of existing deferreds and returns a new deferred of its own
	this new deferred will typically have its callback fired when all of the deferreds in
	the given list have fired their own deferreds.  The parameters `fireOnOneCallback` and
	fireOnOneErrback, will fire before all the deferreds as appropriate</description>
		<methods>
			<method name="gatherResults" scope="normal">
				<resources>
					<resource>dojo/DeferredList.js</resource>
				</resources>
				<provides>
					<provide>dojo.DeferredList</provide>
				</provides>
				<summary>Gathers the results of the deferreds for packaging
	as the parameters to the Deferred Lists' callback</summary>
				<parameters>
					<parameter name="deferredList" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.NodeList" type="Function" classlike="true">
		<resources>
			<resource>dojo/NodeList-data.js</resource>
			<resource>dojo/NodeList-fx.js</resource>
			<resource>dojo/NodeList-html.js</resource>
			<resource>dojo/NodeList-manipulate.js</resource>
			<resource>dojo/NodeList-traverse.js</resource>
			<resource>dojo/_base/NodeList.js</resource>
			<resource>dojox/NodeList/delegate.js</resource>
			<resource>dojox/dtl/ext-dojo/NodeList.js</resource>
			<resource>dojox/fx/ext-dojo/NodeList-style.js</resource>
			<resource>dojox/fx/ext-dojo/NodeList.js</resource>
			<resource>dojox/jq.js</resource>
		</resources>
		<provides>
			<provide>dojo.NodeList-data</provide>
			<provide>dojo.NodeList-fx</provide>
			<provide>dojo.NodeList-html</provide>
			<provide>dojo.NodeList-manipulate</provide>
			<provide>dojo.NodeList-traverse</provide>
			<provide>dojo._base.NodeList</provide>
			<provide>dojox.NodeList.delegate</provide>
			<provide>dojox.dtl.ext-dojo.NodeList</provide>
			<provide>dojox.fx.ext-dojo.NodeList-style</provide>
			<provide>dojox.fx.ext-dojo.NodeList</provide>
			<provide>dojox.jq</provide>
		</provides>
		<summary>dojo.NodeList is an of Array subclass which adds syntactic
	sugar for chaining, common iteration operations, animation, and
	node manipulation. NodeLists are most often returned as the
	result of dojo.query() calls.</summary>
		<description>dojo.NodeList instances provide many utilities that reflect
	core Dojo APIs for Array iteration and manipulation, DOM
	manipulation, and event handling. Instead of needing to dig up
	functions in the dojo.* namespace, NodeLists generally make the
	full power of Dojo available for DOM manipulation tasks in a
	simple, chainable way.</description>
		<examples>
			<example>create a node list from a node
		new dojo.NodeList(dojo.byId("foo"));</example>
			<example>get a NodeList from a CSS query and iterate on it
		var l = dojo.query(".thinger");
		l.forEach(function(node, index, nodeList){
			console.log(index, node.innerHTML);
		});</example>
			<example>use native and Dojo-provided array methods to manipulate a
	NodeList without needing to use dojo.* functions explicitly:
		var l = dojo.query(".thinger");
		// since NodeLists are real arrays, they have a length
		// property that is both readable and writable and
		// push/pop/shift/unshift methods
		console.log(l.length);
		l.push(dojo.create("span"));
	
		// dojo's normalized array methods work too:
		console.log( l.indexOf(dojo.byId("foo")) );
		// ...including the special "function as string" shorthand
		console.log( l.every("item.nodeType == 1") );
	
		// NodeLists can be [..] indexed, or you can use the at()
		// function to get specific items wrapped in a new NodeList:
		var node = l[3]; // the 4th element
		var newList = l.at(1, 3); // the 2nd and 4th elements</example>
			<example>the style functions you expect are all there too:
		// style() as a getter...
		var borders = dojo.query(".thinger").style("border");
		// ...and as a setter:
		dojo.query(".thinger").style("border", "1px solid black");
		// class manipulation
		dojo.query("li:nth-child(even)").addClass("even");
		// even getting the coordinates of all the items
		var coords = dojo.query(".thinger").coords();</example>
			<example>DOM manipulation functions from the dojo.* namespace area also
	available:
		// remove all of the elements in the list from their
		// parents (akin to "deleting" them from the document)
		dojo.query(".thinger").orphan();
		// place all elements in the list at the front of #foo
		dojo.query(".thinger").place("foo", "first");</example>
			<example>Event handling couldn't be easier. `dojo.connect` is mapped in,
	and shortcut handlers are provided for most DOM events:
		// like dojo.connect(), but with implicit scope
		dojo.query("li").connect("onclick", console, "log");
	
		// many common event handlers are already available directly:
		dojo.query("li").onclick(console, "log");
		var toggleHovered = dojo.hitch(dojo, "toggleClass", "hovered");
		dojo.query("p")
			.onmouseenter(toggleHovered)
			.onmouseleave(toggleHovered);</example>
			<example>chainability is a key advantage of NodeLists:
		dojo.query(".thinger")
			.onclick(function(e){ /* ... */ })
			.at(1, 3, 8) // get a subset
				.style("padding", "5px")
				.forEach(console.log);</example>
		</examples>
		<properties>
			<property name="prototype" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="wrapInner" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>For each node in the NodeList, wrap all its children with the passed in html.</summary>
				<description>html will be cloned if the NodeList has more than one
	element. Only DOM nodes are cloned, not any attached
	event handlers.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			&lt;div class="blue"&gt;Blue One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".red").wrapInner('&lt;span class="special"&gt;&lt;/span&gt;');
	Results in this DOM structure:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;&lt;span class="special"&gt;Red One&lt;/span&gt;&lt;/div&gt;
			&lt;div class="blue"&gt;Blue One&lt;/div&gt;
			&lt;div class="red"&gt;&lt;span class="special"&gt;Red Two&lt;/span&gt;&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;</example>
				</examples>
				<return-description>dojo.NodeList, the nodes in the current NodeList will be returned,
	not the nodes from html argument.</return-description>
				<parameters>
					<parameter name="html" type="String||DOMNode" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="wrapAll" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>Insert html where the first node in this NodeList lives, then place all
	nodes in this NodeList as the child of the html.</summary>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			&lt;div class="blue"&gt;Blue One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".red").wrapAll('&lt;div class="allRed"&gt;&lt;/div&gt;');
	Results in this DOM structure:
		&lt;div class="container"&gt;
			&lt;div class="allRed"&gt;
				&lt;div class="red"&gt;Red One&lt;/div&gt;
				&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;/div&gt;
			&lt;div class="blue"&gt;Blue One&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;</example>
				</examples>
				<return-description>dojo.NodeList, the nodes in the current NodeList will be returned,
	not the nodes from html argument.</return-description>
				<parameters>
					<parameter name="html" type="String||DOMNode" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="wrap" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>Wrap each node in the NodeList with html passed to wrap.</summary>
				<description>html will be cloned if the NodeList has more than one
	element. Only DOM nodes are cloned, not any attached
	event handlers.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;b&gt;one&lt;/b&gt;
		&lt;b&gt;two&lt;/b&gt;
	Running this code:
		dojo.query("b").wrap("&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;");
	Results in this DOM structure:
		&lt;div&gt;&lt;span&gt;&lt;b&gt;one&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
		&lt;div&gt;&lt;span&gt;&lt;b&gt;two&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;</example>
				</examples>
				<return-description>dojo.NodeList, the nodes in the current NodeList will be returned,
	not the nodes from html argument.</return-description>
				<parameters>
					<parameter name="html" type="String||DOMNode" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="wipeTo" scope="prototype">
				<resources>
					<resource>dojox/fx/ext-dojo/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.NodeList</provide>
				</provides>
				<summary>Wipe all elements of the NodeList to a specified width: or height:</summary>
				<examples>
					<example> dojo.query(".box").wipeTo({ width: 300px }).play();</example>
				</examples>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="wipeOut" scope="prototype">
				<resources>
					<resource>dojo/NodeList-fx.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-fx</provide>
				</provides>
				<summary>wipe out all elements of this NodeList via `dojo.fx.wipeOut`</summary>
				<examples>
					<example>Wipe out all tables with class "blah":
		dojo.query("table.blah").wipeOut().play();</example>
				</examples>
				<return-description>dojo.Animation|dojo.NodeList
	A special args member `auto` can be passed to automatically play the animation.
	If args.auto is present, the original dojo.NodeList will be returned for further
	chaining. Otherwise the dojo.Animation instance is returned and must be .play()'ed</return-description>
				<parameters>
					<parameter name="args" type="Object" usage="optional">
						<summary>Additional dojo.Animation arguments to mix into this set with the addition of
	an `auto` parameter.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="wipeIn" scope="prototype">
				<resources>
					<resource>dojo/NodeList-fx.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-fx</provide>
				</provides>
				<summary>wipe in all elements of this NodeList via `dojo.fx.wipeIn`</summary>
				<examples>
					<example>Fade in all tables with class "blah":
		dojo.query("table.blah").wipeIn().play();</example>
					<example>Utilizing `auto` to get the NodeList back:
		dojo.query(".titles").wipeIn({ auto:true }).onclick(someFunction);</example>
				</examples>
				<return-description>dojo.Animation|dojo.NodeList
	A special args member `auto` can be passed to automatically play the animation.
	If args.auto is present, the original dojo.NodeList will be returned for further
	chaining. Otherwise the dojo.Animation instance is returned and must be .play()'ed</return-description>
				<parameters>
					<parameter name="args" type="Object" usage="optional">
						<summary>Additional dojo.Animation arguments to mix into this set with the addition of
	an `auto` parameter.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="val" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>If a value is passed, allows seting the value property of form elements in this
	NodeList, or properly selecting/checking the right value for radio/checkbox/select
	elements. If no value is passed, the value of the first node in this NodeList
	is returned.</summary>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;input type="text" value="foo"&gt;
		&lt;select multiple&gt;
			&lt;option value="red" selected&gt;Red&lt;/option&gt;
			&lt;option value="blue"&gt;Blue&lt;/option&gt;
			&lt;option value="yellow" selected&gt;Yellow&lt;/option&gt;
		&lt;/select&gt;
	This code gets and sets the values for the form fields above:
		dojo.query('[type="text"]').val(); //gets value foo
		dojo.query('[type="text"]').val("bar"); //sets the input's value to "bar"
		dojo.query("select").val() //gets array value ["red", "yellow"]
		dojo.query("select").val(["blue", "yellow"]) //Sets the blue and yellow options to selected.</example>
				</examples>
				<return-description>if no value is passed, the result is String or an Array, for the value of the
	first node.
	If a value is passed, the return is this dojo.NodeList</return-description>
				<parameters>
					<parameter name="value" type="String||Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
					<return-type type="String"/>
					<return-type type=""/>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="toggleClassFx" scope="prototype" tags="FX, NodeList">
				<resources>
					<resource>dojox/fx/ext-dojo/NodeList-style.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.NodeList-style</provide>
				</provides>
				<summary>Animate the effect of adding or removing a class to all nodes in this list.
	see `dojox.fx.toggleClass`</summary>
				<examples>
					<example> dojo.query(".box").toggleClass("bar").play();</example>
				</examples>
				<parameters>
					<parameter name="cssClass" type="" usage="required"/>
					<parameter name="force" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="toggleClass" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>Adds a class to node if not present, or removes if present.
	Pass a boolean condition if you want to explicitly add or remove.</summary>
				<parameters>
					<parameter name="className" type="String" usage="required">
						<summary>the CSS class to add</summary>
					</parameter>
					<parameter name="condition" type="Boolean" usage="optional">
						<summary>If passed, true means to add the class, false means to remove.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="text" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>allows setting the text value of each node in the NodeList,
	if there is a value passed in, otherwise, returns the text value for all the
	nodes in the NodeList in one string.</summary>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div id="foo"&gt;&lt;/div&gt;
		&lt;div id="bar"&gt;&lt;/div&gt;
	This code inserts "Hello World" into both divs:
		dojo.query("div").text("Hello World");</example>
					<example>assume a DOM created by this markup:
		&lt;div id="foo"&gt;&lt;p&gt;Hello Mars &lt;span&gt;today&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div id="bar"&gt;&lt;p&gt;Hello World&lt;/p&gt;&lt;/div&gt;
	This code returns "Hello Mars today":
		var message = dojo.query("div").text();</example>
				</examples>
				<return-description>if no value is passed, the result is String, the text value of the first node.
	If a value is passed, the return is this dojo.NodeList</return-description>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="style" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>gets or sets the CSS property for every element in the NodeList</summary>
				<return-description>if no value is passed, the result is an array of strings.
	If a value is passed, the return is this NodeList</return-description>
				<parameters>
					<parameter name="property" type="String" usage="required">
						<summary>the CSS property to get/set, in JavaScript notation
	(&amp;quot;lineHieght&amp;quot; instead of &amp;quot;line-height&amp;quot;)</summary>
					</parameter>
					<parameter name="value" type="String" usage="optional">
						<summary>optional. The value to set the property to</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="splice" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>Returns a new NodeList, manipulating this NodeList based on
	the arguments passed, potentially splicing in new elements
	at an offset, optionally deleting elements</summary>
				<description>This method behaves exactly like the Array.splice method
	with the caveat that it returns a dojo.NodeList and not a
	raw Array. For more details, see Mozilla's (splice
	documentation)[http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array:splice]
	For backwards compatibility, calling .end() on the spliced NodeList
	does not return the original NodeList -- splice alters the NodeList in place.</description>
				<return-description>dojo.NodeList</return-description>
				<parameters>
					<parameter name="index" type="Integer" usage="required">
						<summary>begin can be a positive or negative integer, with positive
	integers noting the offset to begin at, and negative
	integers denoting an offset from the end (i.e., to the left
	of the end)</summary>
					</parameter>
					<parameter name="howmany" type="Integer" usage="optional">
						<summary>Optional parameter to describe what position relative to
	the NodeList's zero index to end the slice at. Like begin,
	can be positive or negative.</summary>
					</parameter>
					<parameter name="item" type="Object" usage="optional">
						<summary>Any number of optional parameters may be passed in to be
	spliced into the NodeList</summary>
					</parameter>
				</parameters>
			</method>
			<method name="some" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>Takes the same structure of arguments and returns as
	`dojo.some()` with the caveat that the passed array is
	implicitly this NodeList.  See `dojo.some()` and Mozilla's
	(Array.some
	documentation)[http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array:some].</summary>
				<parameters>
					<parameter name="callback" type="Function:" usage="required">
						<summary>the callback</summary>
					</parameter>
					<parameter name="thisObject" type="Object:" usage="optional">
						<summary>the context</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="slideTo" scope="prototype">
				<resources>
					<resource>dojo/NodeList-fx.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-fx</provide>
				</provides>
				<summary>slide all elements of the node list to the specified place via `dojo.fx.slideTo`</summary>
				<examples>
					<example>	Move all tables with class "blah" to 300/300:
		dojo.query("table.blah").slideTo({
			left: 40,
			top: 50
		}).play();</example>
				</examples>
				<return-description>dojo.Animation|dojo.NodeList
	A special args member `auto` can be passed to automatically play the animation.
	If args.auto is present, the original dojo.NodeList will be returned for further
	chaining. Otherwise the dojo.Animation instance is returned and must be .play()'ed</return-description>
				<parameters>
					<parameter name="args" type="Object" usage="optional">
						<summary>Additional dojo.Animation arguments to mix into this set with the addition of
	an `auto` parameter.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="slideBy" scope="prototype">
				<resources>
					<resource>dojox/fx/ext-dojo/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.NodeList</provide>
				</provides>
				<summary>slide all elements of this NodeList. Returns an instance of dojo.Animation</summary>
				<examples>
					<example>	// slide all tables with class "blah" 10 px
		dojo.query("table.blah").slideBy({ top:10, left:10 }).play();</example>
				</examples>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="slice" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>Returns a new NodeList, maintaining this one in place</summary>
				<description>This method behaves exactly like the Array.slice method
	with the caveat that it returns a dojo.NodeList and not a
	raw Array. For more details, see Mozilla's (slice
	documentation)[http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array:slice]</description>
				<parameters>
					<parameter name="begin" type="Integer" usage="required">
						<summary>Can be a positive or negative integer, with positive
	integers noting the offset to begin at, and negative
	integers denoting an offset from the end (i.e., to the left
	of the end)</summary>
					</parameter>
					<parameter name="end" type="Integer" usage="optional">
						<summary>Optional parameter to describe what position relative to
	the NodeList's zero index to end the slice at. Like begin,
	can be positive or negative.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="sizeTo" scope="prototype">
				<resources>
					<resource>dojox/fx/ext-dojo/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.NodeList</provide>
				</provides>
				<summary>size all elements of this NodeList. Returns an instance of dojo.Animation</summary>
				<examples>
					<example>	// size all divs with class "blah"
		dojo.query("div.blah").sizeTo({
			width:50,
			height:50
		}).play();</example>
				</examples>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="siblings" scope="prototype">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>Returns all sibling elements for nodes in this dojo.NodeList.
	Optionally takes a query to filter the sibling elements.</summary>
				<description>.end() can be used on the returned dojo.NodeList to get back to the
	original dojo.NodeList.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			Some Text
			&lt;div class="blue first"&gt;Blue One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".first").siblings();
	returns the two divs with class "red" and the other div
		with class "blue" that does not have "first".
	Running this code:
		dojo.query(".first").siblings(".red");
	returns the two div with class "red".</example>
				</examples>
				<return-description>dojo.NodeList, all sibling elements for nodes in this dojo.NodeList.</return-description>
				<parameters>
					<parameter name="query" type="String" usage="optional">
						<summary>a CSS selector.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="replaceWith" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>Replaces each node in ths NodeList with the content passed to replaceWith.</summary>
				<description>The content will be cloned if the length of NodeList
	is greater than 1. Only the DOM nodes are cloned, not
	any attached event handlers.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			&lt;div class="blue"&gt;Blue One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".red").replaceWith('&lt;div class="green"&gt;Green&lt;/div&gt;');
	Results in this DOM structure:
		&lt;div class="container"&gt;
			&lt;div class="green"&gt;Green&lt;/div&gt;
			&lt;div class="blue"&gt;Blue One&lt;/div&gt;
			&lt;div class="green"&gt;Green&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;</example>
				</examples>
				<return-description>The nodes currently in this NodeList will be returned, not the replacing content.
	Note that the returned nodes have been removed from the DOM.</return-description>
				<parameters>
					<parameter name="content" type="String||DOMNode||NodeList" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="replaceAll" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>replaces nodes matched by the query passed to replaceAll with the nodes
	in this NodeList.</summary>
				<description>The nodes in this NodeList will be cloned if the query
	matches more than one element. Only the DOM nodes are cloned, not
	any attached event handlers.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="spacer"&gt;___&lt;/div&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			&lt;div class="spacer"&gt;___&lt;/div&gt;
			&lt;div class="blue"&gt;Blue One&lt;/div&gt;
			&lt;div class="spacer"&gt;___&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="spacer"&gt;___&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".red").replaceAll(".blue");
	Results in this DOM structure:
		&lt;div class="container"&gt;
			&lt;div class="spacer"&gt;___&lt;/div&gt;
			&lt;div class="spacer"&gt;___&lt;/div&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="spacer"&gt;___&lt;/div&gt;
			&lt;div class="spacer"&gt;___&lt;/div&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
		&lt;/div&gt;</example>
				</examples>
				<return-description>The nodes currently in this NodeList will be returned, not the matched nodes
	from the query. The nodes currently in this NodeLIst could have
	been cloned, so the returned NodeList will include the cloned nodes.</return-description>
				<parameters>
					<parameter name="query" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="removeData" scope="prototype">
				<resources>
					<resource>dojo/NodeList-data.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-data</provide>
				</provides>
				<summary>Remove the data associated with these nodes.</summary>
				<parameters>
					<parameter name="key" type="String" usage="optional">
						<summary>If ommitted, clean all data for this node.
	If passed, remove the data item found at `key`</summary>
					</parameter>
				</parameters>
			</method>
			<method name="removeClassFx" scope="prototype" tags="FX, NodeList">
				<resources>
					<resource>dojox/fx/ext-dojo/NodeList-style.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.NodeList-style</provide>
				</provides>
				<summary>Animate the effect of removing a class to all nodes in this list.
	see `dojox.fx.removeClass`</summary>
				<examples>
					<example> dojo.query(".box").removeClassFx("bar").play();</example>
				</examples>
				<parameters>
					<parameter name="cssClass" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="removeClass" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>removes the specified class from every node in the list</summary>
				<return-description>dojo.NodeList, this list</return-description>
				<parameters>
					<parameter name="className" type="String|Array" usage="optional">
						<summary>An optional String class name to remove, or several space-separated
	class names, or an array of class names. If omitted, all class names
	will be deleted.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="remove" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>alias for dojo.NodeList's orphan method. Removes elements
	in this list that match the simple filter from their parents
	and returns them as a new NodeList.</summary>
				<return-description>dojo.NodeList</return-description>
				<parameters>
					<parameter name="simpleFilter" type="String" usage="required">
						<summary>single-expression CSS rule. For example, &amp;quot;.thinger&amp;quot; or
	&amp;quot;#someId[attrName='value']&amp;quot; but not &amp;quot;div &amp;gt; span&amp;quot;. In short,
	anything which does not invoke a descent to evaluate but
	can instead be used to test a single node is acceptable.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="query" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>Returns a new list whose members match the passed query,
	assuming elements of the current NodeList as the root for
	each search.</summary>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div id="foo"&gt;
			&lt;p&gt;
				bacon is tasty, &lt;span&gt;dontcha think?&lt;/span&gt;
			&lt;/p&gt;
		&lt;/div&gt;
		&lt;div id="bar"&gt;
			&lt;p&gt;great comedians may not be funny &lt;span&gt;in person&lt;/span&gt;&lt;/p&gt;
		&lt;/div&gt;
	If we are presented with the following definition for a NodeList:
		var l = new dojo.NodeList(dojo.byId("foo"), dojo.byId("bar"));
	it's possible to find all span elements under paragraphs
	contained by these elements with this sub-query:
		var spans = l.query("p span");</example>
				</examples>
				<parameters>
					<parameter name="queryStr" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="prevAll" scope="prototype">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>Returns all sibling elements that come before the nodes in this dojo.NodeList.
	Optionally takes a query to filter the sibling elements.</summary>
				<description>The returned nodes will be in reverse DOM order -- the first node in the list will
	be the node closest to the original node/NodeList.
	.end() can be used on the returned dojo.NodeList to get back to the
	original dojo.NodeList.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red prev"&gt;Red One&lt;/div&gt;
			Some Text
			&lt;div class="blue prev"&gt;Blue One&lt;/div&gt;
			&lt;div class="red second"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".second").prevAll();
	returns the two divs with class of "prev".
	Running this code:
		dojo.query(".first").prevAll(".red");
	returns the one div with class "red prev" and innerHTML "Red One".</example>
				</examples>
				<return-description>dojo.NodeList, all sibling elements that come before the nodes in this dojo.NodeList.</return-description>
				<parameters>
					<parameter name="query" type="String" usage="optional">
						<summary>a CSS selector.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="prev" scope="prototype">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>Returns the previous element for nodes in this dojo.NodeList.
	Optionally takes a query to filter the previous elements.</summary>
				<description>.end() can be used on the returned dojo.NodeList to get back to the
	original dojo.NodeList.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			Some Text
			&lt;div class="blue first"&gt;Blue One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".first").prev();
	returns the div with class "red" and has innerHTML of "Red One".
	Running this code:
		dojo.query(".first").prev(".blue");
	does not return any elements.</example>
				</examples>
				<return-description>dojo.NodeList, the previous element for nodes in this dojo.NodeList.</return-description>
				<parameters>
					<parameter name="query" type="String" usage="optional">
						<summary>a CSS selector.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="prependTo" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>prepends nodes in this NodeList to the nodes matched by
	the query passed to prependTo.</summary>
				<description>The nodes in this NodeList will be cloned if the query
	matches more than one element. Only the DOM nodes are cloned, not
	any attached event handlers.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;span&gt;prepend&lt;/span&gt;
		&lt;p&gt;Hello Mars&lt;/p&gt;
		&lt;p&gt;Hello World&lt;/p&gt;
	Running this code:
		dojo.query("span").prependTo("p");
	Results in this DOM structure:
		&lt;p&gt;&lt;span&gt;prepend&lt;/span&gt;Hello Mars&lt;/p&gt;
		&lt;p&gt;&lt;span&gt;prepend&lt;/span&gt;Hello World&lt;/p&gt;</example>
				</examples>
				<return-description>dojo.NodeList, the nodes currently in this NodeList will be returned,
	not the matched nodes from the query.</return-description>
				<parameters>
					<parameter name="query" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="prepend" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>prepends the content to every node in the NodeList.</summary>
				<description>The content will be cloned if the length of NodeList
	is greater than 1. Only the DOM nodes are cloned, not
	any attached event handlers.</description>
				<return-description>dojo.NodeList, the nodes currently in this NodeList will be returned,
	not the appended content.
	assume a DOM created by this markup:
		&lt;div id="foo"&gt;&lt;p&gt;Hello Mars&lt;/p&gt;&lt;/div&gt;
		&lt;div id="bar"&gt;&lt;p&gt;Hello World&lt;/p&gt;&lt;/div&gt;
	Running this code:
		dojo.query("div").prepend("&lt;span&gt;prepend&lt;/span&gt;");
	Results in this DOM structure:
		&lt;div id="foo"&gt;&lt;span&gt;prepend&lt;/span&gt;&lt;p&gt;Hello Mars&lt;/p&gt;&lt;/div&gt;
		&lt;div id="bar"&gt;&lt;span&gt;prepend&lt;/span&gt;&lt;p&gt;Hello World&lt;/p&gt;&lt;/div&gt;</return-description>
				<parameters>
					<parameter name="content" type="String||DOMNode||NodeList" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="position" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>Returns border-box objects (x/y/w/h) of all elements in a node list
	as an Array (*not* a NodeList). Acts like `dojo.position`, though
	assumes the node passed is each node in this list.</summary>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="place" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>places elements of this node list relative to the first element matched
	by queryOrNode. Returns the original NodeList. See: `dojo.place`</summary>
				<parameters>
					<parameter name="queryOrNode" type="String||Node" usage="required">
						<summary>may be a string representing any valid CSS3 selector or a DOM node.
	In the selector case, only the first matching element will be used
	for relative positioning.</summary>
					</parameter>
					<parameter name="position" type="String" usage="required">
						<summary>can be one of:
		&amp;quot;last&amp;quot; (default)
		&amp;quot;first&amp;quot;
		&amp;quot;before&amp;quot;
		&amp;quot;after&amp;quot;
		&amp;quot;only&amp;quot;
		&amp;quot;replace&amp;quot;
	or an offset in the childNodes property</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="parents" scope="prototype">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>Returns all parent elements for nodes in this dojo.NodeList.
	Optionally takes a query to filter the child elements.</summary>
				<description>.end() can be used on the returned dojo.NodeList to get back to the
	original dojo.NodeList.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			&lt;div class="blue first"&gt;&lt;span class="text"&gt;Blue One&lt;/span&gt;&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue"&gt;&lt;span class="text"&gt;Blue Two&lt;/span&gt;&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".text").parents();
	returns the two divs with class "blue", the div with class "container",
		the body element and the html element.
	Running this code:
		dojo.query(".text").parents(".container");
	returns the one div with class "container".</example>
				</examples>
				<return-description>dojo.NodeList, all parent elements for nodes in this dojo.NodeList.</return-description>
				<parameters>
					<parameter name="query" type="String" usage="optional">
						<summary>a CSS selector.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="parent" scope="prototype">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>Returns immediate parent elements for nodes in this dojo.NodeList.
	Optionally takes a query to filter the parent elements.</summary>
				<description>.end() can be used on the returned dojo.NodeList to get back to the
	original dojo.NodeList.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			&lt;div class="blue first"&gt;&lt;span class="text"&gt;Blue One&lt;/span&gt;&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue"&gt;&lt;span class="text"&gt;Blue Two&lt;/span&gt;&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".text").parent();
	returns the two divs with class "blue".
	Running this code:
		dojo.query(".text").parent(".first");
	returns the one div with class "blue" and "first".</example>
				</examples>
				<return-description>dojo.NodeList, immediate parent elements for nodes in this dojo.NodeList.</return-description>
				<parameters>
					<parameter name="query" type="String" usage="optional">
						<summary>a CSS selector.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="orphan" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>removes elements in this list that match the filter
	from their parents and returns them as a new NodeList.</summary>
				<return-description>`dojo.NodeList` containing the orphaned elements</return-description>
				<parameters>
					<parameter name="filter" type="String" usage="optional">
						<summary>CSS selector like &amp;quot;.foo&amp;quot; or &amp;quot;div &amp;gt; span&amp;quot;</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="on" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>Listen for events on the nodes in the NodeList. Basic usage is:
	 query(&amp;quot;.my-class&amp;quot;).on(&amp;quot;click&amp;quot;, listener);
	This supports event delegation by using selectors as the first argument with the event names as
	pseudo selectors. For example:
	 dojo.query(&amp;quot;#my-list&amp;quot;).on(&amp;quot;li:click&amp;quot;, listener);
	This will listen for click events within &amp;lt;li&amp;gt; elements that are inside the #my-list element.
	Because on supports CSS selector syntax, we can use comma-delimited events as well:
	 dojo.query(&amp;quot;#my-list&amp;quot;).on(&amp;quot;li button:mouseover, li:click&amp;quot;, listener);</summary>
				<parameters>
					<parameter name="eventName" type="" usage="required"/>
					<parameter name="listener" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="TODO: apply to the NodeList so the same selector engine is used for matches"/>
				</return-types>
			</method>
			<method name="odd" scope="prototype">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>Returns the odd nodes in this dojo.NodeList as a dojo.NodeList.</summary>
				<description>.end() can be used on the returned dojo.NodeList to get back to the
	original dojo.NodeList.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="interior red"&gt;Red One&lt;/div&gt;
			&lt;div class="interior blue"&gt;Blue One&lt;/div&gt;
			&lt;div class="interior red"&gt;Red Two&lt;/div&gt;
			&lt;div class="interior blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".interior").odd();
	returns the two divs with class "red"</example>
				</examples>
				<return-description>dojo.NodeList, with the odd nodes in this dojo.NodeList</return-description>
			</method>
			<method name="nextAll" scope="prototype">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>Returns all sibling elements that come after the nodes in this dojo.NodeList.
	Optionally takes a query to filter the sibling elements.</summary>
				<description>.end() can be used on the returned dojo.NodeList to get back to the
	original dojo.NodeList.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			Some Text
			&lt;div class="blue first"&gt;Blue One&lt;/div&gt;
			&lt;div class="red next"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue next"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".first").nextAll();
	returns the two divs with class of "next".
	Running this code:
		dojo.query(".first").nextAll(".red");
	returns the one div with class "red" and innerHTML "Red Two".</example>
				</examples>
				<return-description>dojo.NodeList, all sibling elements that come after the nodes in this dojo.NodeList.</return-description>
				<parameters>
					<parameter name="query" type="String" usage="optional">
						<summary>a CSS selector.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="next" scope="prototype">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>Returns the next element for nodes in this dojo.NodeList.
	Optionally takes a query to filter the next elements.</summary>
				<description>.end() can be used on the returned dojo.NodeList to get back to the
	original dojo.NodeList.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			Some Text
			&lt;div class="blue first"&gt;Blue One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue last"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".first").next();
	returns the div with class "red" and has innerHTML of "Red Two".
	Running this code:
		dojo.query(".last").next(".red");
	does not return any elements.</example>
				</examples>
				<return-description>dojo.NodeList, the next element for nodes in this dojo.NodeList.</return-description>
				<parameters>
					<parameter name="query" type="String" usage="optional">
						<summary>a CSS selector.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="map" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>see dojo.map(). The primary difference is that the acted-on
	array is implicitly this NodeList and the return is a
	dojo.NodeList (a subclass of Array)
	/return d.map(this, func, obj, d.NodeList); // dojo.NodeList</summary>
				<parameters>
					<parameter name="func" type="Function" usage="required"/>
					<parameter name="obj" type="Function" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="lastIndexOf" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>see dojo.lastIndexOf(). The primary difference is that the
	acted-on array is implicitly this NodeList</summary>
				<description>For more details on the behavior of lastIndexOf, see
	Mozilla's (lastIndexOf
	docs)[http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array:lastIndexOf]</description>
				<return-description>Positive Integer or 0 for a match, -1 of not found.</return-description>
				<parameters>
					<parameter name="value" type="Object" usage="required">
						<summary>The value to search for.</summary>
					</parameter>
					<parameter name="fromIndex" type="Integer" usage="optional">
						<summary>The location to start searching from. Optional. Defaults to 0.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="last" scope="prototype">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>Returns the last node in this dojo.NodeList as a dojo.NodeList.</summary>
				<description>.end() can be used on the returned dojo.NodeList to get back to the
	original dojo.NodeList.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			&lt;div class="blue first"&gt;Blue One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue last"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".blue").last();
	returns the last div with class "blue",</example>
				</examples>
				<return-description>dojo.NodeList, with the last node in this dojo.NodeList</return-description>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="instantiate" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>Create a new instance of a specified class, using the
	specified properties and each node in the nodeList as a
	srcNodeRef.</summary>
				<examples>
					<example>Grabs all buttons in the page and converts them to diji.form.Buttons.
		var buttons = dojo.query("button").instantiate("dijit.form.Button", {showLabel: true});</example>
				</examples>
				<parameters>
					<parameter name="declaredClass" type="String|Object" usage="required"/>
					<parameter name="properties" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="insertBefore" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>The nodes in this NodeList will be placed after the nodes
	matched by the query passed to insertAfter.</summary>
				<description>The nodes in this NodeList will be cloned if the query
	matches more than one element. Only the DOM nodes are cloned, not
	any attached event handlers.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;span&gt;before&lt;/span&gt;
		&lt;p&gt;Hello Mars&lt;/p&gt;
		&lt;p&gt;Hello World&lt;/p&gt;
	Running this code:
		dojo.query("span").insertBefore("p");
	Results in this DOM structure:
		&lt;span&gt;before&lt;/span&gt;&lt;p&gt;Hello Mars&lt;/p&gt;
		&lt;span&gt;before&lt;/span&gt;&lt;p&gt;Hello World&lt;/p&gt;</example>
				</examples>
				<return-description>dojo.NodeList, the nodes currently in this NodeList will be returned,
	not the matched nodes from the query.</return-description>
				<parameters>
					<parameter name="query" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="insertAfter" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>The nodes in this NodeList will be placed after the nodes
	matched by the query passed to insertAfter.</summary>
				<description>The nodes in this NodeList will be cloned if the query
	matches more than one element. Only the DOM nodes are cloned, not
	any attached event handlers.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;span&gt;after&lt;/span&gt;
		&lt;p&gt;Hello Mars&lt;/p&gt;
		&lt;p&gt;Hello World&lt;/p&gt;
	Running this code:
		dojo.query("span").insertAfter("p");
	Results in this DOM structure:
		&lt;p&gt;Hello Mars&lt;/p&gt;&lt;span&gt;after&lt;/span&gt;
		&lt;p&gt;Hello World&lt;/p&gt;&lt;span&gt;after&lt;/span&gt;</example>
				</examples>
				<return-description>dojo.NodeList, the nodes currently in this NodeList will be returned,
	not the matched nodes from the query.</return-description>
				<parameters>
					<parameter name="query" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="innerHTML" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>allows setting the innerHTML of each node in the NodeList,
	if there is a value passed in, otherwise, reads the innerHTML value of the first node.</summary>
				<description>This method is simpler than the dojo.NodeList.html() method provided by
	`dojo.NodeList-html`. This method just does proper innerHTML insertion of HTML fragments,
	and it allows for the innerHTML to be read for the first node in the node list.
	Since dojo.NodeList-html already took the "html" name, this method is called
	"innerHTML". However, if dojo.NodeList-html has not been loaded yet, this
	module will define an "html" method that can be used instead. Be careful if you
	are working in an environment where it is possible that dojo.NodeList-html could
	have been loaded, since its definition of "html" will take precedence.
	The nodes represented by the value argument will be cloned if more than one
	node is in this NodeList. The nodes in this NodeList are returned in the "set"
	usage of this method, not the HTML that was inserted.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div id="foo"&gt;&lt;/div&gt;
		&lt;div id="bar"&gt;&lt;/div&gt;
	This code inserts &lt;p&gt;Hello World&lt;/p&gt; into both divs:
		dojo.query("div").innerHTML("&lt;p&gt;Hello World&lt;/p&gt;");</example>
					<example>assume a DOM created by this markup:
		&lt;div id="foo"&gt;&lt;p&gt;Hello Mars&lt;/p&gt;&lt;/div&gt;
		&lt;div id="bar"&gt;&lt;p&gt;Hello World&lt;/p&gt;&lt;/div&gt;
	This code returns "&lt;p&gt;Hello Mars&lt;/p&gt;":
		var message = dojo.query("div").innerHTML();</example>
				</examples>
				<return-description>if no value is passed, the result is String, the innerHTML of the first node.
	If a value is passed, the return is this dojo.NodeList</return-description>
				<parameters>
					<parameter name="value" type="String||DOMNode|NodeList" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="indexOf" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>see dojo.indexOf(). The primary difference is that the acted-on
	array is implicitly this NodeList</summary>
				<description>For more details on the behavior of indexOf, see Mozilla's
	(indexOf
	docs)[http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array:indexOf]</description>
				<return-description>Positive Integer or 0 for a match, -1 of not found.</return-description>
				<parameters>
					<parameter name="value" type="Object:" usage="required">
						<summary>The value to search for.</summary>
					</parameter>
					<parameter name="fromIndex" type="Integer:" usage="optional">
						<summary>The location to start searching from. Optional. Defaults to 0.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="html" scope="prototype">
				<resources>
					<resource>dojo/NodeList-html.js</resource>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-html</provide>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>see the information for &amp;quot;innerHTML&amp;quot;. &amp;quot;html&amp;quot; is an alias for &amp;quot;innerHTML&amp;quot;, but is
	only defined if dojo.NodeList-html has not been loaded.</summary>
				<description>An alias for the "innerHTML" method, but only defined if there is not an existing
	"html" method on dojo.NodeList. Be careful if you are working in an environment
	where it is possible that dojo.NodeList-html could have been loaded, since its
	definition of "html" will take precedence. If you are not sure if dojo.NodeList-html
	could be loaded, use the "innerHTML" method.</description>
				<examples>
					<example> dojo.query(".thingList").html("&lt;li dojoType='dojo.dnd.Moveable'&gt;1&lt;/li&gt;&lt;li dojoType='dojo.dnd.Moveable'&gt;2&lt;/li&gt;&lt;li dojoType='dojo.dnd.Moveable'&gt;3&lt;/li&gt;",
	 {
	 	parseContent: true,
	 	onBegin: function(){
	 		this.content = this.content.replace(/([0-9])/g, this.id + ": $1");
	 		this.inherited("onBegin", arguments);
	 	}
	 }).removeClass("notdone").addClass("done");</example>
				</examples>
				<return-description>if no value is passed, the result is String, the innerHTML of the first node.
	If a value is passed, the return is this dojo.NodeList</return-description>
				<parameters>
					<parameter name="content" type="" usage="required"/>
					<parameter name="params" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="highlight" scope="prototype">
				<resources>
					<resource>dojox/fx/ext-dojo/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.NodeList</provide>
				</provides>
				<summary>highlight all elements of the node list.
	Returns an instance of dojo.Animation</summary>
				<examples>
					<example>	// highlight all links with class "foo"
		dojo.query("a.foo").hightlight().play();</example>
				</examples>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="forEach" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>see `dojo.forEach()`. The primary difference is that the acted-on
	array is implicitly this NodeList. If you want the option to break out
	of the forEach loop, use every() or some() instead.</summary>
				<parameters>
					<parameter name="callback" type="" usage="required"/>
					<parameter name="thisObj" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="floatup" scope="normal">
				<resources>
					<resource>util/docscripts/cheat/floatup.js</resource>
				</resources>
				<provides>
					<provide>util.docscripts.cheat.floatup</provide>
				</provides>
				<parameters>
					<parameter name="selector" type="" usage="required"/>
				</parameters>
			</method>
			<method name="first" scope="prototype">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>Returns the first node in this dojo.NodeList as a dojo.NodeList.</summary>
				<description>.end() can be used on the returned dojo.NodeList to get back to the
	original dojo.NodeList.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			&lt;div class="blue first"&gt;Blue One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue last"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".blue").first();
	returns the div with class "blue" and "first".</example>
				</examples>
				<return-description>dojo.NodeList, with the first node in this dojo.NodeList</return-description>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="filter" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>&amp;quot;masks&amp;quot; the built-in javascript filter() method (supported
	in Dojo via `dojo.filter`) to support passing a simple
	string filter in addition to supporting filtering function
	objects.</summary>
				<examples>
					<example>"regular" JS filter syntax as exposed in dojo.filter:
		dojo.query("*").filter(function(item){
			// highlight every paragraph
			return (item.nodeName == "p");
		}).style("backgroundColor", "yellow");</example>
					<example>the same filtering using a CSS selector
		dojo.query("*").filter("p").styles("backgroundColor", "yellow");</example>
				</examples>
				<parameters>
					<parameter name="filter" type="String|Function" usage="required">
						<summary>If a string, a CSS rule like &amp;quot;.thinger&amp;quot; or &amp;quot;div &amp;gt; span&amp;quot;.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="fadeTo" scope="prototype">
				<resources>
					<resource>dojox/fx/ext-dojo/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.NodeList</provide>
				</provides>
				<summary>fade all elements of the node list to a specified opacity</summary>
				<examples>
					<example>	// fade all elements with class "bar" to to 50% opacity
		dojo.query(".bar").fadeTo({ end: 0.5 }).play();</example>
				</examples>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fadeOut" scope="prototype">
				<resources>
					<resource>dojo/NodeList-fx.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-fx</provide>
				</provides>
				<summary>fade out all elements of this NodeList via `dojo.fadeOut`</summary>
				<examples>
					<example>Fade out all elements with class "zork":
		dojo.query(".zork").fadeOut().play();</example>
					<example>Fade them on a delay and do something at the end:
		var fo = dojo.query(".zork").fadeOut();
		dojo.connect(fo, "onEnd", function(){ /*...*/ });
		fo.play();</example>
					<example>Using `auto`:
		dojo.query("li").fadeOut({ auto:true }).filter(filterFn).forEach(doit);</example>
				</examples>
				<return-description>dojo.Animation|dojo.NodeList
	A special args member `auto` can be passed to automatically play the animation.
	If args.auto is present, the original dojo.NodeList will be returned for further
	chaining. Otherwise the dojo.Animation instance is returned and must be .play()'ed</return-description>
				<parameters>
					<parameter name="args" type="Object" usage="optional">
						<summary>Additional dojo.Animation arguments to mix into this set with the addition of
	an `auto` parameter.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="fadeIn" scope="prototype">
				<resources>
					<resource>dojo/NodeList-fx.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-fx</provide>
				</provides>
				<summary>fade in all elements of this NodeList via `dojo.fadeIn`</summary>
				<examples>
					<example>Fade in all tables with class "blah":
		dojo.query("table.blah").fadeIn().play();</example>
				</examples>
				<return-description>dojo.Animation|dojo.NodeList
	A special args member `auto` can be passed to automatically play the animation.
	If args.auto is present, the original dojo.NodeList will be returned for further
	chaining. Otherwise the dojo.Animation instance is returned and must be .play()'ed</return-description>
				<parameters>
					<parameter name="args" type="Object" usage="optional">
						<summary>Additional dojo.Animation arguments to mix into this set with the addition of
	an `auto` parameter.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="every" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>see `dojo.every()` and the (Array.every
	docs)[http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array:every].
	Takes the same structure of arguments and returns as
	dojo.every() with the caveat that the passed array is
	implicitly this NodeList</summary>
				<parameters>
					<parameter name="callback" type="Function:" usage="required">
						<summary>the callback</summary>
					</parameter>
					<parameter name="thisObject" type="Object:" usage="optional">
						<summary>the context</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="even" scope="prototype">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>Returns the even nodes in this dojo.NodeList as a dojo.NodeList.</summary>
				<description>.end() can be used on the returned dojo.NodeList to get back to the
	original dojo.NodeList.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="interior red"&gt;Red One&lt;/div&gt;
			&lt;div class="interior blue"&gt;Blue One&lt;/div&gt;
			&lt;div class="interior red"&gt;Red Two&lt;/div&gt;
			&lt;div class="interior blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".interior").even();
	returns the two divs with class "blue"</example>
				</examples>
				<return-description>dojo.NodeList, with the even nodes in this dojo.NodeList</return-description>
			</method>
			<method name="end" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>Ends use of the current `dojo.NodeList` by returning the previous dojo.NodeList
	that generated the current dojo.NodeList.</summary>
				<description>Returns the `dojo.NodeList` that generated the current `dojo.NodeList`. If there
	is no parent dojo.NodeList, an empty dojo.NodeList is returned.</description>
				<examples>
					<example>	dojo.query("a")
			.filter(".disabled")
				// operate on the anchors that only have a disabled class
				.style("color", "grey")
			.end()
			// jump back to the list of anchors
			.style(...)</example>
				</examples>
			</method>
			<method name="empty" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>clears all content from each node in the list. Effectively
	equivalent to removing all child nodes from every item in
	the list.</summary>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="dtl" scope="prototype">
				<resources>
					<resource>dojox/dtl/ext-dojo/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.ext-dojo.NodeList</provide>
				</provides>
				<parameters>
					<parameter name="template" type="dojox.dtl.__StringArgs|String" usage="required">
						<summary>The template string or location</summary>
					</parameter>
					<parameter name="context" type="dojox.dtl.__ObjectArgs|Object" usage="required">
						<summary>The context object or location</summary>
					</parameter>
				</parameters>
			</method>
			<method name="delegate" scope="prototype">
				<resources>
					<resource>dojox/NodeList/delegate.js</resource>
				</resources>
				<provides>
					<provide>dojox.NodeList.delegate</provide>
				</provides>
				<summary>Monitor nodes in this NodeList for [bubbled] events on nodes that match selector.
	Calls fn(evt) for those events, where (inside of fn()), this == the node
	that matches the selector.</summary>
				<description>Sets up event handlers that can catch events on any subnodes matching a given selector,
	including nodes created after delegate() has been called.
	
	This allows an app to setup a single event handler on a high level node, rather than many
	event handlers on subnodes. For example, one onclick handler for a Tree widget, rather than separate
	handlers for each node in the tree.
	Since setting up many event handlers is expensive, this can increase performance.
	
	Note that delegate() will not work for events that don't bubble, like focus.
	onmouseenter/onmouseleave also don't currently work.</description>
				<examples>
					<example>	dojo.query("navbar").delegate("a", "onclick", function(evt){
				console.log("user clicked anchor ", this.node);
		});</example>
				</examples>
				<parameters>
					<parameter name="selector" type="String" usage="required">
						<summary>CSS selector valid to `dojo.query`, like &amp;quot;.foo&amp;quot; or &amp;quot;div &amp;gt; span&amp;quot;.  The
	selector is relative to the nodes in this NodeList, not the document root.
	For example myNodeList.delegate(&amp;quot;&amp;gt; a&amp;quot;, &amp;quot;onclick&amp;quot;, ...) will catch events on
	anchor nodes which are (immediate) children of the nodes in myNodeList.</summary>
					</parameter>
					<parameter name="eventName" type="String" usage="required">
						<summary>Standard event name used as an argument to `dojo.connect`, like &amp;quot;onclick&amp;quot;.</summary>
					</parameter>
					<parameter name="fn" type="Function" usage="required">
						<summary>Callback function passed the event object, and where this == the node that matches the selector.
	That means that for example, after setting up a handler via
	dojo.query(&amp;quot;body&amp;quot;).delegate(&amp;quot;fieldset&amp;quot;, &amp;quot;onclick&amp;quot;, ...)
	clicking on a fieldset or *any nodes inside of a fieldset* will be reported
	as a click on the fieldset itself.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="data" scope="prototype">
				<resources>
					<resource>dojo/NodeList-data.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-data</provide>
				</provides>
				<summary>stash or get some arbitrary data on/from these nodes.</summary>
				<description>Stash or get some arbirtrary data on/from these nodes. This private _data function is
	exposed publicly on `dojo.NodeList`, eg: as the result of a `dojo.query` call.
	DIFFERS from jQuery.data in that when used as a getter, the entire list is ALWAYS
	returned. EVEN WHEN THE LIST IS length == 1.
	
	A single-node version of this function is provided as `dojo._nodeData`, which follows
	the same signature, though expects a String ID or DomNode reference in the first
	position, before key/value arguments.
	
	node: String|DomNode
	The node to associate data with</description>
				<examples>
					<example>Set a key `bar` to some data, then retrieve it.
		dojo.query(".foo").data("bar", "touched");
		var touched = dojo.query(".foo").data("bar");
		if(touched[0] == "touched"){ alert('win'); }</example>
					<example>Get all the data items for a given node.
		var list = dojo.query(".foo").data();
		var first = list[0];</example>
					<example>Set the data to a complex hash. Overwrites existing keys with new value
		dojo.query(".foo").data({ bar:"baz", foo:"bar" });
	Then get some random key:
		dojo.query(".foo").data("foo"); // returns [`bar`]</example>
				</examples>
				<return-description>Object|Anything|Nothing
	When used as a setter via `dojo.NodeList`, a NodeList instance is returned
	for further chaning. When used as a getter via `dojo.NodeList` an ARRAY
	of items is returned. The items in the array correspond to the elements
	in the original list. This is true even when the list length is 1, eg:
	when looking up a node by ID (#foo)</return-description>
				<parameters>
					<parameter name="key" type="Object|String" usage="optional">
						<summary>If an object, act as a setter and iterate over said object setting data items as defined.
	If a string, and `value` present, set the data for defined `key` to `value`
	If a string, and `value` absent, act as a getter, returning the data associated with said `key`</summary>
					</parameter>
					<parameter name="value" type="Anything" usage="optional">
						<summary>The value to set for said `key`, provided `key` is a string (and not an object)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="coords" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>Returns the box objects of all elements in a node list as
	an Array (*not* a NodeList). Acts like `dojo.coords`, though assumes
	the node passed is each node in this list.</summary>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>attach event handlers to every item of the NodeList. Uses dojo.connect()
	so event properties are normalized</summary>
				<examples>
					<example>add an onclick handler to every button on the page
		dojo.query("div:nth-child(odd)").connect("onclick", function(e){
			console.log("clicked!");
		});</example>
					<example>attach foo.bar() to every odd div's onmouseover
		dojo.query("div:nth-child(odd)").connect("onmouseover", foo, "bar");</example>
				</examples>
				<parameters>
					<parameter name="methodName" type="String" usage="required">
						<summary>the name of the method to attach to. For DOM events, this should be
	the lower-case name of the event</summary>
					</parameter>
					<parameter name="objOrFunc" type="Object|Function|String" usage="required">
						<summary>if 2 arguments are passed (methodName, objOrFunc), objOrFunc should
	reference a function or be the name of the function in the global
	namespace to attach. If 3 arguments are provided
	(methodName, objOrFunc, funcName), objOrFunc must be the scope to
	locate the bound function in</summary>
					</parameter>
					<parameter name="funcName" type="String" usage="optional">
						<summary>optional. A string naming the function in objOrFunc to bind to the
	event. May also be a function reference.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="concat" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>Returns a new NodeList comprised of items in this NodeList
	as well as items passed in as parameters</summary>
				<description>This method behaves exactly like the Array.concat method
	with the caveat that it returns a `dojo.NodeList` and not a
	raw Array. For more details, see the (Array.concat
	docs)[http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array:concat]</description>
				<return-description>dojo.NodeList</return-description>
				<parameters>
					<parameter name="item" type="Object" usage="optional">
						<summary>Any number of optional parameters may be passed in to be
	spliced into the NodeList</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="closest" scope="prototype">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>Returns closest parent that matches query, including current node in this
	dojo.NodeList if it matches the query.</summary>
				<description>.end() can be used on the returned dojo.NodeList to get back to the
	original dojo.NodeList.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			Some Text
			&lt;div class="blue"&gt;Blue One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".red").closest(".container");
	returns the div with class "container".</example>
				</examples>
				<return-description>dojo.NodeList, the closest parent that matches the query, including the current
	node in this dojo.NodeList if it matches the query.</return-description>
				<parameters>
					<parameter name="query" type="String" usage="required">
						<summary>a CSS selector.</summary>
					</parameter>
					<parameter name="root" type="String|DOMNode" usage="optional">
						<summary>If specified, query is relative to &amp;quot;root&amp;quot; rather than document body.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="To make rhino strict checking happy."/>
				</return-types>
			</method>
			<method name="clone" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>Clones all the nodes in this NodeList and returns them as a new NodeList.</summary>
				<description>Only the DOM nodes are cloned, not any attached event handlers.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			&lt;div class="blue"&gt;Blue One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".red").clone().appendTo(".container");
	Results in this DOM structure:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			&lt;div class="blue"&gt;Blue One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
		&lt;/div&gt;</example>
				</examples>
				<return-description>dojo.NodeList, a cloned set of the original nodes.</return-description>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="children" scope="prototype">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>Returns all immediate child elements for nodes in this dojo.NodeList.
	Optionally takes a query to filter the child elements.</summary>
				<description>.end() can be used on the returned dojo.NodeList to get back to the
	original dojo.NodeList.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red"&gt;Red One&lt;/div&gt;
			Some Text
			&lt;div class="blue"&gt;Blue One&lt;/div&gt;
			&lt;div class="red"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".container").children();
	returns the four divs that are children of the container div.
	Running this code:
		dojo.query(".container").children(".red");
	returns the two divs that have the class "red".</example>
				</examples>
				<return-description>dojo.NodeList, all immediate child elements for the nodes in this dojo.NodeList.</return-description>
				<parameters>
					<parameter name="query" type="String" usage="optional">
						<summary>a CSS selector.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="before" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>Places the content before every node in the NodeList.</summary>
				<description>The content will be cloned if the length of NodeList
	is greater than 1. Only the DOM nodes are cloned, not
	any attached event handlers.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div id="foo"&gt;&lt;p&gt;Hello Mars&lt;/p&gt;&lt;/div&gt;
		&lt;div id="bar"&gt;&lt;p&gt;Hello World&lt;/p&gt;&lt;/div&gt;
	Running this code:
		dojo.query("div").before("&lt;span&gt;before&lt;/span&gt;");
	Results in this DOM structure:
		&lt;span&gt;before&lt;/span&gt;&lt;div id="foo"&gt;&lt;p&gt;Hello Mars&lt;/p&gt;&lt;/div&gt;
		&lt;span&gt;before&lt;/span&gt;&lt;div id="bar"&gt;&lt;p&gt;Hello World&lt;/p&gt;&lt;/div&gt;</example>
				</examples>
				<return-description>dojo.NodeList, the nodes currently in this NodeList will be returned,
	not the appended content.</return-description>
				<parameters>
					<parameter name="content" type="String||DOMNode||NodeList" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="attr" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>gets or sets the DOM attribute for every element in the
	NodeList. See also `dojo.attr`</summary>
				<examples>
					<example>Make all nodes with a particular class focusable:
		dojo.query(".focusable").attr("tabIndex", -1);</example>
					<example>Disable a group of buttons:
		dojo.query("button.group").attr("disabled", true);</example>
					<example>innerHTML can be assigned or retrieved as well:
		// get the innerHTML (as an array) for each list item
		var ih = dojo.query("li.replaceable").attr("innerHTML");</example>
				</examples>
				<return-description>if no value is passed, the result is an array of attribute values
	If a value is passed, the return is this NodeList</return-description>
				<parameters>
					<parameter name="property" type="String" usage="required">
						<summary>the attribute to get/set</summary>
					</parameter>
					<parameter name="value" type="String" usage="optional">
						<summary>optional. The value to set the property to</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="at" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>Returns a new NodeList comprised of items in this NodeList
	at the given index or indices.</summary>
				<examples>
					<example>Shorten the list to the first, second, and third elements
		dojo.query("a").at(0, 1, 2).forEach(fn);</example>
					<example>Retrieve the first and last elements of a unordered list:
		dojo.query("ul &gt; li").at(0, -1).forEach(cb);</example>
					<example>Do something for the first element only, but end() out back to
	the original list and continue chaining:
		dojo.query("a").at(0).onclick(fn).end().forEach(function(n){
			console.log(n); // all anchors on the page.
		})</example>
				</examples>
				<return-description>dojo.NodeList</return-description>
				<parameters>
					<parameter name="index" type="Integer" usage="one-or-more">
						<summary>One or more 0-based indices of items in the current
	NodeList. A negative index will start at the end of the
	list and go backwards.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="appendTo" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>appends nodes in this NodeList to the nodes matched by
	the query passed to appendTo.</summary>
				<description>The nodes in this NodeList will be cloned if the query
	matches more than one element. Only the DOM nodes are cloned, not
	any attached event handlers.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;span&gt;append&lt;/span&gt;
		&lt;p&gt;Hello Mars&lt;/p&gt;
		&lt;p&gt;Hello World&lt;/p&gt;
	Running this code:
		dojo.query("span").appendTo("p");
	Results in this DOM structure:
		&lt;p&gt;Hello Mars&lt;span&gt;append&lt;/span&gt;&lt;/p&gt;
		&lt;p&gt;Hello World&lt;span&gt;append&lt;/span&gt;&lt;/p&gt;</example>
				</examples>
				<return-description>dojo.NodeList, the nodes currently in this NodeList will be returned,
	not the matched nodes from the query.</return-description>
				<parameters>
					<parameter name="query" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="append" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>appends the content to every node in the NodeList.</summary>
				<description>The content will be cloned if the length of NodeList
	is greater than 1. Only the DOM nodes are cloned, not
	any attached event handlers.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div id="foo"&gt;&lt;p&gt;Hello Mars&lt;/p&gt;&lt;/div&gt;
		&lt;div id="bar"&gt;&lt;p&gt;Hello World&lt;/p&gt;&lt;/div&gt;
	Running this code:
		dojo.query("div").append("&lt;span&gt;append&lt;/span&gt;");
	Results in this DOM structure:
		&lt;div id="foo"&gt;&lt;p&gt;Hello Mars&lt;/p&gt;&lt;span&gt;append&lt;/span&gt;&lt;/div&gt;
		&lt;div id="bar"&gt;&lt;p&gt;Hello World&lt;/p&gt;&lt;span&gt;append&lt;/span&gt;&lt;/div&gt;</example>
				</examples>
				<return-description>dojo.NodeList, the nodes currently in this NodeList will be returned,
	not the appended content.</return-description>
				<parameters>
					<parameter name="content" type="String||DOMNode||NodeList" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="animateProperty" scope="prototype">
				<resources>
					<resource>dojo/NodeList-fx.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-fx</provide>
				</provides>
				<summary>Animate all elements of this NodeList across the properties specified.
	syntax identical to `dojo.animateProperty`</summary>
				<examples>
					<example>	dojo.query(".zork").animateProperty({
			duration: 500,
			properties: {
				color:		{ start: "black", end: "white" },
				left:		{ end: 300 }
			}
		}).play();</example>
					<example>	dojo.query(".grue").animateProperty({
			auto:true,
			properties: {
				height:240
			}
		}).onclick(handler);</example>
				</examples>
				<return-description>dojo.Animation|dojo.NodeList
	A special args member `auto` can be passed to automatically play the animation.
	If args.auto is present, the original dojo.NodeList will be returned for further
	chaining. Otherwise the dojo.Animation instance is returned and must be .play()'ed</return-description>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="anim" scope="prototype">
				<resources>
					<resource>dojo/NodeList-fx.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-fx</provide>
				</provides>
				<summary>Animate one or more CSS properties for all nodes in this list.
	The returned animation object will already be playing when it
	is returned. See the docs for `dojo.anim` for full details.</summary>
				<examples>
					<example>Another way to fade out:
		dojo.query(".thinger").anim({ opacity: 0 });</example>
					<example>animate all elements with the "thigner" class to a width of 500
	pixels over half a second
		dojo.query(".thinger").anim({ width: 500 }, 700);</example>
				</examples>
				<parameters>
					<parameter name="properties" type="Object" usage="required">
						<summary>the properties to animate. does NOT support the `auto` parameter like other
	NodeList-fx methods.</summary>
					</parameter>
					<parameter name="duration" type="Integer" usage="optional">
						<summary>Optional. The time to run the animations for</summary>
					</parameter>
					<parameter name="easing" type="Function" usage="optional">
						<summary>Optional. The easing function to use.</summary>
					</parameter>
					<parameter name="onEnd" type="Function" usage="optional">
						<summary>A function to be called when the animation ends</summary>
					</parameter>
					<parameter name="delay" type="Integer" usage="optional">
						<summary>how long to delay playing the returned animation</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="andSelf" scope="prototype">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>Adds the nodes from the previous dojo.NodeList to the current dojo.NodeList.</summary>
				<description>.end() can be used on the returned dojo.NodeList to get back to the
	original dojo.NodeList.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div class="container"&gt;
			&lt;div class="red prev"&gt;Red One&lt;/div&gt;
			Some Text
			&lt;div class="blue prev"&gt;Blue One&lt;/div&gt;
			&lt;div class="red second"&gt;Red Two&lt;/div&gt;
			&lt;div class="blue"&gt;Blue Two&lt;/div&gt;
		&lt;/div&gt;
	Running this code:
		dojo.query(".second").prevAll().andSelf();
	returns the two divs with class of "prev", as well as the div with class "second".</example>
				</examples>
				<return-description>dojo.NodeList</return-description>
			</method>
			<method name="after" scope="prototype">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>Places the content after every node in the NodeList.</summary>
				<description>The content will be cloned if the length of NodeList
	is greater than 1. Only the DOM nodes are cloned, not
	any attached event handlers.</description>
				<examples>
					<example>assume a DOM created by this markup:
		&lt;div id="foo"&gt;&lt;p&gt;Hello Mars&lt;/p&gt;&lt;/div&gt;
		&lt;div id="bar"&gt;&lt;p&gt;Hello World&lt;/p&gt;&lt;/div&gt;
	Running this code:
		dojo.query("div").after("&lt;span&gt;after&lt;/span&gt;");
	Results in this DOM structure:
		&lt;div id="foo"&gt;&lt;p&gt;Hello Mars&lt;/p&gt;&lt;/div&gt;&lt;span&gt;after&lt;/span&gt;
		&lt;div id="bar"&gt;&lt;p&gt;Hello World&lt;/p&gt;&lt;/div&gt;&lt;span&gt;after&lt;/span&gt;</example>
				</examples>
				<return-description>dojo.NodeList, the nodes currently in this NodeList will be returned,
	not the appended content.</return-description>
				<parameters>
					<parameter name="content" type="String||Element||NodeList" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="adopt" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>places any/all elements in queryOrListOrNode at a
	position relative to the first element in this list.
	Returns a dojo.NodeList of the adopted elements.</summary>
				<parameters>
					<parameter name="queryOrListOrNode" type="String||Array||DomNode" usage="required">
						<summary>a DOM node or a query string or a query result.
	Represents the nodes to be adopted relative to the
	first element of this NodeList.</summary>
					</parameter>
					<parameter name="position" type="String" usage="optional">
						<summary>can be one of:
		&amp;quot;last&amp;quot; (default)
		&amp;quot;first&amp;quot;
		&amp;quot;before&amp;quot;
		&amp;quot;after&amp;quot;
		&amp;quot;only&amp;quot;
		&amp;quot;replace&amp;quot;
	or an offset in the childNodes property</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="addContent" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>add a node, NodeList or some HTML as a string to every item in the
	list.  Returns the original list.</summary>
				<description>a copy of the HTML content is added to each item in the
	list, with an optional position argument. If no position
	argument is provided, the content is appended to the end of
	each item.</description>
				<examples>
					<example>appends content to the end if the position is omitted
		dojo.query("h3 &gt; p").addContent("hey there!");</example>
					<example>add something to the front of each element that has a
	"thinger" property:
		dojo.query("[thinger]").addContent("...", "first");</example>
					<example>adds a header before each element of the list
		dojo.query(".note").addContent("&lt;h4&gt;NOTE:&lt;/h4&gt;", "before");</example>
					<example>add a clone of a DOM node to the end of every element in
	the list, removing it from its existing parent.
		dojo.query(".note").addContent(dojo.byId("foo"));</example>
					<example>Append nodes from a templatized string.
	dojo.require("dojo.string");
	dojo.query(".note").addContent({
	template: '&lt;b&gt;${id}: &lt;/b&gt;&lt;span&gt;${name}&lt;/span&gt;',
	id: "user332",
	name: "Mr. Anderson"
	});</example>
					<example>Append nodes from a templatized string that also has widgets parsed.
	dojo.require("dojo.string");
	dojo.require("dojo.parser");
	var notes = dojo.query(".note").addContent({
	template: '&lt;button dojoType="dijit.form.Button"&gt;${text}&lt;/button&gt;',
	parse: true,
	text: "Send"
	});</example>
				</examples>
				<parameters>
					<parameter name="content" type="String||DomNode||Object||dojo.NodeList" usage="required">
						<summary>DOM node, HTML in string format, a NodeList or an Object. If a DOM node or
	NodeList, the content will be cloned if the current NodeList has more than one
	element. Only the DOM nodes are cloned, no event handlers. If it is an Object,
	it should be an object with at &amp;quot;template&amp;quot; String property that has the HTML string
	to insert. If dojo.string has already been dojo.required, then dojo.string.substitute
	will be used on the &amp;quot;template&amp;quot; to generate the final HTML string. Other allowed
	properties on the object are: &amp;quot;parse&amp;quot; if the HTML
	string should be parsed for widgets (dojo.require(&amp;quot;dojo.parser&amp;quot;) to get that
	option to work), and &amp;quot;templateFunc&amp;quot; if a template function besides dojo.string.substitute
	should be used to transform the &amp;quot;template&amp;quot;.</summary>
					</parameter>
					<parameter name="position" type="String||Integer" usage="optional">
						<summary>can be one of:
		&amp;quot;last&amp;quot;||&amp;quot;end&amp;quot; (default)
		&amp;quot;first||&amp;quot;start&amp;quot;
		&amp;quot;before&amp;quot;
		&amp;quot;after&amp;quot;
		&amp;quot;replace&amp;quot; (replaces nodes in this NodeList with new content)
		&amp;quot;only&amp;quot; (removes other children of the nodes so new content is the only child)
	or an offset in the childNodes property</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="addClassFx" scope="prototype" tags="FX, NodeList">
				<resources>
					<resource>dojox/fx/ext-dojo/NodeList-style.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.NodeList-style</provide>
				</provides>
				<summary>Animate the effects of adding a class to all nodes in this list.
	see `dojox.fx.addClass`</summary>
				<examples>
					<example>	// fade all elements with class "bar" to to 50% opacity
		dojo.query(".bar").addClassFx("bar").play();</example>
				</examples>
				<parameters>
					<parameter name="cssClass" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="addClass" scope="prototype">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>adds the specified class to every node in the list</summary>
				<parameters>
					<parameter name="className" type="String|Array" usage="required">
						<summary>A String class name to add, or several space-separated class names,
	or an array of class names.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="_stash" scope="prototype" private="true">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>private function to hold to a parent NodeList. end() to return the parent NodeList.</summary>
				<examples>
					<example>How to make a `dojo.NodeList` method that only returns the third node in
	the dojo.NodeList but allows access to the original NodeList by using this._stash:
		dojo.extend(dojo.NodeList, {
			third: function(){
				var newNodeList = dojo.NodeList(this[2]);
				return newNodeList._stash(this);
			}
		});
		// then see how _stash applies a sub-list, to be .end()'ed out of
		dojo.query(".foo")
			.third()
				.addClass("thirdFoo")
			.end()
			// access to the orig .foo list
			.removeClass("foo")</example>
				</examples>
				<parameters>
					<parameter name="parent" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="_placeMultiple" scope="prototype" private="true">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
				<summary>private method for inserting queried nodes into all nodes in this NodeList
	at different positions. Differs from NodeList.place because it will clone
	the nodes in this NodeList if the query matches more than one element.</summary>
				<parameters>
					<parameter name="query" type="String||Node||NodeList" usage="required"/>
					<parameter name="position" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="_place" scope="prototype" private="true">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>private utility to handle placing an array of nodes relative to another node.</summary>
				<description>Allows for cloning the nodes in the array, and for
	optionally parsing widgets, if ary._runParse is true.</description>
				<parameters>
					<parameter name="ary" type="Array" usage="required"/>
					<parameter name="refNode" type="DOMNode" usage="required"/>
					<parameter name="position" type="String" usage="required"/>
					<parameter name="useClone" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_normalize" scope="prototype" private="true">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>normalizes data to an array of items to insert.</summary>
				<description>If content is an object, it can have special properties "template" and
	"parse". If "template" is defined, then the template value is run through
	dojo.string.substitute (if dojo.string.substitute has been dojo.required elsewhere),
	or if templateFunc is a function on the content, that function will be used to
	transform the template into a final string to be used for for passing to dojo._toDom.
	If content.parse is true, then it is remembered for later, for when the content
	nodes are inserted into the DOM. At that point, the nodes will be parsed for widgets
	(if dojo.parser has been dojo.required elsewhere).</description>
				<parameters>
					<parameter name="content" type="String||Element||Object||NodeList" usage="required"/>
					<parameter name="refNode" type="DOMNode" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="_getUniqueNodeListWithParent" scope="prototype" private="true">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>gets unique element nodes, filters them further
	with an optional query and then calls _stash to track parent NodeList.</summary>
				<parameters>
					<parameter name="nodes" type="" usage="required"/>
					<parameter name="query" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="_getUniqueAsNodeList" scope="prototype" private="true">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>given a list of nodes, make sure only unique
	elements are returned as our NodeList object.
	Does not call _stash().</summary>
				<parameters>
					<parameter name="nodes" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="_getRelatedUniqueNodes" scope="prototype" private="true">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>cycles over all the nodes and calls a callback
	to collect nodes for a possible inclusion in a result.
	The callback will get two args: callback(node, ary),
	where ary is the array being used to collect the nodes.</summary>
				<parameters>
					<parameter name="query" type="String" usage="optional"/>
					<parameter name="callback" type="Function" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
			<method name="_cloneNode" scope="prototype" private="true">
				<resources>
					<resource>dojo/_base/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.NodeList</provide>
				</provides>
				<summary>private utility to clone a node. Not very interesting in the vanilla
	dojo.NodeList case, but delegates could do interesting things like
	clone event handlers if that is derivable from the node.</summary>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required"/>
				</parameters>
			</method>
			<method name="_buildArrayFromCallback" scope="prototype" private="true">
				<resources>
					<resource>dojo/NodeList-traverse.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-traverse</provide>
				</provides>
				<summary>builds a new array of possibly differing size based on the input list.
	Since the returned array is likely of different size than the input array,
	the array's map function cannot be used.</summary>
				<parameters>
					<parameter name="callback" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="_anim" scope="prototype" private="true">
				<resources>
					<resource>dojo/NodeList-fx.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-fx</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="method" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.NodeList._placeMultiple" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/NodeList-manipulate.js</resource>
		</resources>
		<provides>
			<provide>dojo.NodeList-manipulate</provide>
		</provides>
		<summary>private method for inserting queried nodes into all nodes in this NodeList
	at different positions. Differs from NodeList.place because it will clone
	the nodes in this NodeList if the query matches more than one element.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="query" type="String||Node||NodeList" usage="required"/>
					<parameter name="position" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.NodeList.val" type="Function" classlike="true">
		<resources>
			<resource>dojo/NodeList-manipulate.js</resource>
		</resources>
		<provides>
			<provide>dojo.NodeList-manipulate</provide>
		</provides>
		<summary>If a value is passed, allows seting the value property of form elements in this
	NodeList, or properly selecting/checking the right value for radio/checkbox/select
	elements. If no value is passed, the value of the first node in this NodeList
	is returned.</summary>
		<examples>
			<example>assume a DOM created by this markup:
		&lt;input type="text" value="foo"&gt;
		&lt;select multiple&gt;
			&lt;option value="red" selected&gt;Red&lt;/option&gt;
			&lt;option value="blue"&gt;Blue&lt;/option&gt;
			&lt;option value="yellow" selected&gt;Yellow&lt;/option&gt;
		&lt;/select&gt;
	This code gets and sets the values for the form fields above:
		dojo.query('[type="text"]').val(); //gets value foo
		dojo.query('[type="text"]').val("bar"); //sets the input's value to "bar"
		dojo.query("select").val() //gets array value ["red", "yellow"]
		dojo.query("select").val(["blue", "yellow"]) //Sets the blue and yellow options to selected.</example>
		</examples>
		<properties>
			<property name="0" scope="instance" type="">
				<resources>
					<resource>dojo/NodeList-manipulate.js</resource>
				</resources>
				<provides>
					<provide>dojo.NodeList-manipulate</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<return-description>if no value is passed, the result is String or an Array, for the value of the
	first node.
	If a value is passed, the return is this dojo.NodeList</return-description>
				<parameters>
					<parameter name="value" type="String||Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
					<return-type type="String"/>
					<return-type type=""/>
					<return-type type="Array"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.NodeList.val.0" type="">
		<resources>
			<resource>dojo/NodeList-manipulate.js</resource>
		</resources>
		<provides>
			<provide>dojo.NodeList-manipulate</provide>
		</provides>
	</object>

	<object location="dojo.NodeList.prototype" type="">
	</object>

	<object location="dojo.Stateful" type="Function" classlike="true">
		<resources>
			<resource>dojo/Stateful.js</resource>
			<resource>dojox/mvc/StatefulModel.js</resource>
		</resources>
		<provides>
			<provide>dojo.Stateful</provide>
			<provide>dojox.mvc.StatefulModel</provide>
		</provides>
		<summary>Base class for objects that provide named properties with optional getter/setter
	control and the ability to watch for property changes</summary>
		<examples>
			<example>	var obj = new dojo.Stateful();
		obj.watch("foo", function(){
			console.log("foo changed to " + this.get("foo"));
		});
		obj.set("foo","bar");</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="mixin" type="" usage="required"/>
				</parameters>
			</method>
			<method name="watch" scope="prototype">
				<resources>
					<resource>dojo/Stateful.js</resource>
				</resources>
				<provides>
					<provide>dojo.Stateful</provide>
				</provides>
				<summary>Watches a property for changes</summary>
				<return-description>An object handle for the watch. The unwatch method of this object
	can be used to discontinue watching this property:
		var watchHandle = obj.watch("foo", callback);
		watchHandle.unwatch(); // callback won't be called now</return-description>
				<parameters>
					<parameter name="name" type="String" usage="optional">
						<summary>Indicates the property to watch. This is optional (the callback may be the
	only parameter), and if omitted, all the properties will be watched</summary>
					</parameter>
					<parameter name="callback" type="Function" usage="required">
						<summary>The function to execute when the property changes. This will be called after
	the property has been changed. The callback will be called with the |this|
	set to the instance, the first argument as the name of the property, the
	second argument as the old value and the third argument as the new value.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="set" scope="prototype">
				<resources>
					<resource>dojo/Stateful.js</resource>
				</resources>
				<provides>
					<provide>dojo.Stateful</provide>
				</provides>
				<summary>Set a property on a Stateful instance</summary>
				<description>Sets named properties on a stateful object and notifies any watchers of
	the property. A programmatic setter may be defined in subclasses.
	For example:
		stateful = new dojo.Stateful();
		stateful.watch(function(name, oldValue, value){
			// this will be called on the set below
		}
		stateful.set(foo, 5);
	
	set() may also be called with a hash of name/value pairs, ex:
		myObj.set({
			foo: "Howdy",
			bar: 3
		})
	This is equivalent to calling set(foo, "Howdy") and set(bar, 3)</description>
				<parameters>
					<parameter name="name" type="String" usage="required">
						<summary>The property to set.</summary>
					</parameter>
					<parameter name="value" type="Object" usage="required">
						<summary>The value to set in the property.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="postscript" constructor="postscript" scope="prototype">
				<resources>
					<resource>dojo/Stateful.js</resource>
				</resources>
				<provides>
					<provide>dojo.Stateful</provide>
				</provides>
				<parameters>
					<parameter name="mixin" type="" usage="required"/>
				</parameters>
			</method>
			<method name="get" scope="prototype">
				<resources>
					<resource>dojo/Stateful.js</resource>
				</resources>
				<provides>
					<provide>dojo.Stateful</provide>
				</provides>
				<summary>Get a property on a Stateful instance.</summary>
				<description>Get a named property on a Stateful object. The property may
	potentially be retrieved via a getter method in subclasses. In the base class
	this just retrieves the object's property.
	For example:
		stateful = new dojo.Stateful({foo: 3});
		stateful.get("foo") // returns 3
		stateful.foo // returns 3</description>
				<parameters>
					<parameter name="name" type="String" usage="required">
						<summary>The property to get.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_watchCallbacks" scope="prototype" private="true">
				<resources>
					<resource>dojo/Stateful.js</resource>
				</resources>
				<provides>
					<provide>dojo.Stateful</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="oldValue" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
					<parameter name="ignoreCatchall" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.Color" type="Function" classlike="true">
		<resources>
			<resource>dojo/_base/Color.js</resource>
			<resource>dojox/gfx/gradient.js</resource>
			<resource>dojox/gfx/gradutils.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.Color</provide>
			<provide>dojox.gfx.gradient</provide>
			<provide>dojox.gfx.gradutils</provide>
		</provides>
		<summary>Takes a named string, hex string, array of rgb or rgba values,
	an object with r, g, b, and a properties, or another `dojo.Color` object
	and creates a new Color instance to work from.</summary>
		<examples>
			<example>Work with a Color instance:
	 var c = new dojo.Color();
	 c.setColor([0,0,0]); // black
	 var hex = c.toHex(); // #000000</example>
			<example>Work with a node's color:
	 var color = dojo.style("someNode", "backgroundColor");
	 var n = new dojo.Color(color);
	 // adjust the color some
	 n.r *= .5;
	 console.log(n.toString()); // rgb(128, 255, 255);</example>
		</examples>
		<properties>
			<property name="named" scope="normal" type="Object">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
				<summary>Dictionary list of all CSS named colors, by name. Values are 3-item arrays with corresponding RG and B values.</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="color" type="Array|String|Object" usage="required"/>
				</parameters>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
				<summary>Returns a visual representation of the color</summary>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="toRgba" scope="prototype">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
				<summary>Returns a 4 component array of rgba values from the color
	represented by this object.</summary>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="toRgb" scope="prototype">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
				<summary>Returns 3 component array of rgb values</summary>
				<examples>
					<example>	var c = new dojo.Color("#000000");
		console.log(c.toRgb()); // [0,0,0]</example>
				</examples>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="toHex" scope="prototype">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
				<summary>Returns a CSS color string in hexadecimal representation</summary>
				<examples>
					<example>	console.log(new dojo.Color([0,0,0]).toHex()); // #000000</example>
				</examples>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="toCss" scope="prototype">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
				<summary>Returns a css color string in rgb(a) representation</summary>
				<examples>
					<example>	var c = new dojo.Color("#FFF").toCss();
		console.log(c); // rgb('255','255','255')</example>
				</examples>
				<parameters>
					<parameter name="includeAlpha" type="Boolean" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="setColor" scope="prototype">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
				<summary>Takes a named string, hex string, array of rgb or rgba values,
	an object with r, g, b, and a properties, or another `dojo.Color` object
	and sets this color instance to that value.</summary>
				<examples>
					<example>	var c = new dojo.Color(); // no color
		c.setColor("#ededed"); // greyish</example>
				</examples>
				<parameters>
					<parameter name="color" type="Array|String|Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Color"/>
				</return-types>
			</method>
			<method name="sanitize" scope="prototype">
				<resources>
					<resource>dojo/_base/Color.js</resource>
					<resource>dojo/colors.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
					<provide>dojo.colors</provide>
				</provides>
				<summary>makes sure that the object has correct attributes</summary>
				<description>the default implementation does nothing, include dojo.colors to
	augment it with real checks</description>
				<return-types>
					<return-type type="dojo.Color"/>
				</return-types>
			</method>
			<method name="fromString" scope="normal">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
			</method>
			<method name="fromRgb" scope="normal">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
			</method>
			<method name="fromHex" scope="normal">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
			</method>
			<method name="fromArray" scope="normal">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
			</method>
			<method name="blendColors" scope="normal">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
			</method>
			<method name="_set" scope="prototype" private="true">
				<resources>
					<resource>dojo/_base/Color.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Color</provide>
				</provides>
				<parameters>
					<parameter name="r" type="" usage="required"/>
					<parameter name="g" type="" usage="required"/>
					<parameter name="b" type="" usage="required"/>
					<parameter name="a" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.Color.named">
		<resources>
			<resource>dojo/_base/Color.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.Color</provide>
		</provides>
		<summary>Dictionary list of all CSS named colors, by name. Values are 3-item arrays with corresponding RG and B values.</summary>
	</object>

	<object location="dojo._base" private="true">
		<resources>
			<resource>dojo/_base/Color.js</resource>
			<resource>dojo/_base/Deferred.js</resource>
			<resource>dojo/_base/NodeList.js</resource>
			<resource>dojo/_base/array.js</resource>
			<resource>dojo/_base/browser.js</resource>
			<resource>dojo/_base/config.js</resource>
			<resource>dojo/_base/connect.js</resource>
			<resource>dojo/_base/declare.js</resource>
			<resource>dojo/_base/event.js</resource>
			<resource>dojo/_base/fx.js</resource>
			<resource>dojo/_base/html.js</resource>
			<resource>dojo/_base/json.js</resource>
			<resource>dojo/_base/kernel.js</resource>
			<resource>dojo/_base/lang.js</resource>
			<resource>dojo/_base/loader.js</resource>
			<resource>dojo/_base/unload.js</resource>
			<resource>dojo/_base/url.js</resource>
			<resource>dojo/_base/window.js</resource>
			<resource>dojo/_base/xhr.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.Color</provide>
			<provide>dojo._base.Deferred</provide>
			<provide>dojo._base.NodeList</provide>
			<provide>dojo._base.array</provide>
			<provide>dojo._base.browser</provide>
			<provide>dojo._base.config</provide>
			<provide>dojo._base.connect</provide>
			<provide>dojo._base.declare</provide>
			<provide>dojo._base.event</provide>
			<provide>dojo._base.fx</provide>
			<provide>dojo._base.html</provide>
			<provide>dojo._base.json</provide>
			<provide>dojo._base.kernel</provide>
			<provide>dojo._base.lang</provide>
			<provide>dojo._base.loader</provide>
			<provide>dojo._base.unload</provide>
			<provide>dojo._base.url</provide>
			<provide>dojo._base.window</provide>
			<provide>dojo._base.xhr</provide>
		</provides>
	</object>

	<object location="dojo.Deferred" type="Function" classlike="true">
		<resources>
			<resource>dojo/_base/Deferred.js</resource>
			<resource>dojox/lang/async.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.Deferred</provide>
			<provide>dojox.lang.async</provide>
		</provides>
		<summary>Deferreds provide a generic means for encapsulating an asynchronous
	operation and notifying users of the completion and result of the operation.</summary>
		<description>The dojo.Deferred API is based on the concept of promises that provide a
	generic interface into the eventual completion of an asynchronous action.
	The motivation for promises fundamentally is about creating a
	separation of concerns that allows one to achieve the same type of
	call patterns and logical data flow in asynchronous code as can be
	achieved in synchronous code. Promises allows one
	to be able to call a function purely with arguments needed for
	execution, without conflating the call with concerns of whether it is
	sync or async. One shouldn't need to alter a call's arguments if the
	implementation switches from sync to async (or vice versa). By having
	async functions return promises, the concerns of making the call are
	separated from the concerns of asynchronous interaction (which are
	handled by the promise).
	
	The dojo.Deferred is a type of promise that provides methods for fulfilling the
	promise with a successful result or an error. The most important method for
	working with Dojo's promises is the then() method, which follows the
	CommonJS proposed promise API. An example of using a Dojo promise:
	
		var resultingPromise = someAsyncOperation.then(function(result){
			... handle result ...
		},
		function(error){
			... handle error ...
		});
	
	The .then() call returns a new promise that represents the result of the
	execution of the callback. The callbacks will never affect the original promises value.
	
	The dojo.Deferred instances also provide the following functions for backwards compatibility:
	
	* addCallback(handler)
	* addErrback(handler)
	* callback(result)
	* errback(result)
	
	Callbacks are allowed to return promises themselves, so
	you can build complicated sequences of events with ease.
	
	The creator of the Deferred may specify a canceller.  The canceller
	is a function that will be called if Deferred.cancel is called
	before the Deferred fires. You can use this to implement clean
	aborting of an XMLHttpRequest, etc. Note that cancel will fire the
	deferred with a CancelledError (unless your canceller returns
	another kind of error), so the errbacks should be prepared to
	handle that error for cancellable Deferreds.</description>
		<examples>
			<example>	var deferred = new dojo.Deferred();
		setTimeout(function(){ deferred.callback({success: true}); }, 1000);
		return deferred;</example>
			<example>Deferred objects are often used when making code asynchronous. It
	may be easiest to write functions in a synchronous manner and then
	split code using a deferred to trigger a response to a long-lived
	operation. For example, instead of register a callback function to
	denote when a rendering operation completes, the function can
	simply return a deferred:
	
		// callback style:
		function renderLotsOfData(data, callback){
			var success = false
			try{
				for(var x in data){
					renderDataitem(data[x]);
				}
				success = true;
			}catch(e){ }
			if(callback){
				callback(success);
			}
		}
	
		// using callback style
		renderLotsOfData(someDataObj, function(success){
			// handles success or failure
			if(!success){
				promptUserToRecover();
			}
		});
		// NOTE: no way to add another callback here!!</example>
			<example>Using a Deferred doesn't simplify the sending code any, but it
	provides a standard interface for callers and senders alike,
	providing both with a simple way to service multiple callbacks for
	an operation and freeing both sides from worrying about details
	such as "did this get called already?". With Deferreds, new
	callbacks can be added at any time.
	
		// Deferred style:
		function renderLotsOfData(data){
			var d = new dojo.Deferred();
			try{
				for(var x in data){
					renderDataitem(data[x]);
				}
				d.callback(true);
			}catch(e){
				d.errback(new Error("rendering failed"));
			}
			return d;
		}
	
		// using Deferred style
		renderLotsOfData(someDataObj).then(null, function(){
			promptUserToRecover();
		});
		// NOTE: addErrback and addCallback both return the Deferred
		// again, so we could chain adding callbacks or save the
		// deferred for later should we need to be notified again.</example>
			<example>In this example, renderLotsOfData is synchronous and so both
	versions are pretty artificial. Putting the data display on a
	timeout helps show why Deferreds rock:
	
		// Deferred style and async func
		function renderLotsOfData(data){
			var d = new dojo.Deferred();
			setTimeout(function(){
				try{
					for(var x in data){
						renderDataitem(data[x]);
					}
					d.callback(true);
				}catch(e){
					d.errback(new Error("rendering failed"));
				}
			}, 100);
			return d;
		}
	
		// using Deferred style
		renderLotsOfData(someDataObj).then(null, function(){
			promptUserToRecover();
		});
	
	Note that the caller doesn't have to change his code at all to
	handle the asynchronous case.</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="canceller" type="Function" usage="optional"/>
				</parameters>
			</method>
			<method name="when" scope="normal">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
				</provides>
			</method>
			<method name="then" scope="instance">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
				</provides>
			</method>
			<method name="resolve" scope="instance">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
				</provides>
			</method>
			<method name="reject" scope="instance">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
				</provides>
			</method>
			<method name="progress" scope="instance">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
				</provides>
				<summary>Send progress events to all listeners</summary>
				<parameters>
					<parameter name="update" type="" usage="required"/>
				</parameters>
			</method>
			<method name="errback" scope="instance">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
				</provides>
				<summary>Fulfills the Deferred instance as an error with the provided error</summary>
				<parameters>
					<parameter name="error" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cancel" scope="instance">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
				</provides>
			</method>
			<method name="callback" scope="instance">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
				</provides>
				<summary>Fulfills the Deferred instance successfully with the provide value</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addErrback" scope="prototype">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
				</provides>
				<parameters>
					<parameter name="errback" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="addCallbacks" scope="instance">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
				</provides>
				<parameters>
					<parameter name="callback" type="Function" usage="optional"/>
					<parameter name="errback" type="Function" usage="optional"/>
				</parameters>
			</method>
			<method name="addCallback" scope="prototype">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
				</provides>
				<parameters>
					<parameter name="callback" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="addBoth" scope="prototype">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
				</provides>
				<parameters>
					<parameter name="callback" type="Function" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="Object" type="">
		<resources>
			<resource>dojo/_base/declare.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.declare</provide>
		</provides>
		<methods>
			<method name="isInstanceOf" scope="normal">
				<resources>
					<resource>dojo/_base/declare.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.declare</provide>
				</provides>
				<summary>Checks the inheritance chain to see if it is inherited from this
	class.</summary>
				<description>This method is used with instances of classes produced with
	dojo.declare to determine of they support a certain interface or
	not. It models "instanceof" operator.</description>
				<examples>
					<example>	var A = dojo.declare(null, {
			// constructor, properties, and methods go here
			// ...
		});
		var B = dojo.declare(null, {
			// constructor, properties, and methods go here
			// ...
		});
		var C = dojo.declare([A, B], {
			// constructor, properties, and methods go here
			// ...
		});
		var D = dojo.declare(A, {
			// constructor, properties, and methods go here
			// ...
		});
	
		var a = new A(), b = new B(), c = new C(), d = new D();
	
		console.log(a.isInstanceOf(A)); // true
		console.log(b.isInstanceOf(A)); // false
		console.log(c.isInstanceOf(A)); // true
		console.log(d.isInstanceOf(A)); // true
	
		console.log(a.isInstanceOf(B)); // false
		console.log(b.isInstanceOf(B)); // true
		console.log(c.isInstanceOf(B)); // true
		console.log(d.isInstanceOf(B)); // false
	
		console.log(a.isInstanceOf(C)); // false
		console.log(b.isInstanceOf(C)); // false
		console.log(c.isInstanceOf(C)); // true
		console.log(d.isInstanceOf(C)); // false
	
		console.log(a.isInstanceOf(D)); // false
		console.log(b.isInstanceOf(D)); // false
		console.log(c.isInstanceOf(D)); // false
		console.log(d.isInstanceOf(D)); // true</example>
				</examples>
				<return-description>"true", if this object is inherited from this class, "false"
	otherwise.</return-description>
				<parameters>
					<parameter name="cls" type="Function" usage="required">
						<summary>Class constructor.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="inherited" scope="normal">
				<resources>
					<resource>dojo/_base/declare.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.declare</provide>
				</provides>
				<summary>Calls a super method.</summary>
				<description>This method is used inside method of classes produced with
	dojo.declare to call a super method (next in the chain). It is
	used for manually controlled chaining. Consider using the regular
	chaining, because it is faster. Use "this.inherited()" only in
	complex cases.
	
	This method cannot me called from automatically chained
	constructors including the case of a special (legacy)
	constructor chaining. It cannot be called from chained methods.
	
	If "this.inherited()" cannot find the next-in-chain method, it
	does nothing and returns "undefined". The last method in chain
	can be a default method implemented in Object, which will be
	called last.
	
	If "name" is specified, it is assumed that the method that
	received "args" is the parent method for this call. It is looked
	up in the chain list and if it is found the next-in-chain method
	is called. If it is not found, the first-in-chain method is
	called.
	
	If "name" is not specified, it will be derived from the calling
	method (using a methoid property "nom").</description>
				<examples>
					<example>	var B = dojo.declare(A, {
			method1: function(a, b, c){
				this.inherited(arguments);
			},
			method2: function(a, b){
				return this.inherited(arguments, [a + b]);
			}
		});
		// next method is not in the chain list because it is added
		// manually after the class was created.
		B.prototype.method3 = function(){
			console.log("This is a dynamically-added method.");
			this.inherited("method3", arguments);
		};</example>
					<example>	var B = dojo.declare(A, {
			method: function(a, b){
				var super = this.inherited(arguments, true);
				// ...
				if(!super){
					console.log("there is no super method");
					return 0;
				}
				return super.apply(this, arguments);
			}
		});</example>
				</examples>
				<return-description>Whatever is returned by a super method, or a super method itself,
	if "true" was specified as newArgs.</return-description>
				<parameters>
					<parameter name="name" type="String" usage="optional">
						<summary>The optional method name. Should be the same as the caller's
	name. Usually &amp;quot;name&amp;quot; is specified in complex dynamic cases, when
	the calling method was dynamically added, undecorated by
	dojo.declare, and it cannot be determined.</summary>
					</parameter>
					<parameter name="args" type="Arguments" usage="required">
						<summary>The caller supply this argument, which should be the original
	&amp;quot;arguments&amp;quot;.</summary>
					</parameter>
					<parameter name="newArgs" type="Object" usage="optional">
						<summary>If &amp;quot;true&amp;quot;, the found function will be returned without
	executing it.
	If Array, it will be used to call a super method. Otherwise
	&amp;quot;args&amp;quot; will be used.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getInherited" scope="normal">
				<resources>
					<resource>dojo/_base/declare.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.declare</provide>
				</provides>
				<summary>Returns a super method.</summary>
				<description>This method is a convenience method for "this.inherited()".
	It uses the same algorithm but instead of executing a super
	method, it returns it, or "undefined" if not found.</description>
				<examples>
					<example>	var B = dojo.declare(A, {
			method: function(a, b){
				var super = this.getInherited(arguments);
				// ...
				if(!super){
					console.log("there is no super method");
					return 0;
				}
				return super.apply(this, arguments);
			}
		});</example>
				</examples>
				<return-description>Returns a super method (Function) or "undefined".</return-description>
				<parameters>
					<parameter name="name" type="String" usage="optional">
						<summary>The optional method name. Should be the same as the caller's
	name. Usually &amp;quot;name&amp;quot; is specified in complex dynamic cases, when
	the calling method was dynamically added, undecorated by
	dojo.declare, and it cannot be determined.</summary>
					</parameter>
					<parameter name="args" type="Arguments" usage="required">
						<summary>The caller supply this argument, which should be the original
	&amp;quot;arguments&amp;quot;.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="freeze" scope="normal">
				<resources>
					<resource>dojo/_base/Deferred.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.Deferred</provide>
				</provides>
			</method>
			<method name="extend" scope="normal">
				<resources>
					<resource>dojo/_base/declare.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.declare</provide>
				</provides>
				<summary>Adds all properties and methods of source to constructor's
	prototype, making them available to all instances created with
	constructor. This method is specific to constructors created with
	dojo.declare.</summary>
				<description>Adds source properties to the constructor's prototype. It can
	override existing properties.
	
	This method is similar to dojo.extend function, but it is specific
	to constructors produced by dojo.declare. It is implemented
	using dojo.safeMixin, and it skips a constructor property,
	and properly decorates copied functions.</description>
				<examples>
					<example>	var A = dojo.declare(null, {
			m1: function(){},
			s1: "Popokatepetl"
		});
		A.extend({
			m1: function(){},
			m2: function(){},
			f1: true,
			d1: 42
		});</example>
				</examples>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>Source object which properties are going to be copied to the
	constructor's prototype.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.NodeList._stash" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/_base/NodeList.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.NodeList</provide>
		</provides>
		<summary>private function to hold to a parent NodeList. end() to return the parent NodeList.</summary>
		<examples>
			<example>How to make a `dojo.NodeList` method that only returns the third node in
	the dojo.NodeList but allows access to the original NodeList by using this._stash:
		dojo.extend(dojo.NodeList, {
			third: function(){
				var newNodeList = dojo.NodeList(this[2]);
				return newNodeList._stash(this);
			}
		});
		// then see how _stash applies a sub-list, to be .end()'ed out of
		dojo.query(".foo")
			.third()
				.addClass("thirdFoo")
			.end()
			// access to the orig .foo list
			.removeClass("foo")</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="parent" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.NodeList"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.NodeList.attr" type="Function">
		<resources>
			<resource>dojo/_base/NodeList.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.NodeList</provide>
		</provides>
		<return-description>if no value is passed, the result is an array of attribute values
	If a value is passed, the return is this NodeList</return-description>
		<parameters>
			<parameter name="property" type="String" usage="required">
				<summary>the attribute to get/set</summary>
			</parameter>
			<parameter name="value" type="String" usage="optional">
				<summary>optional. The value to set the property to</summary>
			</parameter>
		</parameters>
		<return-types>
			<return-type type="dojo.NodeList"/>
			<return-type type="Array"/>
		</return-types>
		<summary>gets or sets the DOM attribute for every element in the
	NodeList. See also `dojo.attr`</summary>
		<examples>
			<example>Make all nodes with a particular class focusable:
		dojo.query(".focusable").attr("tabIndex", -1);</example>
			<example>Disable a group of buttons:
		dojo.query("button.group").attr("disabled", true);</example>
			<example>innerHTML can be assigned or retrieved as well:
		// get the innerHTML (as an array) for each list item
		var ih = dojo.query("li.replaceable").attr("innerHTML");</example>
		</examples>
		<methods>
			<method name="safetyCheck" scope="normal">
				<resources>
					<resource>dojox/secure/sandbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.secure.sandbox</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.NodeList.style" type="Function">
		<resources>
			<resource>dojo/_base/NodeList.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.NodeList</provide>
		</provides>
		<return-description>if no value is passed, the result is an array of strings.
	If a value is passed, the return is this NodeList</return-description>
		<parameters>
			<parameter name="property" type="String" usage="required">
				<summary>the CSS property to get/set, in JavaScript notation
	(&amp;quot;lineHieght&amp;quot; instead of &amp;quot;line-height&amp;quot;)</summary>
			</parameter>
			<parameter name="value" type="String" usage="optional">
				<summary>optional. The value to set the property to</summary>
			</parameter>
		</parameters>
		<return-types>
			<return-type type="dojo.NodeList"/>
			<return-type type="Array"/>
		</return-types>
		<summary>gets or sets the CSS property for every element in the NodeList</summary>
		<methods>
			<method name="safetyCheck" scope="normal">
				<resources>
					<resource>dojox/secure/sandbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.secure.sandbox</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.NodeList.addContent" type="Function">
		<resources>
			<resource>dojo/_base/NodeList.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.NodeList</provide>
		</provides>
		<parameters>
			<parameter name="content" type="String||DomNode||Object||dojo.NodeList" usage="required">
				<summary>DOM node, HTML in string format, a NodeList or an Object. If a DOM node or
	NodeList, the content will be cloned if the current NodeList has more than one
	element. Only the DOM nodes are cloned, no event handlers. If it is an Object,
	it should be an object with at &amp;quot;template&amp;quot; String property that has the HTML string
	to insert. If dojo.string has already been dojo.required, then dojo.string.substitute
	will be used on the &amp;quot;template&amp;quot; to generate the final HTML string. Other allowed
	properties on the object are: &amp;quot;parse&amp;quot; if the HTML
	string should be parsed for widgets (dojo.require(&amp;quot;dojo.parser&amp;quot;) to get that
	option to work), and &amp;quot;templateFunc&amp;quot; if a template function besides dojo.string.substitute
	should be used to transform the &amp;quot;template&amp;quot;.</summary>
			</parameter>
			<parameter name="position" type="String||Integer" usage="optional">
				<summary>can be one of:
		&amp;quot;last&amp;quot;||&amp;quot;end&amp;quot; (default)
		&amp;quot;first||&amp;quot;start&amp;quot;
		&amp;quot;before&amp;quot;
		&amp;quot;after&amp;quot;
		&amp;quot;replace&amp;quot; (replaces nodes in this NodeList with new content)
		&amp;quot;only&amp;quot; (removes other children of the nodes so new content is the only child)
	or an offset in the childNodes property</summary>
			</parameter>
		</parameters>
		<return-types>
			<return-type type="dojo.NodeList"/>
		</return-types>
		<summary>add a node, NodeList or some HTML as a string to every item in the
	list.  Returns the original list.</summary>
		<description>a copy of the HTML content is added to each item in the
	list, with an optional position argument. If no position
	argument is provided, the content is appended to the end of
	each item.</description>
		<examples>
			<example>appends content to the end if the position is omitted
		dojo.query("h3 &gt; p").addContent("hey there!");</example>
			<example>add something to the front of each element that has a
	"thinger" property:
		dojo.query("[thinger]").addContent("...", "first");</example>
			<example>adds a header before each element of the list
		dojo.query(".note").addContent("&lt;h4&gt;NOTE:&lt;/h4&gt;", "before");</example>
			<example>add a clone of a DOM node to the end of every element in
	the list, removing it from its existing parent.
		dojo.query(".note").addContent(dojo.byId("foo"));</example>
			<example>Append nodes from a templatized string.
	dojo.require("dojo.string");
	dojo.query(".note").addContent({
	template: '&lt;b&gt;${id}: &lt;/b&gt;&lt;span&gt;${name}&lt;/span&gt;',
	id: "user332",
	name: "Mr. Anderson"
	});</example>
			<example>Append nodes from a templatized string that also has widgets parsed.
	dojo.require("dojo.string");
	dojo.require("dojo.parser");
	var notes = dojo.query(".note").addContent({
	template: '&lt;button dojoType="dijit.form.Button"&gt;${text}&lt;/button&gt;',
	parse: true,
	text: "Send"
	});</example>
		</examples>
		<methods>
			<method name="safetyCheck" scope="normal">
				<resources>
					<resource>dojox/secure/sandbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.secure.sandbox</provide>
				</provides>
				<parameters>
					<parameter name="content" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="Array" type="">
		<resources>
			<resource>dojo/_base/NodeList.js</resource>
			<resource>dojox/lang/aspect.js</resource>
			<resource>dojox/lang/functional/curry.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.NodeList</provide>
			<provide>dojox.lang.aspect</provide>
			<provide>dojox.lang.functional.curry</provide>
		</provides>
	</object>

	<object location="require">
		<resources>
			<resource>dojo/dojo.js</resource>
		</resources>
		<methods>
			<method name="getText" scope="normal">
				<resources>
					<resource>dojo/text.js</resource>
				</resources>
				<provides>
					<provide>dojo.text</provide>
				</provides>
				<parameters>
					<parameter name="url" type="" usage="required"/>
					<parameter name="sync" type="" usage="required"/>
					<parameter name="load" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojoConfig">
		<resources>
			<resource>dojo/_base/config.js</resource>
			<resource>dojo/dojo.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.config</provide>
		</provides>
		<summary>Application code can set the global 'dojoConfig' prior to loading
	the library to control certain global settings for how dojo works.</summary>
		<methods>
			<method name="addOnLoad" scope="normal">
				<resources>
					<resource>dojo/_base/config.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.config</provide>
				</provides>
				<summary>or Array
	Adds a callback via dojo.addOnLoad. Useful when Dojo is added after
	the page loads and djConfig.afterOnLoad is true. Supports the same
	arguments as dojo.addOnLoad. When using a function reference, use
	`djConfig.addOnLoad = function(){};`. For object with function name use
	`djConfig.addOnLoad = [myObject, &amp;quot;functionName&amp;quot;];` and for object with
	function reference use
	`djConfig.addOnLoad = [myObject, function(){}];`</summary>
			</method>
		</methods>
	</object>

	<object location="navigator" type="">
		<resources>
			<resource>dojo/_base/configFirefoxExtension.js</resource>
		</resources>
	</object>

	<object location="dojo.config" type="">
		<resources>
			<resource>dojo/_base/xhr.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.xhr</provide>
		</provides>
	</object>

	<object location="console">
		<resources>
			<resource>dojo/_base/configRhino.js</resource>
			<resource>dojo/_base/kernel.js</resource>
			<resource>dojox/analytics/plugins/consoleMessages.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.kernel</provide>
			<provide>dojox.analytics.plugins.consoleMessages</provide>
		</provides>
		<methods>
			<method name="warn" scope="normal">
				<resources>
					<resource>dojo/_base/configRhino.js</resource>
					<resource>dojo/jaxer.js</resource>
				</resources>
				<provides>
					<provide>dojo.jaxer</provide>
				</provides>
			</method>
			<method name="log" scope="normal">
				<resources>
					<resource>dojo/_base/configFirefoxExtension.js</resource>
					<resource>dojo/_base/configRhino.js</resource>
					<resource>dojo/jaxer.js</resource>
				</resources>
				<provides>
					<provide>dojo.jaxer</provide>
				</provides>
				<parameters>
					<parameter name="m" type="" usage="required"/>
				</parameters>
			</method>
			<method name="error" scope="normal">
				<resources>
					<resource>dojo/_base/configRhino.js</resource>
					<resource>dojo/jaxer.js</resource>
				</resources>
				<provides>
					<provide>dojo.jaxer</provide>
				</provides>
			</method>
			<method name="debug" scope="normal">
				<resources>
					<resource>dojo/_base/configFirefoxExtension.js</resource>
					<resource>dojo/_base/configSpidermonkey.js</resource>
					<resource>dojo/jaxer.js</resource>
				</resources>
				<provides>
					<provide>dojo.jaxer</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="exports" type="">
		<methods>
			<method name="config" scope="normal">
				<resources>
					<resource>dojo/_base/configNode.js</resource>
				</resources>
				<summary>This module provides bootstrap configuration for running dojo in node.js</summary>
				<parameters>
					<parameter name="config" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="e" type="">
	</object>

	<object location="dojo.keys">
		<resources>
			<resource>dojo/_base/connect.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.connect</provide>
		</provides>
		<summary>Definitions for common key values
	
	
	the apple key on macs
	
	
	virtual key mapping</summary>
	</object>

	<object location="on" type="">
		<methods>
			<method name="_fixEvent" scope="normal" private="true">
				<resources>
					<resource>dojo/_base/event.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.event</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="se" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.Animation" type="Function" classlike="true">
		<resources>
			<resource>dojo/_base/fx.js</resource>
			<resource>dojox/fx/ext-dojo/reverse.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.fx</provide>
			<provide>dojox.fx.ext-dojo.reverse</provide>
		</provides>
		<summary>A dojo.Animation extension that enables an easy reversal.</summary>
		<description>To use, simply require dojox.fx.ext-dojo.reverse and a reverse()
	method will be added to all dojo.Animations.
	It can be used at any time during the animation. It does not
	need to be called when it ends. It also reverses the easing -
	if dojo.fx.easing.quadIn is used, dojo.fx.easing.quadOut will
	be used when animating backwards.</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>The 'magic argument', mixing all the properties into this
	animation instance.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="stop" scope="prototype">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>Stops a running animation.</summary>
				<parameters>
					<parameter name="gotoEnd" type="boolean" usage="optional">
						<summary>If true, the animation will end.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="status" scope="prototype">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>Returns a string token representation of the status of
	the animation, one of: &amp;quot;paused&amp;quot;, &amp;quot;playing&amp;quot;, &amp;quot;stopped&amp;quot;</summary>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="reverse" scope="prototype">
				<resources>
					<resource>dojox/fx/ext-dojo/reverse.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.reverse</provide>
				</provides>
				<summary>The key method added to an animation to enable reversal.</summary>
				<parameters>
					<parameter name="keepPaused" type="Boolean" usage="required">
						<summary>By default, calling reverse() will play the animation if
	it was paused. Pass in true to keep it paused (will have
	no effect if reverse is called while animation is playing).</summary>
					</parameter>
					<parameter name="reverseEase" type="Function" usage="required">
						<summary>A function to use for the reverse easing. This allows for
	the possibility of custom eases that are not in the dojo.fx
	library.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="play" scope="prototype">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>Start the animation.</summary>
				<return-description>dojo.Animation
	The instance to allow chaining.</return-description>
				<parameters>
					<parameter name="delay" type="int" usage="optional">
						<summary>How many milliseconds to delay before starting.</summary>
					</parameter>
					<parameter name="gotoStart" type="Boolean" usage="optional">
						<summary>If true, starts the animation from the beginning; otherwise,
	starts it from its current position.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="pause" scope="prototype">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>Pauses a running animation.</summary>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="gotoPercent" scope="prototype">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>Sets the progress of the animation.</summary>
				<parameters>
					<parameter name="percent" type="Decimal" usage="required">
						<summary>A percentage in decimal notation (between and including 0.0 and 1.0).</summary>
					</parameter>
					<parameter name="andPlay" type="Boolean" usage="optional">
						<summary>If true, play the animation after setting the progress.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="easing" scope="prototype">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>A Function to adjust the acceleration (or deceleration) of the progress
	across a dojo._Line</summary>
			</method>
			<method name="_stopTimer" scope="prototype" private="true">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
			</method>
			<method name="_startTimer" scope="prototype" private="true">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
			</method>
			<method name="_play" scope="prototype" private="true">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<parameters>
					<parameter name="gotoStart" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="_getStep" scope="prototype" private="true">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
			</method>
			<method name="_fire" scope="prototype" private="true">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>Convenience function.  Fire event &amp;quot;evt&amp;quot; and pass it the
	arguments specified in &amp;quot;args&amp;quot;.</summary>
				<description>Convenience function.  Fire event "evt" and pass it the
	arguments specified in "args".
	Fires the callback in the scope of the `dojo.Animation`
	instance.</description>
				<parameters>
					<parameter name="evt" type="Event" usage="required">
						<summary>The event to fire.</summary>
					</parameter>
					<parameter name="args" type="Array" usage="optional">
						<summary>The arguments to pass to the event.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="_cycle" scope="prototype" private="true">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="_clearTimer" scope="prototype" private="true">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>Clear the play delay timer</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.Animation._getStep" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/_base/fx.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.fx</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.Animation._startTimer" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/_base/fx.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.fx</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.Animation._stopTimer" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/_base/fx.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.fx</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.__AnimArgs" type="Function" classlike="true" superclass="dojo.__FadeArgs" private="true">
		<resources>
			<resource>dojo/_base/fx.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.fx</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.__FadeArgs"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo._Line" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/_base/fx.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.fx</provide>
		</provides>
		<summary>dojo._Line is the object used to generate values from a start value
	to an end value</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="start" type="int" usage="required">
						<summary>Beginning value for range</summary>
					</parameter>
					<parameter name="end" type="int" usage="required">
						<summary>Ending value for range</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getValue" scope="normal">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>Returns the point on the line</summary>
				<parameters>
					<parameter name="n" type="float" usage="required">
						<summary>a floating point number greater than 0 and less than 1</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Decimal"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.__FadeArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/_base/fx.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.fx</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="DOMNode|String" usage="required">
						<summary>The node referenced in the animation</summary>
					</parameter>
					<parameter name="duration" type="Integer" usage="optional">
						<summary>Duration of the animation in milliseconds.</summary>
					</parameter>
					<parameter name="easing" type="Function" usage="optional">
						<summary>An easing function.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="easing" scope="instance" privateparent="true">
				<resources>
					<resource>dojo/_base/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.fx</provide>
				</provides>
				<summary>An easing function.</summary>
			</method>
		</methods>
	</object>

	<object location="config" type="">
	</object>

	<object location="dojo.__XhrArgs" type="Function" classlike="true" superclass="dojo.__IoArgs" private="true">
		<resources>
			<resource>dojo/_base/xhr.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.xhr</provide>
		</provides>
		<summary>In addition to the properties listed for the dojo._IoArgs type,
	the following properties are allowed for dojo.xhr* methods.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.__IoArgs"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="constructor" scope="prototype" privateparent="true">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>In addition to the properties listed for the dojo._IoArgs type,
	the following properties are allowed for dojo.xhr* methods.</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.contentHandlers">
		<resources>
			<resource>dojo/_base/xhr.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.xhr</provide>
		</provides>
		<summary>A map of availble XHR transport handle types. Name matches the
	`handleAs` attribute passed to XHR calls.</summary>
		<description>A map of availble XHR transport handle types. Name matches the
	`handleAs` attribute passed to XHR calls. Each contentHandler is
	called, passing the xhr object for manipulation. The return value
	from the contentHandler will be passed to the `load` or `handle`
	functions defined in the original xhr call.</description>
		<examples>
			<example>Creating a custom content-handler:
		dojo.contentHandlers.makeCaps = function(xhr){
			return xhr.responseText.toUpperCase();
		}
		// and later:
		dojo.xhrGet({
			url:"foo.txt",
			handleAs:"makeCaps",
			load: function(data){ /* data is a toUpper version of foo.txt */ }
		});</example>
		</examples>
		<methods>
			<method name="xml" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>A contentHandler returning an XML Document parsed from the response data</summary>
				<parameters>
					<parameter name="xhr" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="DOMDocument"/>
				</return-types>
			</method>
			<method name="text" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>A contentHandler which simply returns the plaintext response data</summary>
				<parameters>
					<parameter name="xhr" type="" usage="required"/>
				</parameters>
			</method>
			<method name="json-comment-optional" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>A contentHandler which checks the presence of comment-filtered JSON and
	alternates between the `json` and `json-comment-filtered` contentHandlers.</summary>
				<parameters>
					<parameter name="xhr" type="" usage="required"/>
				</parameters>
			</method>
			<method name="json-comment-filtered" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>A contentHandler which expects comment-filtered JSON.</summary>
				<description>A contentHandler which expects comment-filtered JSON.
	the json-comment-filtered option was implemented to prevent
	"JavaScript Hijacking", but it is less secure than standard JSON. Use
	standard JSON instead. JSON prefixing can be used to subvert hijacking.
	
	Will throw a notice suggesting to use application/json mimetype, as
	json-commenting can introduce security issues. To decrease the chances of hijacking,
	use the standard `json` contentHandler, and prefix your "JSON" with: {}&amp;&amp;
	
	use djConfig.useCommentedJson = true to turn off the notice</description>
				<parameters>
					<parameter name="xhr" type="" usage="required"/>
				</parameters>
			</method>
			<method name="json" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>A contentHandler which returns a JavaScript object created from the response data</summary>
				<parameters>
					<parameter name="xhr" type="" usage="required"/>
				</parameters>
			</method>
			<method name="javascript" scope="normal">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>A contentHandler which evaluates the response data, expecting it to be valid JavaScript</summary>
				<parameters>
					<parameter name="xhr" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.__IoArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/_base/xhr.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.xhr</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="load" scope="instance" privateparent="true">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>This function will be
	called on a successful HTTP response code.</summary>
				<parameters>
					<parameter name="response" type="Object" usage="required">
						<summary>The response in the format as defined with handleAs.</summary>
					</parameter>
					<parameter name="ioArgs" type="dojo.__IoCallbackArgs" usage="required">
						<summary>Provides additional information about the request.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="handle" scope="instance" privateparent="true">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>This function will
	be called at the end of every request, whether or not an error occurs.</summary>
				<parameters>
					<parameter name="loadOrError" type="String" usage="required">
						<summary>Provides a string that tells you whether this function
	was called because of success (load) or failure (error).</summary>
					</parameter>
					<parameter name="response" type="Object" usage="required">
						<summary>The response in the format as defined with handleAs.</summary>
					</parameter>
					<parameter name="ioArgs" type="dojo.__IoCallbackArgs" usage="required">
						<summary>Provides additional information about the request.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="error" scope="instance" privateparent="true">
				<resources>
					<resource>dojo/_base/xhr.js</resource>
				</resources>
				<provides>
					<provide>dojo._base.xhr</provide>
				</provides>
				<summary>This function will
	be called when the request fails due to a network or server error, the url
	is invalid, etc. It will also be called if the load or handle callback throws an
	exception, unless djConfig.debugAtAllCosts is true.	 This allows deployed applications
	to continue to run even when a logic error happens in the callback, while making
	it easier to troubleshoot while in debug mode.</summary>
				<parameters>
					<parameter name="response" type="Object" usage="required">
						<summary>The response in the format as defined with handleAs.</summary>
					</parameter>
					<parameter name="ioArgs" type="dojo.__IoCallbackArgs" usage="required">
						<summary>Provides additional information about the request.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.__IoCallbackArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/_base/xhr.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.xhr</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>the original object argument to the IO call.</summary>
					</parameter>
					<parameter name="xhr" type="XMLHttpRequest" usage="required">
						<summary>For XMLHttpRequest calls only, the
	XMLHttpRequest object that was used for the
	request.</summary>
					</parameter>
					<parameter name="url" type="String" usage="required">
						<summary>The final URL used for the call. Many times it
	will be different than the original args.url
	value.</summary>
					</parameter>
					<parameter name="query" type="String" usage="required">
						<summary>For non-GET requests, the
	name1=value1&amp;amp;name2=value2 parameters sent up in
	the request.</summary>
					</parameter>
					<parameter name="handleAs" type="String" usage="required">
						<summary>The final indicator on how the response will be
	handled.</summary>
					</parameter>
					<parameter name="id" type="String" usage="required">
						<summary>For dojo.io.script calls only, the internal
	script ID used for the request.</summary>
					</parameter>
					<parameter name="canDelete" type="Boolean" usage="required">
						<summary>For dojo.io.script calls only, indicates
	whether the script tag that represents the
	request can be deleted after callbacks have
	been called. Used internally to know when
	cleanup can happen on JSONP-type requests.</summary>
					</parameter>
					<parameter name="json" type="Object" usage="required">
						<summary>For dojo.io.script calls only: holds the JSON
	response for JSONP-type requests. Used
	internally to hold on to the JSON responses.
	You should not need to access it directly --
	the same object should be passed to the success
	callbacks directly.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.__IoPublish" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/_base/xhr.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.xhr</provide>
		</provides>
		<summary>This is a list of IO topics that can be published
	if djConfig.ioPublish is set to true. IO topics can be
	published for any Input/Output, network operation. So,
	dojo.xhr, dojo.io.script and dojo.io.iframe can all
	trigger these topics to be published.</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="window" type="">
		<resources>
			<resource>dojo/OpenAjax.js</resource>
			<resource>dojo/_base/unload.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.unload</provide>
		</provides>
		<properties>
			<property name="frames" scope="normal" type=""/>
			<property name="console" scope="normal" type="Object">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="window.console">
		<resources>
			<resource>dojo/_firebug/firebug.js</resource>
		</resources>
		<provides>
			<provide>dojo._firebug.firebug</provide>
		</provides>
		<methods>
			<method name="warn" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>Sends warning arguments to console, highlighted with (!) icon and blue style.</summary>
			</method>
			<method name="trace" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<parameters>
					<parameter name="_value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="timeEnd" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>See above.</summary>
				<parameters>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
			<method name="time" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>Starts timers assigned to name given in argument. Timer stops and displays on timeEnd(title);</summary>
				<examples>
					<example>	console.time("load");
		console.time("myFunction");
		console.timeEnd("load");
		console.timeEnd("myFunction");</example>
				</examples>
				<parameters>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
			<method name="recss" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
			</method>
			<method name="profileEnd" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
			</method>
			<method name="profile" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>Not supported</summary>
			</method>
			<method name="openObjectInspector" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
			</method>
			<method name="openDomInspector" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
			</method>
			<method name="openConsole" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>Closes object inspector and opens message console. Do not call this directly</summary>
			</method>
			<method name="open" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>Opens message console. Do not call this directly</summary>
			</method>
			<method name="log" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>Sends arguments to console.</summary>
			</method>
			<method name="info" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>Sends arguments to console, highlighted with (I) icon.</summary>
			</method>
			<method name="groupEnd" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>Closes group. See above</summary>
			</method>
			<method name="group" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>collects log messages into a group, starting with this call and ending with
	groupEnd(). Missing collapse functionality</summary>
			</method>
			<method name="error" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>Sends error arguments (object) to console, highlighted with (X) icon and yellow style
	NEW: error object now displays in object inspector</summary>
			</method>
			<method name="dirxml" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dir" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
				</parameters>
			</method>
			<method name="debug" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>Sends arguments to console. Missing finctionality to show script line of trace.</summary>
			</method>
			<method name="count" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>Not supported</summary>
				<parameters>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
			<method name="close" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>Closes message console. Do not call this directly</summary>
			</method>
			<method name="clear" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>Clears message console. Do not call this directly</summary>
			</method>
			<method name="assert" scope="normal">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
				<summary>Tests for true. Throws exception if false.</summary>
				<parameters>
					<parameter name="truth" type="" usage="required"/>
					<parameter name="message" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_restoreBorder" scope="normal" private="true">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
			</method>
			<method name="_closeDomInspector" scope="normal" private="true">
				<resources>
					<resource>dojo/_firebug/firebug.js</resource>
				</resources>
				<provides>
					<provide>dojo._firebug.firebug</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojo._firebug" private="true">
		<resources>
			<resource>dojo/_firebug/firebug.js</resource>
		</resources>
		<provides>
			<provide>dojo._firebug.firebug</provide>
		</provides>
	</object>

	<object location="dojo.aspect">
		<resources>
			<resource>dojo/aspect.js</resource>
		</resources>
		<provides>
			<provide>dojo.aspect</provide>
		</provides>
		<summary>provides aspect oriented programming functionality, allowing for
	one to add before, around, or after advice on existing methods.</summary>
		<examples>
			<example>	define(["dojo/aspect"], function(aspect){
			var signal = aspect.after(targetObject, "methodName", function(someArgument){
				this will be called when targetObject.methodName() is called, after the original function is called
			});</example>
			<example>The returned signal object can be used to cancel the advice.
		signal.remove(); // this will stop the advice from being executed anymore
		aspect.before(targetObject, "methodName", function(someArgument){
			// this will be called when targetObject.methodName() is called, before the original function is called
		 });</example>
		</examples>
		<methods>
			<method name="before" scope="normal">
				<resources>
					<resource>dojo/aspect.js</resource>
				</resources>
				<provides>
					<provide>dojo.aspect</provide>
				</provides>
				<summary>The &amp;quot;before&amp;quot; export of the aspect module is a function that can be used to attach
	&amp;quot;before&amp;quot; advice to a method. This function will be executed before the original method
	is executed. This function will be called with the arguments used to call the method.
	This function may optionally return an array as the new arguments to use to call
	the original method (or the previous, next-to-execute before advice, if one exists).
	If the before method doesn't return anything (returns undefined) the original arguments
	will be preserved.
	If there are multiple &amp;quot;before&amp;quot; advisors, they are executed in the reverse order they were registered.</summary>
				<parameters>
					<parameter name="target" type="This" usage="required">
						<summary>is the target object</summary>
					</parameter>
					<parameter name="methodName" type="This" usage="required">
						<summary>is the name of the method to attach to.</summary>
					</parameter>
					<parameter name="advice" type="This" usage="required">
						<summary>is function to be called before, after, or around the original method</summary>
					</parameter>
				</parameters>
			</method>
			<method name="around" scope="normal">
				<resources>
					<resource>dojo/aspect.js</resource>
				</resources>
				<provides>
					<provide>dojo.aspect</provide>
				</provides>
				<summary>The &amp;quot;around&amp;quot; export of the aspect module is a function that can be used to attach
	&amp;quot;around&amp;quot; advice to a method. The advisor function is immediately executed when
	the around() is called, is passed a single argument that is a function that can be
	called to continue execution of the original method (or the next around advisor).
	The advisor function should return a function, and this function will be called whenever
	the method is called. It will be called with the arguments used to call the method.
	Whatever this function returns will be returned as the result of the method call (unless after advise changes it).</summary>
				<examples>
					<example>If there are multiple "around" advisors, the most recent one is executed first,
	which can then delegate to the next one and so on. For example:
		around(obj, "foo", function(originalFoo){
			return function(){
				var start = new Date().getTime();
				var results = originalFoo.apply(this, arguments); // call the original
				var end = new Date().getTime();
				console.log("foo execution took " + (end - start) + " ms");
				return results;
			};
		});</example>
				</examples>
				<parameters>
					<parameter name="target" type="This" usage="required">
						<summary>is the target object</summary>
					</parameter>
					<parameter name="methodName" type="This" usage="required">
						<summary>is the name of the method to attach to.</summary>
					</parameter>
					<parameter name="advice" type="This" usage="required">
						<summary>is function to be called before, after, or around the original method</summary>
					</parameter>
				</parameters>
			</method>
			<method name="after" scope="normal">
				<resources>
					<resource>dojo/aspect.js</resource>
				</resources>
				<provides>
					<provide>dojo.aspect</provide>
				</provides>
				<summary>The &amp;quot;after&amp;quot; export of the aspect module is a function that can be used to attach
	&amp;quot;after&amp;quot; advice to a method. This function will be executed after the original method
	is executed. By default the function will be called with a single argument, the return
	value of the original method, or the the return value of the last executed advice (if a previous one exists).
	The fourth (optional) argument can be set to true to so the function receives the original
	arguments (from when the original method was called) rather than the return value.
	If there are multiple &amp;quot;after&amp;quot; advisors, they are executed in the order they were registered.</summary>
				<parameters>
					<parameter name="target" type="This" usage="required">
						<summary>is the target object</summary>
					</parameter>
					<parameter name="methodName" type="This" usage="required">
						<summary>is the name of the method to attach to.</summary>
					</parameter>
					<parameter name="advice" type="This" usage="required">
						<summary>is function to be called before, after, or around the original method</summary>
					</parameter>
					<parameter name="receiveArguments" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.back">
		<resources>
			<resource>dojo/back.js</resource>
		</resources>
		<provides>
			<provide>dojo.back</provide>
		</provides>
		<summary>Browser history management resources</summary>
		<methods>
			<method name="setInitialState" scope="normal">
				<resources>
					<resource>dojo/back.js</resource>
				</resources>
				<provides>
					<provide>dojo.back</provide>
				</provides>
				<summary>Sets the state object and back callback for the very first page
	that is loaded.</summary>
				<description>It is recommended that you call this method as part of an event
	listener that is registered via dojo.addOnLoad().</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>See the addToHistory() function for the list of valid args properties.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setHash" scope="normal">
				<resources>
					<resource>dojo/back.js</resource>
				</resources>
				<provides>
					<provide>dojo.back</provide>
				</provides>
				<parameters>
					<parameter name="h" type="" usage="required"/>
				</parameters>
			</method>
			<method name="init" scope="normal">
				<resources>
					<resource>dojo/back.js</resource>
				</resources>
				<provides>
					<provide>dojo.back</provide>
				</provides>
				<summary>Initializes the undo stack. This must be called from a &amp;lt;script&amp;gt;
	block that lives inside the &amp;lt;body&amp;gt; tag to prevent bugs on IE.</summary>
				<description>Only call this method before the page's DOM is finished loading. Otherwise
	it will not work. Be careful with xdomain loading or djConfig.debugAtAllCosts scenarios,
	in order for this method to work, dojo.back will need to be part of a build layer.</description>
				<return-types>
					<return-type type="prevent reinit"/>
				</return-types>
			</method>
			<method name="getHash" scope="normal">
				<resources>
					<resource>dojo/back.js</resource>
				</resources>
				<provides>
					<provide>dojo.back</provide>
				</provides>
			</method>
			<method name="addToHistory" scope="normal">
				<resources>
					<resource>dojo/back.js</resource>
				</resources>
				<provides>
					<provide>dojo.back</provide>
				</provides>
				<summary>adds a state object (args) to the history list.</summary>
				<description>To support getting back button notifications, the object
	argument should implement a function called either "back",
	"backButton", or "handle". The string "back" will be passed as
	the first and only argument to this callback.
	
	To support getting forward button notifications, the object
	argument should implement a function called either "forward",
	"forwardButton", or "handle". The string "forward" will be
	passed as the first and only argument to this callback.
	
	If you want the browser location string to change, define "changeUrl" on the object. If the
	value of "changeUrl" is true, then a unique number will be appended to the URL as a fragment
	identifier (http://some.domain.com/path#uniquenumber). If it is any other value that does
	not evaluate to false, that value will be used as the fragment identifier. For example,
	if changeUrl: 'page1', then the URL will look like: http://some.domain.com/path#page1
	
	There are problems with using dojo.back with semantically-named fragment identifiers
	("hash values" on an URL). In most browsers it will be hard for dojo.back to know
	distinguish a back from a forward event in those cases. For back/forward support to
	work best, the fragment ID should always be a unique value (something using new Date().getTime()
	for example). If you want to detect hash changes using semantic fragment IDs, then
	consider using dojo.hash instead (in Dojo 1.4+).</description>
				<examples>
					<example>	dojo.back.addToHistory({
			back: function(){ console.log('back pressed'); },
			forward: function(){ console.log('forward pressed'); },
			changeUrl: true
		});</example>
				</examples>
				<parameters>
					<parameter name="args" type="dojo.__backArgs" usage="required"/>
				</parameters>
			</method>
			<method name="_iframeLoaded" scope="normal" private="true">
				<resources>
					<resource>dojo/back.js</resource>
				</resources>
				<provides>
					<provide>dojo.back</provide>
				</provides>
				<summary>private method. Do not call this directly.</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="ifrLoc" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="window.frames" type="">
	</object>

	<object location="dojo.behavior" type="Function" classlike="true">
		<resources>
			<resource>dojo/behavior.js</resource>
		</resources>
		<provides>
			<provide>dojo.behavior</provide>
		</provides>
		<summary>Utility for unobtrusive/progressive event binding, DOM traversal,
	and manipulation.</summary>
		<description>A very simple, lightweight mechanism for applying code to
	existing documents, based around `dojo.query` (CSS3 selectors) for node selection,
	and a simple two-command API: `dojo.behavior.add()` and `dojo.behavior.apply()`;
	
	Behaviors apply to a given page, and are registered following the syntax
	options described by `dojo.behavior.add` to match nodes to actions, or "behaviors".
	
	Added behaviors are applied to the current DOM when .apply() is called,
	matching only new nodes found since .apply() was last called.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="apply" scope="instance">
				<resources>
					<resource>dojo/behavior.js</resource>
				</resources>
				<provides>
					<provide>dojo.behavior</provide>
				</provides>
				<summary>Applies all currently registered behaviors to the document.</summary>
				<description>Applies all currently registered behaviors to the document,
	taking care to ensure that only incremental updates are made
	since the last time add() or apply() were called.
	
	If new matching nodes have been added, all rules in a behavior will be
	applied to that node. For previously matched nodes, only
	behaviors which have been added since the last call to apply()
	will be added to the nodes.
	
	apply() is called once automatically by `dojo.addOnLoad`, so
	registering behaviors with `dojo.behavior.add` before the DOM is
	ready is acceptable, provided the dojo.behavior module is ready.
	
	Calling appy() manually after manipulating the DOM is required
	to rescan the DOM and apply newly .add()ed behaviors, or to match
	nodes that match existing behaviors when those nodes are added to
	the DOM.</description>
			</method>
			<method name="add" scope="instance">
				<resources>
					<resource>dojo/behavior.js</resource>
				</resources>
				<provides>
					<provide>dojo.behavior</provide>
				</provides>
				<summary>Add the specified behavior to the list of behaviors, ignoring existing
	matches.</summary>
				<description>Add the specified behavior to the list of behaviors which will
	be applied the next time apply() is called. Calls to add() for
	an already existing behavior do not replace the previous rules,
	but are instead additive. New nodes which match the rule will
	have all add()-ed behaviors applied to them when matched.
	
	The "found" method is a generalized handler that's called as soon
	as the node matches the selector. Rules for values that follow also
	apply to the "found" key.
	
	The "on*" handlers are attached with `dojo.connect()`, using the
	matching node
	
	If the value corresponding to the ID key is a function and not a
	list, it's treated as though it was the value of "found".
	
	dojo.behavior.add() can be called any number of times before
	the DOM is ready. `dojo.behavior.apply()` is called automatically
	by `dojo.addOnLoad`, though can be called to re-apply previously added
	behaviors anytime the DOM changes.
	
	There are a variety of formats permitted in the behaviorObject</description>
				<examples>
					<example>Simple list of properties. "found" is special. "Found" is assumed if
	no property object for a given selector, and property is a function.
	
		dojo.behavior.add({
			"#id": {
				"found": function(element){
					// node match found
				},
				"onclick": function(evt){
					// register onclick handler for found node
				}
			},
			"#otherid": function(element){
				// assumes "found" with this syntax
			}
		});</example>
					<example>If property is a string, a dojo.publish will be issued on the channel:
	
		dojo.behavior.add({
			// dojo.publish() whenever class="noclick" found on anchors
			"a.noclick": "/got/newAnchor",
			"div.wrapper": {
				"onclick": "/node/wasClicked"
			}
		});
		dojo.subscribe("/got/newAnchor", function(node){
			// handle node finding when dojo.behavior.apply() is called,
			// provided a newly matched node is found.
		});</example>
					<example>Scoping can be accomplished by passing an object as a property to
	a connection handle (on*):
	
		dojo.behavior.add({
			 	"#id": {
					// like calling dojo.hitch(foo,"bar"). execute foo.bar() in scope of foo
					"onmouseenter": { targetObj: foo, targetFunc: "bar" },
					"onmouseleave": { targetObj: foo, targetFunc: "baz" }
				}
		});</example>
					<example>Bahaviors match on CSS3 Selectors, powered by dojo.query. Example selectors:
	
		dojo.behavior.add({
			// match all direct descendants
			"#id4 &gt; *": function(element){
				// ...
			},
	
			// match the first child node that's an element
			"#id4 &gt; :first-child": { ... },
	
			// match the last child node that's an element
			"#id4 &gt; :last-child":  { ... },
	
			// all elements of type tagname
			"tagname": {
				// ...
			},
	
			"tagname1 tagname2 tagname3": {
				// ...
			},
	
			".classname": {
				// ...
			},
	
			"tagname.classname": {
				// ...
			}
		});</example>
				</examples>
				<parameters>
					<parameter name="behaviorObj" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.cldr.monetary">
		<resources>
			<resource>dojo/cldr/monetary.js</resource>
		</resources>
		<provides>
			<provide>dojo.cldr.monetary</provide>
		</provides>
		<methods>
			<method name="getData" scope="normal">
				<resources>
					<resource>dojo/cldr/monetary.js</resource>
				</resources>
				<provides>
					<provide>dojo.cldr.monetary</provide>
				</provides>
				<summary>A mapping of currency code to currency-specific formatting information. Returns a unique object with properties: places, round.</summary>
				<parameters>
					<parameter name="code" type="String" usage="required">
						<summary>an [ISO 4217](http://en.wikipedia.org/wiki/ISO_4217) currency code</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.cldr">
		<resources>
			<resource>dojo/cldr/monetary.js</resource>
			<resource>dojo/cldr/supplemental.js</resource>
			<resource>dojo/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojo.cldr.monetary</provide>
			<provide>dojo.cldr.supplemental</provide>
		</provides>
		<summary>transformation of relevant pieces of the Unicode.org Common Locale Data Repository
	(see http://unicode.org/cldr) to JSON from the original XML with associated utility classes</summary>
		<properties>
			<property name="supplemental" scope="normal" type="Object">
				<resources>
					<resource>dojo/cldr/supplemental.js</resource>
				</resources>
				<provides>
					<provide>dojo.cldr.supplemental</provide>
				</provides>
			</property>
			<property name="monetary" scope="normal" type="Object">
				<resources>
					<resource>dojo/cldr/monetary.js</resource>
				</resources>
				<provides>
					<provide>dojo.cldr.monetary</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojo.cldr.supplemental">
		<resources>
			<resource>dojo/cldr/supplemental.js</resource>
		</resources>
		<provides>
			<provide>dojo.cldr.supplemental</provide>
		</provides>
		<methods>
			<method name="getWeekend" scope="normal">
				<resources>
					<resource>dojo/cldr/supplemental.js</resource>
				</resources>
				<provides>
					<provide>dojo.cldr.supplemental</provide>
				</provides>
				<summary>Returns a hash containing the start and end days of the weekend</summary>
				<description>Returns a hash containing the start and end days of the weekend according to local custom using locale,
	or by default in the user's locale.
	e.g. {start:6, end:0}</description>
				<parameters>
					<parameter name="locale" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="getFirstDayOfWeek" scope="normal">
				<resources>
					<resource>dojo/cldr/supplemental.js</resource>
				</resources>
				<provides>
					<provide>dojo.cldr.supplemental</provide>
				</provides>
				<summary>Returns a zero-based index for first day of the week</summary>
				<description>Returns a zero-based index for first day of the week, as used by the local (Gregorian) calendar.
	e.g. Sunday (returns 0), or Monday (returns 1)</description>
				<parameters>
					<parameter name="locale" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="_region" scope="normal" private="true">
				<resources>
					<resource>dojo/cldr/supplemental.js</resource>
				</resources>
				<provides>
					<provide>dojo.cldr.supplemental</provide>
				</provides>
				<parameters>
					<parameter name="locale" type="String" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.colors">
		<resources>
			<resource>dojo/colors.js</resource>
		</resources>
		<provides>
			<provide>dojo.colors</provide>
		</provides>
		<summary>Color utilities, extending Base dojo.Color</summary>
		<methods>
			<method name="makeGrey" scope="normal">
				<resources>
					<resource>dojo/colors.js</resource>
				</resources>
				<provides>
					<provide>dojo.colors</provide>
				</provides>
				<summary>creates a greyscale color with an optional alpha</summary>
				<parameters>
					<parameter name="g" type="Number" usage="required"/>
					<parameter name="a" type="Number" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.__cookieProps" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/cookie.js</resource>
		</resources>
		<provides>
			<provide>dojo.cookie</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.cookie" type="Function">
		<resources>
			<resource>dojo/cookie.js</resource>
		</resources>
		<provides>
			<provide>dojo.cookie</provide>
		</provides>
		<parameters>
			<parameter name="name" type="String" usage="required">
				<summary>Name of the cookie</summary>
			</parameter>
			<parameter name="value" type="String" usage="optional">
				<summary>Value for the cookie</summary>
			</parameter>
			<parameter name="props" type="dojo.__cookieProps" usage="optional">
				<summary>Properties for the cookie</summary>
			</parameter>
		</parameters>
		<return-types>
			<return-type type="String"/>
			<return-type type="undefined"/>
		</return-types>
		<summary>Get or set a cookie.</summary>
		<description>If one argument is passed, returns the value of the cookie
	For two or more arguments, acts as a setter.</description>
		<examples>
			<example>set a cookie with the JSON-serialized contents of an object which
	will expire 5 days from now:
		dojo.cookie("configObj", dojo.toJson(config), { expires: 5 });</example>
			<example>de-serialize a cookie back into a JavaScript object:
		var config = dojo.fromJson(dojo.cookie("configObj"));</example>
			<example>delete a cookie:
		dojo.cookie("configObj", null, {expires: -1});</example>
		</examples>
		<methods>
			<method name="isSupported" scope="normal">
				<resources>
					<resource>dojo/cookie.js</resource>
				</resources>
				<provides>
					<provide>dojo.cookie</provide>
				</provides>
				<summary>Use to determine if the current browser supports cookies or not.
	
	Returns true if user allows cookies.
	Returns false if user doesn't allow cookies.</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.currency">
		<resources>
			<resource>dojo/currency.js</resource>
		</resources>
		<provides>
			<provide>dojo.currency</provide>
		</provides>
		<summary>localized formatting and parsing routines for currencies</summary>
		<description>extends dojo.number to provide culturally-appropriate formatting of values
	in various world currencies, including use of a currency symbol.  The currencies are specified
	by a three-letter international symbol in all uppercase, and support for the currencies is
	provided by the data in `dojo.cldr`.  The scripts generating dojo.cldr specify which
	currency support is included.  A fixed number of decimal places is determined based
	on the currency type and is not determined by the 'pattern' argument.  The fractional
	portion is optional, by default, and variable length decimals are not supported.</description>
		<methods>
			<method name="regexp" scope="normal">
				<resources>
					<resource>dojo/currency.js</resource>
				</resources>
				<provides>
					<provide>dojo.currency</provide>
				</provides>
				<summary>Builds the regular needed to parse a currency value</summary>
				<description>Returns regular expression with positive and negative match, group and decimal separators
	Note: the options.places default, the number of decimal places to accept, is defined by the currency type.</description>
				<parameters>
					<parameter name="options" type="dojo.number.__RegexpOptions" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="parse" scope="normal">
				<resources>
					<resource>dojo/currency.js</resource>
				</resources>
				<provides>
					<provide>dojo.currency</provide>
				</provides>
				<summary>Convert a properly formatted currency string to a primitive Number,
	using locale-specific settings.</summary>
				<description>Create a Number from a string using a known, localized pattern.
	[Formatting patterns](http://www.unicode.org/reports/tr35/#Number_Format_Patterns)
	are chosen appropriate to the locale, as well as the appropriate symbols and delimiters
	and number of decimal places.</description>
				<parameters>
					<parameter name="expression" type="String" usage="required">
						<summary>A string representation of a currency value</summary>
					</parameter>
					<parameter name="options" type="dojo.currency.__ParseOptions" usage="optional"/>
				</parameters>
			</method>
			<method name="format" scope="normal">
				<resources>
					<resource>dojo/currency.js</resource>
				</resources>
				<provides>
					<provide>dojo.currency</provide>
				</provides>
				<summary>Format a Number as a currency, using locale-specific settings</summary>
				<description>Create a string from a Number using a known, localized pattern.
	[Formatting patterns](http://www.unicode.org/reports/tr35/#Number_Elements)
	appropriate to the locale are chosen from the [CLDR](http://unicode.org/cldr)
	as well as the appropriate symbols and delimiters and number of decimal places.</description>
				<parameters>
					<parameter name="value" type="Number" usage="required">
						<summary>the number to be formatted.</summary>
					</parameter>
					<parameter name="options" type="dojo.currency.__FormatOptions" usage="optional"/>
				</parameters>
			</method>
			<method name="_mixInDefaults" scope="normal" private="true">
				<resources>
					<resource>dojo/currency.js</resource>
				</resources>
				<provides>
					<provide>dojo.currency</provide>
				</provides>
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="__ParseOptions" scope="normal" private="true">
				<resources>
					<resource>dojo/currency.js</resource>
				</resources>
				<provides>
					<provide>dojo.currency</provide>
				</provides>
			</method>
			<method name="__FormatOptions" scope="normal" private="true">
				<resources>
					<resource>dojo/currency.js</resource>
				</resources>
				<provides>
					<provide>dojo.currency</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojo.currency.__FormatOptions" type="Function" classlike="true" superclass="dojo.number.__FormatOptions" private="true">
		<resources>
			<resource>dojo/currency.js</resource>
		</resources>
		<provides>
			<provide>dojo.currency</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.number.__FormatOptions"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.currency.__ParseOptions" type="Function" classlike="true" superclass="dojo.number.__ParseOptions" private="true">
		<resources>
			<resource>dojo/currency.js</resource>
		</resources>
		<provides>
			<provide>dojo.currency</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.number.__ParseOptions"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.data">
		<resources>
			<resource>dojo/data/ItemFileReadStore.js</resource>
			<resource>dojo/data/ItemFileWriteStore.js</resource>
			<resource>dojo/data/ObjectStore.js</resource>
			<resource>dojo/data/api/Identity.js</resource>
			<resource>dojo/data/api/Notification.js</resource>
			<resource>dojo/data/api/Read.js</resource>
			<resource>dojo/data/api/Request.js</resource>
			<resource>dojo/data/api/Write.js</resource>
			<resource>dojo/data/util/filter.js</resource>
			<resource>dojo/data/util/simpleFetch.js</resource>
			<resource>dojo/data/util/sorter.js</resource>
			<resource>dojo/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.ItemFileReadStore</provide>
			<provide>dojo.data.ItemFileWriteStore</provide>
			<provide>dojo.data.ObjectStore</provide>
			<provide>dojo.data.api.Identity</provide>
			<provide>dojo.data.api.Notification</provide>
			<provide>dojo.data.api.Read</provide>
			<provide>dojo.data.api.Request</provide>
			<provide>dojo.data.api.Write</provide>
			<provide>dojo.data.util.filter</provide>
			<provide>dojo.data.util.simpleFetch</provide>
			<provide>dojo.data.util.sorter</provide>
		</provides>
		<summary>A uniform data access layer</summary>
		<properties>
			<property name="util" scope="normal" type="Object">
				<resources>
					<resource>dojo/data/util/filter.js</resource>
					<resource>dojo/data/util/simpleFetch.js</resource>
					<resource>dojo/data/util/sorter.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.util.filter</provide>
					<provide>dojo.data.util.simpleFetch</provide>
					<provide>dojo.data.util.sorter</provide>
				</provides>
			</property>
			<property name="api" scope="normal" type="Object">
				<resources>
					<resource>dojo/data/api/Identity.js</resource>
					<resource>dojo/data/api/Notification.js</resource>
					<resource>dojo/data/api/Read.js</resource>
					<resource>dojo/data/api/Request.js</resource>
					<resource>dojo/data/api/Write.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Identity</provide>
					<provide>dojo.data.api.Notification</provide>
					<provide>dojo.data.api.Read</provide>
					<provide>dojo.data.api.Request</provide>
					<provide>dojo.data.api.Write</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="ObjectStore" scope="normal">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>A Dojo Data implementation that wraps Dojo object stores for backwards
	compatibility.</summary>
				<parameters>
					<parameter name="options" type="The" usage="required">
						<summary>configuration information to pass into the data store.
	options.objectStore:
	The object store to use as the source provider for this data store</summary>
					</parameter>
				</parameters>
			</method>
			<method name="ItemFileWriteStore" scope="normal">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="keywordParameters" type="object" usage="required">
						<summary>typeMap: object)
	The structure of the typeMap object is as follows:
	{
	type0: function || object,
	type1: function || object,
	...
	typeN: function || object
	}
	Where if it is a function, it is assumed to be an object constructor that takes the
	value of _value as the initialization parameters.  It is serialized assuming object.toString()
	serialization.  If it is an object, then it is assumed
	to be an object of general form:
	{
	type: function, //constructor.
	deserialize:	function(value) //The function that parses the value and constructs the object defined by type appropriately.
	serialize:	function(object) //The function that converts the object back into the proper file format form.
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="ItemFileReadStore" scope="normal">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>The ItemFileReadStore implements the dojo.data.api.Read API and reads
	data from JSON files that have contents in this format --
	{ items: [
	{ name:'Kermit', color:'green', age:12, friends:['Gonzo', {_reference:{name:'Fozzie Bear'}}]},
	{ name:'Fozzie Bear', wears:['hat', 'tie']},
	{ name:'Miss Piggy', pets:'Foo-Foo'}
	]}
	Note that it can also contain an 'identifer' property that specified which attribute on the items
	in the array of items that acts as the unique identifier for that item.
	
	
	
	use &amp;quot;&amp;quot; rather than undefined for the benefit of the parser (#3539)</summary>
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>typeMap: object)
	The structure of the typeMap object is as follows:
	{
	type0: function || object,
	type1: function || object,
	...
	typeN: function || object
	}
	Where if it is a function, it is assumed to be an object constructor that takes the
	value of _value as the initialization parameters.  If it is an object, then it is assumed
	to be an object of general form:
	{
	type: function, //constructor.
	deserialize:	function(value) //The function that parses the value and constructs the object defined by type appropriately.
	}</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.data.ItemFileReadStore" type="Function" classlike="true" superclass="dojo.data.util.simpleFetch">
		<resources>
			<resource>dojo/data/ItemFileReadStore.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.ItemFileReadStore</provide>
		</provides>
		<summary>The ItemFileReadStore implements the dojo.data.api.Read API and reads
	data from JSON files that have contents in this format --
	{ items: [
	{ name:'Kermit', color:'green', age:12, friends:['Gonzo', {_reference:{name:'Fozzie Bear'}}]},
	{ name:'Fozzie Bear', wears:['hat', 'tie']},
	{ name:'Miss Piggy', pets:'Foo-Foo'}
	]}
	Note that it can also contain an 'identifer' property that specified which attribute on the items
	in the array of items that acts as the unique identifier for that item.
	
	
	
	use &amp;quot;&amp;quot; rather than undefined for the benefit of the parser (#3539)</summary>
		<properties>
			<property name="_datatypeMap" scope="instance" type="Object" private="true">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>typeMap: object)
	The structure of the typeMap object is as follows:
	{
	type0: function || object,
	type1: function || object,
	...
	typeN: function || object
	}
	Where if it is a function, it is assumed to be an object constructor that takes the
	value of _value as the initialization parameters.  If it is an object, then it is assumed
	to be an object of general form:
	{
	type: function, //constructor.
	deserialize:	function(value) //The function that parses the value and constructs the object defined by type appropriately.
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttribute()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValues()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="defaultValue" type="value" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="mixed"/>
				</return-types>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="array"/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
					<return-type type="undefined"/>
				</return-types>
			</method>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentityAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="null"/>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentity()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
					<return-type type="Object"/>
					<return-type type=""/>
					<return-type type="String"/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.fetchItemByIdentity()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean."/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>constructor</summary>
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>typeMap: object)
	The structure of the typeMap object is as follows:
	{
	type0: function || object,
	type1: function || object,
	...
	typeN: function || object
	}
	Where if it is a function, it is assumed to be an object constructor that takes the
	value of _value as the initialization parameters.  If it is an object, then it is assumed
	to be an object of general form:
	{
	type: function, //constructor.
	deserialize:	function(value) //The function that parses the value and constructs the object defined by type appropriately.
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="dojo.data.api.Request" usage="required">
						<summary>|| keywordArgs || null</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_handleQueuedFetches" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>Internal function to execute delayed request in the store.
	Execute any deferred fetches now.</summary>
			</method>
			<method name="_getItemsFromLoadedData" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>Function to parse the loaded data into item format and build the internal items array.</summary>
				<description>Function to parse the loaded data into item format and build the internal items array.</description>
				<return-description>array
	Array of items in store item format.</return-description>
				<parameters>
					<parameter name="dataObject" type="Object" usage="required">
						<summary>The JS data object containing the raw data to convery into item format.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getItemsArray" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>Internal function to determine which list of items to search over.</summary>
				<parameters>
					<parameter name="queryOptions" type="object" usage="optional">
						<summary>The query options parameter, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getItemByIdentity" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>Internal function to look an item up by its identity map.</summary>
				<parameters>
					<parameter name="identity" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="_forceLoad" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>Internal function to force a load of the store if it hasn't occurred yet.  This is required
	for specific functions to work properly.</summary>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>See dojo.data.util.simpleFetch.fetch()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
					<parameter name="findCallback" type="Function" usage="required"/>
					<parameter name="errorCallback" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="_containsValue" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>Internal function for looking at the values contained by the item.</summary>
				<description>Internal function for looking at the values contained by the item.  This
	function allows for denoting if the comparison should be case sensitive for
	strings or not (for handling filtering cases where string case should not matter)</description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The data item to examine for attribute values.</summary>
					</parameter>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to inspect.</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required">
						<summary>The value to match.</summary>
					</parameter>
					<parameter name="regexp" type="RegExp" usage="optional">
						<summary>Optional regular expression generated off value if value was of string type to handle wildcarding.
	If present and attribute values are string, then it can be used for comparison instead of 'value'</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed an item in the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<parameters>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_addReferenceToMap" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileReadStore</provide>
				</provides>
				<summary>Method to add an reference map entry for an item and attribute.</summary>
				<description>Method to add an reference map entry for an item and attribute. 		 //</description>
				<parameters>
					<parameter name="refItem" type="item" usage="required">
						<summary>The item that is referenced.</summary>
					</parameter>
					<parameter name="parentItem" type="item" usage="required">
						<summary>The item that holds the new reference to refItem.</summary>
					</parameter>
					<parameter name="attribute" type="string" usage="required">
						<summary>The attribute on parentItem that contains the new reference.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.data.ItemFileReadStore._features.dojo.data.api" type="">
	</object>

	<object location="dojo.data.ItemFileReadStore._datatypeMap" private="true">
		<resources>
			<resource>dojo/data/ItemFileReadStore.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.ItemFileReadStore</provide>
		</provides>
	</object>

	<object location="dojo.data.ItemFileWriteStore" type="Function" classlike="true" superclass="dojo.data.ItemFileReadStore">
		<resources>
			<resource>dojo/data/ItemFileWriteStore.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.ItemFileWriteStore</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.data.ItemFileReadStore"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="keywordParameters" type="object" usage="required">
						<summary>typeMap: object)
	The structure of the typeMap object is as follows:
	{
	type0: function || object,
	type1: function || object,
	...
	typeN: function || object
	}
	Where if it is a function, it is assumed to be an object constructor that takes the
	value of _value as the initialization parameters.  It is serialized assuming object.toString()
	serialization.  If it is an object, then it is assumed
	to be an object of general form:
	{
	type: function, //constructor.
	deserialize:	function(value) //The function that parses the value and constructs the object defined by type appropriately.
	serialize:	function(object) //The function that converts the object back into the proper file format form.
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="unsetAttribute" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.unsetAttribute()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
			</method>
			<method name="setValues" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.setValues()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="values" type="array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.set()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="value" type="almost" usage="required">
						<summary>anything</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="save" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.save()</summary>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="revert" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.revert()</summary>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="onSet" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Notification.onSet()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="oldValue" type="object|array" usage="required"/>
					<parameter name="newValue" type="object|array" usage="required"/>
				</parameters>
			</method>
			<method name="onNew" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Notification.onNew()</summary>
				<parameters>
					<parameter name="newItem" type="item" usage="required"/>
					<parameter name="parentInfo" type="object" usage="optional"/>
				</parameters>
			</method>
			<method name="onDelete" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Notification.onDelete()</summary>
				<parameters>
					<parameter name="deletedItem" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="newItem" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.newItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="optional"/>
					<parameter name="parentInfo" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="item"/>
				</return-types>
			</method>
			<method name="isDirty" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.isDirty()</summary>
				<parameters>
					<parameter name="item" type="item" usage="optional"/>
				</parameters>
			</method>
			<method name="deleteItem" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.deleteItem()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="keywordParameters" type="object" usage="required">
						<summary>typeMap: object)
	The structure of the typeMap object is as follows:
	{
	type0: function || object,
	type1: function || object,
	...
	typeN: function || object
	}
	Where if it is a function, it is assumed to be an object constructor that takes the
	value of _value as the initialization parameters.  It is serialized assuming object.toString()
	serialization.  If it is an object, then it is assumed
	to be an object of general form:
	{
	type: function, //constructor.
	deserialize:	function(value) //The function that parses the value and constructs the object defined by type appropriately.
	serialize:	function(object) //The function that converts the object back into the proper file format form.
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>Over-ride of base close function of ItemFileReadStore to add in check for store state.</summary>
				<description>Over-ride of base close function of ItemFileReadStore to add in check for store state.
	If the store is still dirty (unsaved changes), then an error will be thrown instead of
	clearing the internal state for reload from the url.</description>
				<parameters>
					<parameter name="request" type="object" usage="optional"/>
				</parameters>
			</method>
			<method name="_setValueOrValues" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="newValueOrValues" type="anything" usage="required"/>
					<parameter name="callOnSet" type="boolean" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="_removeReferenceFromMap" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>Method to remove an reference map entry for an item and attribute.</summary>
				<description>Method to remove an reference map entry for an item and attribute.  This will
	also perform cleanup on the map such that if there are no more references at all to
	the item, its reference object and entry are removed.</description>
				<parameters>
					<parameter name="refItem" type="item" usage="required">
						<summary>The item that is referenced.</summary>
					</parameter>
					<parameter name="parentItem" type="item" usage="required">
						<summary>The item holding a reference to refItem.</summary>
					</parameter>
					<parameter name="attribute" type="string" usage="required">
						<summary>The attribute on parentItem that contains the reference.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_removeArrayElement" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="array" type="Array" usage="required"/>
					<parameter name="element" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="_isEmpty" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>Function to determine if an array or object has no properties or values.</summary>
				<parameters>
					<parameter name="something" type="The" usage="required">
						<summary>array or object to examine.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="_getValueOrValues" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
			</method>
			<method name="_getNewFileContentString" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>Generate a string that can be saved to a file.
	The result should look similar to:
	http://trac.dojotoolkit.org/browser/dojo/trunk/tests/data/countries.json</summary>
			</method>
			<method name="_getIdentifierAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
			</method>
			<method name="_flatten" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="_dumpReferenceMap" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>Function to dump the reverse reference map of all items in the store for debug purposes.</summary>
				<description>Function to dump the reverse reference map of all items in the store for debug purposes.</description>
			</method>
			<method name="_assert" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="condition" type="boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_addReferenceToMap" scope="prototype" private="true">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<summary>Method to add an reference map entry for an item and attribute.</summary>
				<description>Method to add an reference map entry for an item and attribute. 		 //</description>
				<parameters>
					<parameter name="refItem" type="item" usage="required">
						<summary>The item that is referenced.</summary>
					</parameter>
					<parameter name="parentItem" type="item" usage="required">
						<summary>The item that holds the new reference to refItem.</summary>
					</parameter>
					<parameter name="attribute" type="string" usage="required">
						<summary>The attribute on parentItem that contains the new reference.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.data.ItemFileWriteStore._features.dojo.data.api" type="">
	</object>

	<object location="dojo.data.ItemFileWriteStore._datatypeMap.Date" type="">
		<methods>
			<method name="serialize" scope="instance" privateparent="true">
				<resources>
					<resource>dojo/data/ItemFileWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ItemFileWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.data.ObjectStore" type="Function" classlike="true">
		<resources>
			<resource>dojo/data/ObjectStore.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.ObjectStore</provide>
		</provides>
		<summary>A Dojo Data implementation that wraps Dojo object stores for backwards
	compatibility.</summary>
		<properties>
			<property name="_dirtyObjects" scope="prototype" type="Array" private="true">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="options" type="The" usage="required">
						<summary>configuration information to pass into the data store.
	options.objectStore:
	The object store to use as the source provider for this data store</summary>
					</parameter>
				</parameters>
			</method>
			<method name="unsetAttribute" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>unsets 'attribute' on 'item'</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setValues" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>sets 'attribute' on 'item' to 'value' value
	must be an array.</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="values" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>sets 'attribute' on 'item' to 'value'</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="save" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>Saves the dirty data using object store provider. See dojo.data.api.Write for API.
	
	kwArgs.global:
	This will cause the save to commit the dirty data for all
	ObjectStores as a single transaction.
	
	kwArgs.revertOnError
	This will cause the changes to be reverted if there is an
	error on the save. By default a revert is executed unless
	a value of false is provide for this parameter.</summary>
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="revert" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>returns any modified data to its original state prior to a save();</summary>
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onSet" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
			</method>
			<method name="onNew" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
			</method>
			<method name="onFetch" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<parameters>
					<parameter name="results" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDelete" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
			</method>
			<method name="newItem" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>adds a new item to the store at the specified point.
	Takes two parameters, data, and options.</summary>
				<parameters>
					<parameter name="data" type="Object" usage="required">
						<summary>The data to be added in as an item.</summary>
					</parameter>
					<parameter name="parentInfo" type="" usage="required"/>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>Loads an item and calls the callback handler. Note, that this will call the callback
	handler even if the item is loaded. Consequently, you can use loadItem to ensure
	that an item is loaded is situations when the item may or may not be loaded yet.
	If you access a value directly through property access, you can use this to load
	a lazy value as well (doesn't need to be an item).</summary>
				<examples>
					<example>store.loadItem({
	item: item, // this item may or may not be loaded
	onItem: function(item){
	// do something with the item
	}
	});</example>
				</examples>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>Checks to see if the item is loaded.</summary>
				<parameters>
					<parameter name="item" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>Checks to see if the argument is an item</summary>
				<parameters>
					<parameter name="item" type="object" usage="required">
						<summary>attribute: /* string</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isDirty" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>returns true if the item is marked as dirty or true if there are any dirty items</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>Checks to see if item has attribute</summary>
				<parameters>
					<parameter name="item" type="object" usage="required"/>
					<parameter name="attribute" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>Gets the value of an item's 'property' and returns
	it. If this value is an array it is just returned,
	if not, the value is added to an array and that is returned.</summary>
				<parameters>
					<parameter name="item" type="object" usage="required"/>
					<parameter name="property" type="string" usage="required">
						<summary>property to look up value for</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>Gets the value of an item's 'property'</summary>
				<parameters>
					<parameter name="item" type="Object" usage="required">
						<summary>The item to get the value from</summary>
					</parameter>
					<parameter name="property" type="String" usage="required">
						<summary>property to look up value for</summary>
					</parameter>
					<parameter name="defaultValue" type="value" usage="optional">
						<summary>the default value</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
					<return-type type="undefined"/>
				</return-types>
			</method>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>returns the attributes which are used to make up the
	identity of an item.	Basically returns this.objectStore.idProperty</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>return the store feature set</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>Gets the available attributes of an item's 'property' and returns
	it as an array.</summary>
				<parameters>
					<parameter name="item" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>fetch an item by its identity, by looking in our index of what we have loaded</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.fetch</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deleteItem" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>deletes item and any references to that item from the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>to delete</summary>
					</parameter>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>Checks to see if 'item' has 'value' at 'attribute'</summary>
				<parameters>
					<parameter name="item" type="object" usage="required"/>
					<parameter name="attribute" type="string" usage="required"/>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>A Dojo Data implementation that wraps Dojo object stores for backwards
	compatibility.</summary>
				<parameters>
					<parameter name="options" type="The" usage="required">
						<summary>configuration information to pass into the data store.
	options.objectStore:
	The object store to use as the source provider for this data store</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<parameters>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="changing" scope="prototype">
				<resources>
					<resource>dojo/data/ObjectStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.ObjectStore</provide>
				</provides>
				<summary>adds an object to the list of dirty objects.  This object
	contains a reference to the object itself as well as a
	cloned and trimmed version of old object for use with
	revert.</summary>
				<parameters>
					<parameter name="object" type="" usage="required"/>
					<parameter name="_deleting" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.data.ObjectStore._dirtyObjects" type="Array" private="true">
		<resources>
			<resource>dojo/data/ObjectStore.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.ObjectStore</provide>
		</provides>
	</object>

	<object location="dojo.data.api">
		<resources>
			<resource>dojo/data/api/Identity.js</resource>
			<resource>dojo/data/api/Notification.js</resource>
			<resource>dojo/data/api/Read.js</resource>
			<resource>dojo/data/api/Request.js</resource>
			<resource>dojo/data/api/Write.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.api.Identity</provide>
			<provide>dojo.data.api.Notification</provide>
			<provide>dojo.data.api.Read</provide>
			<provide>dojo.data.api.Request</provide>
			<provide>dojo.data.api.Write</provide>
		</provides>
		<methods>
			<method name="Write" scope="normal">
				<resources>
					<resource>dojo/data/api/Write.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Write</provide>
				</provides>
				<summary>This is an abstract API that data provider implementations conform to.
	This file defines function signatures and intentionally leaves all the
	functionss unimplemented.</summary>
			</method>
			<method name="Request" scope="normal">
				<resources>
					<resource>dojo/data/api/Request.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Request</provide>
				</provides>
				<summary>This class defines out the semantics of what a 'Request' object looks like
	when returned from a fetch() method.  In general, a request object is
	nothing more than the original keywordArgs from fetch with an abort function
	attached to it to allow users to abort a particular request if they so choose.
	No other functions are required on a general Request object return.  That does not
	inhibit other store implementations from adding extentions to it, of course.
	
	This is an abstract API that data provider implementations conform to.
	This file defines methods signatures and intentionally leaves all the
	methods unimplemented.
	
	For more details on fetch, see dojo.data.api.Read.fetch().</summary>
			</method>
			<method name="Read" scope="normal">
				<resources>
					<resource>dojo/data/api/Read.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Read</provide>
				</provides>
				<summary>This is an abstract API that data provider implementations conform to.
	This file defines methods signatures and intentionally leaves all the
	methods unimplemented.  For more information on the dojo.data APIs,
	please visit: http://www.dojotoolkit.org/node/98</summary>
			</method>
			<method name="Notification" scope="normal">
				<resources>
					<resource>dojo/data/api/Notification.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Notification</provide>
				</provides>
				<summary>This is an abstract API that data provider implementations conform to.
	This file defines functions signatures and intentionally leaves all the
	functions unimplemented.</summary>
				<description>This API defines a set of APIs that all datastores that conform to the
	Notifications API must implement.  In general, most stores will implement
	these APIs as no-op functions for users who wish to monitor them to be able
	to connect to then via dojo.connect().  For non-users of dojo.connect,
	they should be able to just replace the function on the store to obtain
	notifications.  Both read-only and read-write stores may implement
	this feature.  In the case of a read-only store, this feature makes sense if
	the store itself does internal polling to a back-end server and periodically updates
	its cache of items (deletes, adds, and updates).</description>
				<examples>
					<example>	function onSet(item, attribute, oldValue, newValue) {
			//Do something with the information...
		};
		var store = new some.newStore();
		dojo.connect(store, "onSet", onSet);</example>
				</examples>
			</method>
			<method name="Identity" scope="normal">
				<resources>
					<resource>dojo/data/api/Identity.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Identity</provide>
				</provides>
				<summary>This is an abstract API that data provider implementations conform to.
	This file defines methods signatures and intentionally leaves all the
	methods unimplemented.</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.data.api.Identity" type="Function" classlike="true" superclass="dojo.data.api.Read">
		<resources>
			<resource>dojo/data/api/Identity.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.api.Identity</provide>
		</provides>
		<summary>This is an abstract API that data provider implementations conform to.
	This file defines methods signatures and intentionally leaves all the
	methods unimplemented.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.data.api.Read"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojo/data/api/Identity.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Identity</provide>
				</provides>
				<summary>Returns an array of attribute names that are used to generate the identity.
	For most stores, this is a single attribute, but for some complex stores
	such as RDB backed stores that use compound (multi-attribute) identifiers
	it can be more than one.  If the identity is not composed of attributes
	on the item, it will return null.  This function is intended to identify
	the attributes that comprise the identity so that so that during a render
	of all attributes, the UI can hide the the identity information if it
	chooses.</summary>
				<examples>
					<example>	var itemId = store.getIdentity(kermit);
		var identifiers = store.getIdentityAttributes(itemId);
		assert(typeof identifiers === "array" || identifiers === null);</example>
				</examples>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item from the store from which to obtain the array of public attributes that
	compose the identifier, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojo/data/api/Identity.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Identity</provide>
				</provides>
				<summary>Returns a unique identifier for an item.  The return value will be
	either a string or something that has a toString() method (such as,
	for example, a dojox.uuid.Uuid object).</summary>
				<examples>
					<example>	var itemId = store.getIdentity(kermit);
		assert(kermit === store.findByIdentity(store.getIdentity(kermit)));</example>
				</examples>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item from the store from which to obtain its identifier.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojo/data/api/Identity.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Identity</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojo/data/api/Identity.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Identity</provide>
				</provides>
				<summary>Given the identity of an item, this method returns the item that has
	that identity through the onItem callback.  Conforming implementations
	should return null if there is no item with the given identity.
	Implementations of fetchItemByIdentity() may sometimes return an item
	from a local cache and may sometimes fetch an item from a remote server,</summary>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required">
						<summary>An anonymous object that defines the item to locate and callbacks to invoke when the
	item has been located and load has completed.  The format of the object is as follows:
	{
	identity: string|object,
	onItem: Function,
	onError: Function,
	scope: object
	}
	The *identity* parameter.
	The identity parameter is the identity of the item you wish to locate and load
	This attribute is required.  It should be a string or an object that toString()
	can be called on.
	
	The *onItem* parameter.
	Function(item)
	The onItem parameter is the callback to invoke when the item has been loaded.  It takes only one
	parameter, the item located, or null if none found.
	
	The *onError* parameter.
	Function(error)
	The onError parameter is the callback to invoke when the item load encountered an error.  It takes only one
	parameter, the error object
	
	The *scope* parameter.
	If a scope object is provided, all of the callback functions (onItem,
	onError, etc) will be invoked in the context of the scope object.
	In the body of the callback function, the value of the &amp;quot;this&amp;quot;
	keyword will be the scope object.   If no scope object is provided,
	the callback functions will be called in the context of dojo.global.
	For example, onItem.call(scope, item, request) vs.
	onItem.call(dojo.global, item, request)</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.data.api.Notification" type="Function" classlike="true" superclass="dojo.data.api.Read">
		<resources>
			<resource>dojo/data/api/Notification.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.api.Notification</provide>
		</provides>
		<summary>This is an abstract API that data provider implementations conform to.
	This file defines functions signatures and intentionally leaves all the
	functions unimplemented.</summary>
		<description>This API defines a set of APIs that all datastores that conform to the
	Notifications API must implement.  In general, most stores will implement
	these APIs as no-op functions for users who wish to monitor them to be able
	to connect to then via dojo.connect().  For non-users of dojo.connect,
	they should be able to just replace the function on the store to obtain
	notifications.  Both read-only and read-write stores may implement
	this feature.  In the case of a read-only store, this feature makes sense if
	the store itself does internal polling to a back-end server and periodically updates
	its cache of items (deletes, adds, and updates).</description>
		<examples>
			<example>	function onSet(item, attribute, oldValue, newValue) {
			//Do something with the information...
		};
		var store = new some.newStore();
		dojo.connect(store, "onSet", onSet);</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.data.api.Read"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="onSet" scope="prototype">
				<resources>
					<resource>dojo/data/api/Notification.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Notification</provide>
				</provides>
				<summary>This function is called any time an item is modified via setValue, setValues, unsetAttribute, etc.</summary>
				<description>This function is called any time an item is modified via setValue, setValues, unsetAttribute, etc.
	Its purpose is to provide a hook point for those who wish to monitor actions on items in the store
	in a simple manner.  The general expected usage is to dojo.connect() to the store's
	implementation and be called after the store function is called.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item being modified.</summary>
					</parameter>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute being changed represented as a string name.</summary>
					</parameter>
					<parameter name="oldValue" type="object|array" usage="required">
						<summary>The old value of the attribute.  In the case of single value calls, such as setValue, unsetAttribute, etc,
	this value will be generally be an atomic value of some sort (string, int, etc, object).  In the case of
	multi-valued attributes, it will be an array.</summary>
					</parameter>
					<parameter name="newValue" type="object|array" usage="required">
						<summary>The new value of the attribute.  In the case of single value calls, such as setValue, this value will be
	generally be an atomic value of some sort (string, int, etc, object).  In the case of multi-valued attributes,
	it will be an array.  In the case of unsetAttribute, the new value will be 'undefined'.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onNew" scope="prototype">
				<resources>
					<resource>dojo/data/api/Notification.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Notification</provide>
				</provides>
				<summary>This function is called any time a new item is created in the store.
	It is called immediately after the store newItem processing has completed.</summary>
				<description>This function is called any time a new item is created in the store.
	It is called immediately after the store newItem processing has completed.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="newItem" type="item" usage="required">
						<summary>The item created.</summary>
					</parameter>
					<parameter name="parentInfo" type="object" usage="optional">
						<summary>An optional javascript object that is passed when the item created was placed in the store
	hierarchy as a value f another item's attribute, instead of a root level item.  Note that if this
	function is invoked with a value for parentInfo, then onSet is not invoked stating the attribute of
	the parent item was modified.  This is to avoid getting two notification  events occurring when a new item
	with a parent is created.  The structure passed in is as follows:
	{
	item: someItem,							//The parent item
	attribute:	&amp;quot;attribute-name-string&amp;quot;,	//The attribute the new item was assigned to.
	oldValue: something	//Whatever was the previous value for the attribute.
	//If it is a single-value attribute only, then this value will be a single value.
	//If it was a multi-valued attribute, then this will be an array of all the values minues the new one.
	newValue: something	//The new value of the attribute.  In the case of single value calls, such as setValue, this value will be
	//generally be an atomic value of some sort (string, int, etc, object).  In the case of multi-valued attributes,
	//it will be an array.
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDelete" scope="prototype">
				<resources>
					<resource>dojo/data/api/Notification.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Notification</provide>
				</provides>
				<summary>This function is called any time an item is deleted from the store.
	It is called immediately after the store deleteItem processing has completed.</summary>
				<description>This function is called any time an item is deleted from the store.
	It is called immediately after the store deleteItem processing has completed.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="deletedItem" type="item" usage="required">
						<summary>The item deleted.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojo/data/api/Notification.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Notification</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.data.api.Read" type="Function" classlike="true">
		<resources>
			<resource>dojo/data/api/Read.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.api.Read</provide>
		</provides>
		<summary>This is an abstract API that data provider implementations conform to.
	This file defines methods signatures and intentionally leaves all the
	methods unimplemented.  For more information on the dojo.data APIs,
	please visit: http://www.dojotoolkit.org/node/98</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojo/data/api/Read.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Read</provide>
				</provides>
				<summary>Given an item, this method loads the item so that a subsequent call
	to store.isItemLoaded(item) will return true.  If a call to
	isItemLoaded() returns true before loadItem() is even called,
	then loadItem() need not do any work at all and will not even invoke
	the callback handlers.  So, before invoking this method, check that
	the item has not already been loaded.</summary>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required">
						<summary>An anonymous object that defines the item to load and callbacks to invoke when the
	load has completed.  The format of the object is as follows:
	{
	item: object,
	onItem: Function,
	onError: Function,
	scope: object
	}
	The *item* parameter.
	The item parameter is an object that represents the item in question that should be
	contained by the store.  This attribute is required.
	
	The *onItem* parameter.
	Function(item)
	The onItem parameter is the callback to invoke when the item has been loaded.  It takes only one
	parameter, the fully loaded item.
	
	The *onError* parameter.
	Function(error)
	The onError parameter is the callback to invoke when the item load encountered an error.  It takes only one
	parameter, the error object
	
	The *scope* parameter.
	If a scope object is provided, all of the callback functions (onItem,
	onError, etc) will be invoked in the context of the scope object.
	In the body of the callback function, the value of the &amp;quot;this&amp;quot;
	keyword will be the scope object.   If no scope object is provided,
	the callback functions will be called in the context of dojo.global().
	For example, onItem.call(scope, item, request) vs.
	onItem.call(dojo.global(), item, request)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojo/data/api/Read.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Read</provide>
				</provides>
				<summary>Returns false if isItem(something) is false.  Returns false if
	if isItem(something) is true but the the item is not yet loaded
	in local memory (for example, if the item has not yet been read
	from the server).</summary>
				<examples>
					<example>	var yes = store.isItemLoaded(store.newItem());
		var no  = store.isItemLoaded("green");</example>
				</examples>
				<parameters>
					<parameter name="something" type="anything" usage="required">
						<summary>Can be anything.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojo/data/api/Read.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Read</provide>
				</provides>
				<summary>Returns true if *something* is an item and came from the store instance.
	Returns false if *something* is a literal, an item from another store instance,
	or is any object other than an item.</summary>
				<examples>
					<example>	var yes = store.isItem(store.newItem());
		var no  = store.isItem("green");</example>
				</examples>
				<parameters>
					<parameter name="something" type="anything" usage="required">
						<summary>Can be anything.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojo/data/api/Read.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Read</provide>
				</provides>
				<summary>Returns true if the given *item* has a value for the given *attribute*.</summary>
				<examples>
					<example>	var trueOrFalse = store.hasAttribute(kermit, "color");</example>
				</examples>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to access attributes on.</summary>
					</parameter>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to access represented as a string.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojo/data/api/Read.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Read</provide>
				</provides>
				<summary>This getValues() method works just like the getValue() method, but getValues()
	always returns an array rather than a single attribute value.  The array
	may be empty, may contain a single attribute value, or may contain
	many attribute values.
	If the item does not have a value for the given attribute, then getValues()
	will return an empty array: [].  (So, if store.hasAttribute(item, attribute)
	has a return of false, then store.getValues(item, attribute) will return [].)</summary>
				<examples>
					<example>	var friendsOfLuke = store.getValues(lukeSkywalker, "friends");</example>
				</examples>
				<return-description>an array that may contain literals and items</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to access values on.</summary>
					</parameter>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to access represented as a string.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojo/data/api/Read.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Read</provide>
				</provides>
				<summary>Returns a single attribute value.
	Returns defaultValue if and only if *item* does not have a value for *attribute*.
	Returns null if and only if null was explicitly set as the attribute value.
	Returns undefined if and only if the item does not have a value for the
	given attribute (which is the same as saying the item does not have the attribute).</summary>
				<description>Saying that an "item x does not have a value for an attribute y"
	is identical to saying that an "item x does not have attribute y".
	It is an oxymoron to say "that attribute is present but has no values"
	or "the item has that attribute but does not have any attribute values".
	If store.hasAttribute(item, attribute) returns false, then
	store.getValue(item, attribute) will return undefined.</description>
				<examples>
					<example>	var darthVader = store.getValue(lukeSkywalker, "father");</example>
				</examples>
				<return-description>a literal, an item, null, or undefined (never an array)</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to access values on.</summary>
					</parameter>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to access represented as a string.</summary>
					</parameter>
					<parameter name="defaultValue" type="value" usage="optional">
						<summary>Optional. A default value to use for the getValue return in the attribute does not exist or has no value.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojo/data/api/Read.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Read</provide>
				</provides>
				<summary>Method to inspect the item and return an array of what attributes of the item were used
	to generate its label, if any.</summary>
				<description>Method to inspect the item and return an array of what attributes of the item were used
	to generate its label, if any.  This function is to assist UI developers in knowing what
	attributes can be ignored out of the attributes an item has when displaying it, in cases
	where the UI is using the label as an overall identifer should they wish to hide
	redundant information.</description>
				<return-description>An array of attribute names that were used to generate the label, or null if public attributes
	were not used to generate the label.</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to return the list of label attributes for.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojo/data/api/Read.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Read</provide>
				</provides>
				<summary>Method to inspect the item and return a user-readable 'label' for the item
	that provides a general/adequate description of what the item is.</summary>
				<description>Method to inspect the item and return a user-readable 'label' for the item
	that provides a general/adequate description of what the item is.  In general
	most labels will be a specific attribute value or collection of the attribute
	values that combine to label the item in some manner.  For example for an item
	that represents a person it may return the label as:  "firstname lastlame" where
	the firstname and lastname are attributes on the item.  If the store is unable
	to determine an adequate human readable label, it should return undefined.  Users that wish
	to customize how a store instance labels items should replace the getLabel() function on
	their instance of the store, or extend the store and replace the function in
	the extension class.</description>
				<return-description>A user-readable string representing the item or undefined if no user-readable label can
	be generated.</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to return the label for.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojo/data/api/Read.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Read</provide>
				</provides>
				<summary>The getFeatures() method returns an simple keyword values object
	that specifies what interface features the datastore implements.
	A simple CsvStore may be read-only, and the only feature it
	implements will be the 'dojo.data.api.Read' interface, so the
	getFeatures() method will return an object like this one:
	{'dojo.data.api.Read': true}.
	A more sophisticated datastore might implement a variety of
	interface features, like 'dojo.data.api.Read', 'dojo.data.api.Write',
	'dojo.data.api.Identity', and 'dojo.data.api.Attribution'.</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojo/data/api/Read.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Read</provide>
				</provides>
				<summary>Returns an array with all the attributes that this item has.  This
	method will always return an array; if the item has no attributes
	at all, getAttributes() will return an empty array: [].</summary>
				<examples>
					<example>	var array = store.getAttributes(kermit);</example>
				</examples>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to access attributes on.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojo/data/api/Read.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Read</provide>
				</provides>
				<summary>Given a query and set of defined options, such as a start and count of items to return,
	this method executes the query and makes the results available as data items.
	The format and expectations of stores is that they operate in a generally asynchronous
	manner, therefore callbacks are always used to return items located by the fetch parameters.</summary>
				<description>A Request object will always be returned and is returned immediately.
	The basic request is nothing more than the keyword args passed to fetch and
	an additional function attached, abort().  The returned request object may then be used
	to cancel a fetch.  All data items returns are passed through the callbacks defined in the
	fetch parameters and are not present on the 'request' object.
	
	This does not mean that custom stores can not add methods and properties to the request object
	returned, only that the API does not require it.  For more info about the Request API,
	see dojo.data.api.Request</description>
				<examples>
					<example>Fetch all books identified by the query and call 'showBooks' when complete
		var request = store.fetch({query:"all books", onComplete: showBooks});</example>
					<example>Fetch all items in the story and call 'showEverything' when complete.
		var request = store.fetch(onComplete: showEverything);</example>
					<example>Fetch only 10 books that match the query 'all books', starting at the fifth book found during the search.
	This demonstrates how paging can be done for specific queries.
		var request = store.fetch({query:"all books", start: 4, count: 10, onComplete: showBooks});</example>
					<example>Fetch all items that match the query, calling 'callback' each time an item is located.
		var request = store.fetch({query:"foo/bar", onItem:callback});</example>
					<example>Fetch the first 100 books by author King, call showKing when up to 100 items have been located.
		var request = store.fetch({query:{author:"King"}, start: 0, count:100, onComplete: showKing});</example>
					<example>Locate the books written by Author King, sort it on title and publisher, then return the first 100 items from the sorted items.
		var request = store.fetch({query:{author:"King"}, sort: [{ attribute: "title", descending: true}, {attribute: "publisher"}], ,start: 0, count:100, onComplete: 'showKing'});</example>
					<example>Fetch the first 100 books by authors starting with the name King, then call showKing when up to 100 items have been located.
		var request = store.fetch({query:{author:"King*"}, start: 0, count:100, onComplete: showKing});</example>
					<example>Fetch the first 100 books by authors ending with 'ing', but only have one character before it (King, Bing, Ling, Sing, etc.), then call showBooks when up to 100 items have been located.
		var request = store.fetch({query:{author:"?ing"}, start: 0, count:100, onComplete: showBooks});</example>
					<example>Fetch the first 100 books by author King, where the name may appear as King, king, KING, kInG, and so on, then call showKing when up to 100 items have been located.
		var request = store.fetch({query:{author:"King"}, queryOptions:(ignoreCase: true}, start: 0, count:100, onComplete: showKing});</example>
					<example>Paging
		var store = new dojo.data.LargeRdbmsStore({url:"jdbc:odbc:foobar"});
		var fetchArgs = {
			query: {type:"employees", name:"Hillary *"}, // string matching
			sort: [{attribute:"department", descending:true}],
			start: 0,
			count: 20,
			scope: displayer,
			onBegin: showThrobber,
			onItem: displayItem,
			onComplete: stopThrobber,
			onError: handleFetchError,
		};
		store.fetch(fetchArgs);
		...
	and then when the user presses the "Next Page" button...
		fetchArgs.start += 20;
		store.fetch(fetchArgs);  // get the next 20 items</example>
				</examples>
				<return-description>The fetch() method will return a javascript object conforming to the API
	defined in dojo.data.api.Request.  In general, it will be the keywordArgs
	object returned with the required functions in Request.js attached.
	Its general purpose is to provide a convenient way for a caller to abort an
	ongoing fetch.
	
	The Request object may also have additional properties when it is returned
	such as request.store property, which is a pointer to the datastore object that
	fetch() is a method of.</return-description>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required">
						<summary>The keywordArgs parameter may either be an instance of
	conforming to dojo.data.api.Request or may be a simple anonymous object
	that may contain any of the following:
	{
	query: query-object or query-string,
	queryOptions: object,
	onBegin: Function,
	onItem: Function,
	onComplete: Function,
	onError: Function,
	scope: object,
	start: int
	count: int
	sort: array
	}
	All implementations should accept keywordArgs objects with any of
	the 9 standard properties: query, onBegin, onItem, onComplete, onError
	scope, sort, start, and count.  Some implementations may accept additional
	properties in the keywordArgs object as valid parameters, such as
	{includeOutliers:true}.
	
	The *query* parameter.
	The query may be optional in some data store implementations.
	The dojo.data.api.Read API does not specify the syntax or semantics
	of the query itself -- each different data store implementation
	may have its own notion of what a query should look like.
	However, as of dojo 0.9, 1.0, and 1.1, all the provided datastores in dojo.data
	and dojox.data support an object structure query, where the object is a set of
	name/value parameters such as { attrFoo: valueBar, attrFoo1: valueBar1}.  Most of the
	dijit widgets, such as ComboBox assume this to be the case when working with a datastore
	when they dynamically update the query.  Therefore, for maximum compatibility with dijit
	widgets the recommended query parameter is a key/value object.  That does not mean that the
	the datastore may not take alternative query forms, such as a simple string, a Date, a number,
	or a mix of such.  Ultimately, The dojo.data.api.Read API is agnostic about what the query
	format.
	Further note:  In general for query objects that accept strings as attribute
	value matches, the store should also support basic filtering capability, such as *
	(match any character) and ? (match single character).  An example query that is a query object
	would be like: { attrFoo: &amp;quot;value*&amp;quot;}.  Which generally means match all items where they have
	an attribute named attrFoo, with a value that starts with 'value'.
	
	The *queryOptions* parameter
	The queryOptions parameter is an optional parameter used to specify optiosn that may modify
	the query in some fashion, such as doing a case insensitive search, or doing a deep search
	where all items in a hierarchical representation of data are scanned instead of just the root
	items.  It currently defines two options that all datastores should attempt to honor if possible:
	{
	ignoreCase: boolean, //Whether or not the query should match case sensitively or not.  Default behaviour is false.
	deep: boolean 	//Whether or not a fetch should do a deep search of items and all child
	//items instead of just root-level items in a datastore.  Default is false.
	}
	
	The *onBegin* parameter.
	function(size, request);
	If an onBegin callback function is provided, the callback function
	will be called just once, before the first onItem callback is called.
	The onBegin callback function will be passed two arguments, the
	the total number of items identified and the Request object.  If the total number is
	unknown, then size will be -1.  Note that size is not necessarily the size of the
	collection of items returned from the query, as the request may have specified to return only a
	subset of the total set of items through the use of the start and count parameters.
	
	The *onItem* parameter.
	function(item, request);
	If an onItem callback function is provided, the callback function
	will be called as each item in the result is received. The callback
	function will be passed two arguments: the item itself, and the
	Request object.
	
	The *onComplete* parameter.
	function(items, request);
	
	If an onComplete callback function is provided, the callback function
	will be called just once, after the last onItem callback is called.
	Note that if the onItem callback is not present, then onComplete will be passed
	an array containing all items which matched the query and the request object.
	If the onItem callback is present, then onComplete is called as:
	onComplete(null, request).
	
	The *onError* parameter.
	function(errorData, request);
	If an onError callback function is provided, the callback function
	will be called if there is any sort of error while attempting to
	execute the query.
	The onError callback function will be passed two arguments:
	an Error object and the Request object.
	
	The *scope* parameter.
	If a scope object is provided, all of the callback functions (onItem,
	onComplete, onError, etc) will be invoked in the context of the scope
	object.  In the body of the callback function, the value of the &amp;quot;this&amp;quot;
	keyword will be the scope object.   If no scope object is provided,
	the callback functions will be called in the context of dojo.global().
	For example, onItem.call(scope, item, request) vs.
	onItem.call(dojo.global(), item, request)
	
	The *start* parameter.
	If a start parameter is specified, this is a indication to the datastore to
	only start returning items once the start number of items have been located and
	skipped.  When this parameter is paired with 'count', the store should be able
	to page across queries with millions of hits by only returning subsets of the
	hits for each query
	
	The *count* parameter.
	If a count parameter is specified, this is a indication to the datastore to
	only return up to that many items.  This allows a fetch call that may have
	millions of item matches to be paired down to something reasonable.
	
	The *sort* parameter.
	If a sort parameter is specified, this is a indication to the datastore to
	sort the items in some manner before returning the items.  The array is an array of
	javascript objects that must conform to the following format to be applied to the
	fetching of items:
	{
	attribute: attribute || attribute-name-string,
	descending: true|false;   // Optional.  Default is false.
	}
	Note that when comparing attributes, if an item contains no value for the attribute
	(undefined), then it the default ascending sort logic should push it to the bottom
	of the list.  In the descending order case, it such items should appear at the top of the list.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojo/data/api/Read.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Read</provide>
				</provides>
				<summary>Returns true if the given *value* is one of the values that getValues()
	would return.</summary>
				<examples>
					<example>	var trueOrFalse = store.containsValue(kermit, "color", "green");</example>
				</examples>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to access values on.</summary>
					</parameter>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to access represented as a string.</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required">
						<summary>The value to match as a value for the attribute.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojo/data/api/Read.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Read</provide>
				</provides>
				<summary>The close() method is intended for instructing the store to 'close' out
	any information associated with a particular request.</summary>
				<description>The close() method is intended for instructing the store to 'close' out
	any information associated with a particular request.  In general, this API
	expects to recieve as a parameter a request object returned from a fetch.
	It will then close out anything associated with that request, such as
	clearing any internal datastore caches and closing any 'open' connections.
	For some store implementations, this call may be a no-op.</description>
				<examples>
					<example>	var request = store.fetch({onComplete: doSomething});
		...
		store.close(request);</example>
				</examples>
				<parameters>
					<parameter name="request" type="dojo.data.api.Request" usage="required">
						<summary>An instance of a request for the store to use to identify what to close out.
	If no request is passed, then the store should clear all internal caches (if any)
	and close out all 'open' connections.  It does not render the store unusable from
	there on, it merely cleans out any current data and resets the store to initial
	state.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.data.api.Request" type="Function" classlike="true">
		<resources>
			<resource>dojo/data/api/Request.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.api.Request</provide>
		</provides>
		<summary>This class defines out the semantics of what a 'Request' object looks like
	when returned from a fetch() method.  In general, a request object is
	nothing more than the original keywordArgs from fetch with an abort function
	attached to it to allow users to abort a particular request if they so choose.
	No other functions are required on a general Request object return.  That does not
	inhibit other store implementations from adding extentions to it, of course.
	
	This is an abstract API that data provider implementations conform to.
	This file defines methods signatures and intentionally leaves all the
	methods unimplemented.
	
	For more details on fetch, see dojo.data.api.Read.fetch().</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="abort" scope="prototype">
				<resources>
					<resource>dojo/data/api/Request.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Request</provide>
				</provides>
				<summary>This function is a hook point for stores to provide as a way for
	a fetch to be halted mid-processing.</summary>
				<description>This function is a hook point for stores to provide as a way for
	a fetch to be halted mid-processing.  For more details on the fetch() api,
	please see dojo.data.api.Read.fetch().</description>
			</method>
		</methods>
	</object>

	<object location="dojo.data.api.Write" type="Function" classlike="true" superclass="dojo.data.api.Read">
		<resources>
			<resource>dojo/data/api/Write.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.api.Write</provide>
		</provides>
		<summary>This is an abstract API that data provider implementations conform to.
	This file defines function signatures and intentionally leaves all the
	functionss unimplemented.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.data.api.Read"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="unsetAttribute" scope="prototype">
				<resources>
					<resource>dojo/data/api/Write.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Write</provide>
				</provides>
				<summary>Deletes all the values of an attribute on an item.</summary>
				<examples>
					<example>	var success = store.unsetAttribute(kermit, "color");
		if (success) {assert(!store.hasAttribute(kermit, "color"));}</example>
				</examples>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to modify.</summary>
					</parameter>
					<parameter name="attribute" type="string" usage="required">
						<summary>The attribute of the item to unset represented as a string.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setValues" scope="prototype">
				<resources>
					<resource>dojo/data/api/Write.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Write</provide>
				</provides>
				<summary>Adds each value in the *values* array as a value of the given
	attribute on the given item.
	Replaces any previous value or values.
	Calling store.setValues(x, y, []) (with *values* as an empty array) has
	the same effect as calling store.unsetAttribute(x, y).</summary>
				<examples>
					<example>	var success = store.setValues(kermit, "color", ["green", "aqua"]);
		success = store.setValues(kermit, "color", []);
		if (success) {assert(!store.hasAttribute(kermit, "color"));}</example>
				</examples>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to modify.</summary>
					</parameter>
					<parameter name="attribute" type="string" usage="required">
						<summary>The attribute of the item to change represented as a string name.</summary>
					</parameter>
					<parameter name="values" type="array" usage="required">
						<summary>An array of values to assign to the attribute..</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojo/data/api/Write.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Write</provide>
				</provides>
				<summary>Sets the value of an attribute on an item.
	Replaces any previous value or values.</summary>
				<examples>
					<example>	var success = store.set(kermit, "color", "green");</example>
				</examples>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to modify.</summary>
					</parameter>
					<parameter name="attribute" type="string" usage="required">
						<summary>The attribute of the item to change represented as a string name.</summary>
					</parameter>
					<parameter name="value" type="almost" usage="required">
						<summary>The value to assign to the item.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="save" scope="prototype">
				<resources>
					<resource>dojo/data/api/Write.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Write</provide>
				</provides>
				<summary>Saves to the server all the changes that have been made locally.
	The save operation may take some time and is generally performed
	in an asynchronous fashion.  The outcome of the save action is
	is passed into the set of supported callbacks for the save.</summary>
				<examples>
					<example>	store.save({onComplete: onSave});
		store.save({scope: fooObj, onComplete: onSave, onError: saveFailed});</example>
				</examples>
				<return-description>Nothing.  Since the saves are generally asynchronous, there is
	no need to return anything.  All results are passed via callbacks.</return-description>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required">
						<summary>{ onComplete: function
	onError: function
	scope: object
	}
	
	The *onComplete* parameter.
	function();
	
	If an onComplete callback function is provided, the callback function
	will be called just once, after the save has completed.  No parameters
	are generally passed to the onComplete.
	
	The *onError* parameter.
	function(errorData);
	
	If an onError callback function is provided, the callback function
	will be called if there is any sort of error while attempting to
	execute the save.  The onError function will be based one parameter, the
	error.
	
	The *scope* parameter.
	If a scope object is provided, all of the callback function (
	onComplete, onError, etc) will be invoked in the context of the scope
	object.  In the body of the callback function, the value of the &amp;quot;this&amp;quot;
	keyword will be the scope object.   If no scope object is provided,
	the callback functions will be called in the context of dojo.global.
	For example, onComplete.call(scope) vs.
	onComplete.call(dojo.global)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="revert" scope="prototype">
				<resources>
					<resource>dojo/data/api/Write.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Write</provide>
				</provides>
				<summary>Discards any unsaved changes.</summary>
				<description>Discards any unsaved changes.</description>
				<examples>
					<example>	var success = store.revert();</example>
				</examples>
			</method>
			<method name="newItem" scope="prototype">
				<resources>
					<resource>dojo/data/api/Write.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Write</provide>
				</provides>
				<summary>Returns a newly created item.  Sets the attributes of the new
	item based on the *keywordArgs* provided.  In general, the attribute
	names in the keywords become the attributes in the new item and as for
	the attribute values in keywordArgs, they become the values of the attributes
	in the new item.  In addition, for stores that support hierarchical item
	creation, an optional second parameter is accepted that defines what item is the parent
	of the new item and what attribute of that item should the new item be assigned to.
	In general, this will assume that the attribute targetted is multi-valued and a new item
	is appended onto the list of values for that attribute.</summary>
				<examples>
					<example>	var kermit = store.newItem({name: "Kermit", color:[blue, green]});</example>
				</examples>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="optional">
						<summary>A javascript object defining the initial content of the item as a set of JavaScript 'property name: value' pairs.</summary>
					</parameter>
					<parameter name="parentInfo" type="Object" usage="optional">
						<summary>An optional javascript object defining what item is the parent of this item (in a hierarchical store.  Not all stores do hierarchical items),
	and what attribute of that parent to assign the new item to.  If this is present, and the attribute specified
	is a multi-valued attribute, it will append this item into the array of values for that attribute.  The structure
	of the object is as follows:
	{
	parent: someItem,
	attribute: &amp;quot;attribute-name-string&amp;quot;
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isDirty" scope="prototype">
				<resources>
					<resource>dojo/data/api/Write.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Write</provide>
				</provides>
				<summary>Given an item, isDirty() returns true if the item has been modified
	since the last save().  If isDirty() is called with no *item* argument,
	then this function returns true if any item has been modified since
	the last save().</summary>
				<examples>
					<example>	var trueOrFalse = store.isDirty(kermit); // true if kermit is dirty
		var trueOrFalse = store.isDirty();       // true if any item is dirty</example>
				</examples>
				<parameters>
					<parameter name="item" type="item" usage="optional">
						<summary>The item to check.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojo/data/api/Write.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Write</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
			</method>
			<method name="deleteItem" scope="prototype">
				<resources>
					<resource>dojo/data/api/Write.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.api.Write</provide>
				</provides>
				<summary>Deletes an item from the store.</summary>
				<examples>
					<example>	var success = store.deleteItem(kermit);</example>
				</examples>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to delete.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.data.util.filter">
		<resources>
			<resource>dojo/data/util/filter.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.util.filter</provide>
		</provides>
		<methods>
			<method name="patternToRegExp" scope="normal">
				<resources>
					<resource>dojo/data/util/filter.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.util.filter</provide>
				</provides>
				<summary>Helper function to convert a simple pattern to a regular expression for matching.</summary>
				<description>Returns a regular expression object that conforms to the defined conversion rules.
	For example:
	ca*   -&gt; /^ca.*$/
	*ca*  -&gt; /^.*ca.*$/
	*c\*a*  -&gt; /^.*c\*a.*$/
	*c\*a?*  -&gt; /^.*c\*a..*$/
	and so on.</description>
				<parameters>
					<parameter name="pattern" type="String" usage="required">
						<summary>string A simple matching pattern to convert that follows basic rules:
	* Means match anything, so ca* means match anything starting with ca
	? Means match single character.  So, b?b will match to bob and bab, and so on.
	\ is an escape character.  So for example, \* means do not treat * as a match, but literal character *.
	To use a \ as a character in the string, it must be escaped.  So in the pattern it should be
	represented by \\ to be treated as an ordinary \ character instead of an escape.</summary>
					</parameter>
					<parameter name="ignoreCase" type="boolean" usage="optional">
						<summary>An optional flag to indicate if the pattern matching should be treated as case-sensitive or not when comparing
	By default, it is assumed case sensitive.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="RegExp"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.data.util">
		<resources>
			<resource>dojo/data/util/filter.js</resource>
			<resource>dojo/data/util/simpleFetch.js</resource>
			<resource>dojo/data/util/sorter.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.util.filter</provide>
			<provide>dojo.data.util.simpleFetch</provide>
			<provide>dojo.data.util.sorter</provide>
		</provides>
		<properties>
			<property name="sorter" scope="normal" type="Object">
				<resources>
					<resource>dojo/data/util/sorter.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.util.sorter</provide>
				</provides>
			</property>
			<property name="simpleFetch" scope="normal" type="Object">
				<resources>
					<resource>dojo/data/util/simpleFetch.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.util.simpleFetch</provide>
				</provides>
			</property>
			<property name="filter" scope="normal" type="Object">
				<resources>
					<resource>dojo/data/util/filter.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.util.filter</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojo.data.util.simpleFetch">
		<resources>
			<resource>dojo/data/util/simpleFetch.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.util.simpleFetch</provide>
		</provides>
		<methods>
			<method name="fetch" scope="normal">
				<resources>
					<resource>dojo/data/util/simpleFetch.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.util.simpleFetch</provide>
				</provides>
				<summary>The simpleFetch mixin is designed to serve as a set of function(s) that can
	be mixed into other datastore implementations to accelerate their development.
	The simpleFetch mixin should work well for any datastore that can respond to a _fetchItems()
	call by returning an array of all the found items that matched the query.  The simpleFetch mixin
	is not designed to work for datastores that respond to a fetch() call by incrementally
	loading items, or sequentially loading partial batches of the result
	set.  For datastores that mixin simpleFetch, simpleFetch
	implements a fetch method that automatically handles eight of the fetch()
	arguments -- onBegin, onItem, onComplete, onError, start, count, sort and scope
	The class mixing in simpleFetch should not implement fetch(),
	but should instead implement a _fetchItems() method.  The _fetchItems()
	method takes three arguments, the keywordArgs object that was passed
	to fetch(), a callback function to be called when the result array is
	available, and an error callback to be called if something goes wrong.
	The _fetchItems() method should ignore any keywordArgs parameters for
	start, count, onBegin, onItem, onComplete, onError, sort, and scope.
	The _fetchItems() method needs to correctly handle any other keywordArgs
	parameters, including the query parameter and any optional parameters
	(such as includeChildren).  The _fetchItems() method should create an array of
	result items and pass it to the fetchHandler along with the original request object
	-- or, the _fetchItems() method may, if it wants to, create an new request object
	with other specifics about the request that are specific to the datastore and pass
	that as the request object to the handler.
	
	For more information on this specific function, see dojo.data.api.Read.fetch()</summary>
				<parameters>
					<parameter name="request" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.data.util.sorter">
		<resources>
			<resource>dojo/data/util/sorter.js</resource>
		</resources>
		<provides>
			<provide>dojo.data.util.sorter</provide>
		</provides>
		<methods>
			<method name="createSortFunction" scope="normal">
				<resources>
					<resource>dojo/data/util/sorter.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.util.sorter</provide>
				</provides>
				<summary>Helper function to generate the sorting function based off the list of sort attributes.</summary>
				<description>The sort function creation will look for a property on the store called 'comparatorMap'.  If it exists
	it will look in the mapping for comparisons function for the attributes.  If one is found, it will
	use it instead of the basic comparator, which is typically used for strings, ints, booleans, and dates.
	Returns the sorting function for this particular list of attributes and sorting directions.</description>
				<parameters>
					<parameter name="sortSpec" type="attributes" usage="required">
						<summary>array A JS object that array that defines out what attribute names to sort on and whether it should be descenting or asending.
	The objects should be formatted as follows:
	{
	attribute: &amp;quot;attributeName-string&amp;quot; || attribute,
	descending: true|false;   // Default is false.
	}</summary>
					</parameter>
					<parameter name="store" type="dojo.data.core.Read" usage="required">
						<summary>object The datastore object to look up item values from.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="basicComparator" scope="normal">
				<resources>
					<resource>dojo/data/util/sorter.js</resource>
				</resources>
				<provides>
					<provide>dojo.data.util.sorter</provide>
				</provides>
				<summary>Basic comparision function that compares if an item is greater or less than another item</summary>
				<description>returns 1 if a &gt; b, -1 if a &lt; b, 0 if equal.
	'null' values (null, undefined) are treated as larger values so that they're pushed to the end of the list.
	And compared to each other, null is equivalent to undefined.</description>
				<parameters>
					<parameter name="a" type="anything" usage="required"/>
					<parameter name="b" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="int {-1,0,1}"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.date.locale">
		<resources>
			<resource>dojo/date/locale.js</resource>
		</resources>
		<provides>
			<provide>dojo.date.locale</provide>
		</provides>
		<methods>
			<method name="regexp" scope="normal">
				<resources>
					<resource>dojo/date/locale.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.locale</provide>
				</provides>
				<summary>Builds the regular needed to parse a localized date</summary>
				<parameters>
					<parameter name="options" type="dojo.date.locale.__FormatOptions" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="parse" scope="normal">
				<resources>
					<resource>dojo/date/locale.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.locale</provide>
				</provides>
				<summary>Convert a properly formatted string to a primitive Date object,
	using locale-specific settings.</summary>
				<description>Create a Date object from a string using a known localized pattern.
	By default, this method parses looking for both date and time in the string.
	Formatting patterns are chosen appropriate to the locale.  Different
	formatting lengths may be chosen, with "full" used by default.
	Custom patterns may be used or registered with translations using
	the dojo.date.locale.addCustomFormats method.
	
	Formatting patterns are implemented using [the syntax described at
	unicode.org](http://www.unicode.org/reports/tr35/tr35-4.html#Date_Format_Patterns)
	When two digit years are used, a century is chosen according to a sliding
	window of 80 years before and 20 years after present year, for both `yy` and `yyyy` patterns.
	year &lt; 100CE requires strict mode.</description>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>A string representation of a date</summary>
					</parameter>
					<parameter name="options" type="dojo.date.locale.__FormatOptions" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="null"/>
					<return-type type="Date"/>
				</return-types>
			</method>
			<method name="isWeekend" scope="normal">
				<resources>
					<resource>dojo/date/locale.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.locale</provide>
				</provides>
				<summary>Determines if the date falls on a weekend, according to local custom.</summary>
				<parameters>
					<parameter name="dateObject" type="Date" usage="optional"/>
					<parameter name="locale" type="String" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getNames" scope="normal">
				<resources>
					<resource>dojo/date/locale.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.locale</provide>
				</provides>
				<summary>Used to get localized strings from dojo.cldr for day or month names.</summary>
				<parameters>
					<parameter name="item" type="String" usage="required">
						<summary>'months' || 'days'</summary>
					</parameter>
					<parameter name="type" type="String" usage="required">
						<summary>'wide' || 'abbr' || 'narrow' (e.g. &amp;quot;Monday&amp;quot;, &amp;quot;Mon&amp;quot;, or &amp;quot;M&amp;quot; respectively, in English)</summary>
					</parameter>
					<parameter name="context" type="String" usage="optional">
						<summary>'standAlone' || 'format' (default)</summary>
					</parameter>
					<parameter name="locale" type="String" usage="optional">
						<summary>override locale used to find the names</summary>
					</parameter>
				</parameters>
			</method>
			<method name="format" scope="normal">
				<resources>
					<resource>dojo/date/locale.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.locale</provide>
				</provides>
				<summary>Format a Date object as a String, using locale-specific settings.</summary>
				<description>Create a string from a Date object using a known localized pattern.
	By default, this method formats both date and time from dateObject.
	Formatting patterns are chosen appropriate to the locale.  Different
	formatting lengths may be chosen, with "full" used by default.
	Custom patterns may be used or registered with translations using
	the dojo.date.locale.addCustomFormats method.
	Formatting patterns are implemented using [the syntax described at
	unicode.org](http://www.unicode.org/reports/tr35/tr35-4.html#Date_Format_Patterns)</description>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required">
						<summary>the date and/or time to be formatted.  If a time only is formatted,
	the values in the year, month, and day fields are irrelevant.  The
	opposite is true when formatting only dates.</summary>
					</parameter>
					<parameter name="options" type="dojo.date.locale.__FormatOptions" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="addCustomFormats" scope="normal">
				<resources>
					<resource>dojo/date/locale.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.locale</provide>
				</provides>
				<summary>Add a reference to a bundle containing localized custom formats to be
	used by date/time formatting and parsing routines.</summary>
				<description>The user may add custom localized formats where the bundle has properties following the
	same naming convention used by dojo.cldr: `dateFormat-xxxx` / `timeFormat-xxxx`
	The pattern string should match the format used by the CLDR.
	See dojo.date.locale.format() for details.
	The resources must be loaded by dojo.requireLocalization() prior to use</description>
				<parameters>
					<parameter name="packageName" type="String" usage="required"/>
					<parameter name="bundleName" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_parseInfo" scope="normal" private="true">
				<resources>
					<resource>dojo/date/locale.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.locale</provide>
				</provides>
				<parameters>
					<parameter name="options" type="dojo.date.locale.__FormatOptions" usage="optional"/>
				</parameters>
			</method>
			<method name="_getZone" scope="normal" private="true">
				<resources>
					<resource>dojo/date/locale.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.locale</provide>
				</provides>
				<summary>Returns the zone (or offset) for the given date and options.  This
	is broken out into a separate function so that it can be overridden
	by timezone-aware code.</summary>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required">
						<summary>the date and/or time being formatted.</summary>
					</parameter>
					<parameter name="getName" type="boolean" usage="required">
						<summary>Whether to return the timezone string (if true), or the offset (if false)</summary>
					</parameter>
					<parameter name="options" type="dojo.date.locale.__FormatOptions" usage="optional">
						<summary>The options being used for formatting</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getWeekOfYear" scope="normal" private="true">
				<resources>
					<resource>dojo/date/locale.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.locale</provide>
				</provides>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required"/>
					<parameter name="firstDayOfWeek" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="_getGregorianBundle" scope="normal" private="true">
				<resources>
					<resource>dojo/date/locale.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.locale</provide>
				</provides>
				<parameters>
					<parameter name="locale" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_getDayOfYear" scope="normal" private="true">
				<resources>
					<resource>dojo/date/locale.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.locale</provide>
				</provides>
				<summary>gets the day of the year as represented by dateObject</summary>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="__FormatOptions" scope="normal" private="true">
				<resources>
					<resource>dojo/date/locale.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.locale</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojo.date.locale.__FormatOptions" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/date/locale.js</resource>
		</resources>
		<provides>
			<provide>dojo.date.locale</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.date">
		<resources>
			<resource>dojo/date/locale.js</resource>
			<resource>dojo/date/stamp.js</resource>
			<resource>dojo/date.js</resource>
		</resources>
		<provides>
			<provide>dojo.date.locale</provide>
			<provide>dojo.date.stamp</provide>
			<provide>dojo.date</provide>
		</provides>
		<summary>Date manipulation utilities</summary>
		<properties>
			<property name="stamp" scope="normal" type="Object">
				<resources>
					<resource>dojo/date/stamp.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.stamp</provide>
				</provides>
			</property>
			<property name="locale" scope="normal" type="Object">
				<resources>
					<resource>dojo/date/locale.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.locale</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="isLeapYear" scope="normal">
				<resources>
					<resource>dojo/date.js</resource>
				</resources>
				<provides>
					<provide>dojo.date</provide>
				</provides>
				<summary>Determines if the year of the dateObject is a leap year</summary>
				<description>Leap years are years with an additional day YYYY-02-29, where the
	year number is a multiple of four with the following exception: If
	a year is a multiple of 100, then it is only a leap year if it is
	also a multiple of 400. For example, 1900 was not a leap year, but
	2000 is one.</description>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getTimezoneName" scope="normal">
				<resources>
					<resource>dojo/date.js</resource>
				</resources>
				<provides>
					<provide>dojo.date</provide>
				</provides>
				<summary>Get the user's time zone as provided by the browser</summary>
				<description>Try to get time zone info from toString or toLocaleString method of
	the Date object -- UTC offset is not a time zone.  See
	http://www.twinsun.com/tz/tz-link.htm Note: results may be
	inconsistent across browsers.</description>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required">
						<summary>Needed because the timezone may vary with time (daylight savings)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getDaysInMonth" scope="normal">
				<resources>
					<resource>dojo/date.js</resource>
				</resources>
				<provides>
					<provide>dojo.date</provide>
				</provides>
				<summary>Returns the number of days in the month used by dateObject</summary>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="difference" scope="normal">
				<resources>
					<resource>dojo/date.js</resource>
				</resources>
				<provides>
					<provide>dojo.date</provide>
				</provides>
				<summary>Get the difference in a specific unit of time (e.g., number of
	months, weeks, days, etc.) between two dates, rounded to the
	nearest integer.</summary>
				<parameters>
					<parameter name="date1" type="Date" usage="required">
						<summary>object</summary>
					</parameter>
					<parameter name="date2" type="Date" usage="optional">
						<summary>object.  If not specified, the current Date is used.</summary>
					</parameter>
					<parameter name="interval" type="String" usage="optional">
						<summary>A string representing the interval.  One of the following:
	&amp;quot;year&amp;quot;, &amp;quot;month&amp;quot;, &amp;quot;day&amp;quot;, &amp;quot;hour&amp;quot;, &amp;quot;minute&amp;quot;, &amp;quot;second&amp;quot;,
	&amp;quot;millisecond&amp;quot;, &amp;quot;quarter&amp;quot;, &amp;quot;week&amp;quot;, &amp;quot;weekday&amp;quot;
	Defaults to &amp;quot;day&amp;quot;.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Number (integer)"/>
				</return-types>
			</method>
			<method name="compare" scope="normal">
				<resources>
					<resource>dojo/date.js</resource>
				</resources>
				<provides>
					<provide>dojo.date</provide>
				</provides>
				<summary>Compare two date objects by date, time, or both.</summary>
				<description>Returns 0 if equal, positive if a &gt; b, else negative.</description>
				<parameters>
					<parameter name="date1" type="Date" usage="required">
						<summary>object</summary>
					</parameter>
					<parameter name="date2" type="Date" usage="optional">
						<summary>object.  If not specified, the current Date is used.</summary>
					</parameter>
					<parameter name="portion" type="String" usage="optional">
						<summary>A string indicating the &amp;quot;date&amp;quot; or &amp;quot;time&amp;quot; portion of a Date object.
	Compares both &amp;quot;date&amp;quot; and &amp;quot;time&amp;quot; by default.  One of the following:
	&amp;quot;date&amp;quot;, &amp;quot;time&amp;quot;, &amp;quot;datetime&amp;quot;</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="add" scope="normal">
				<resources>
					<resource>dojo/date.js</resource>
				</resources>
				<provides>
					<provide>dojo.date</provide>
				</provides>
				<summary>Add to a Date in intervals of different size, from milliseconds to years</summary>
				<parameters>
					<parameter name="date" type="Date" usage="required">
						<summary>Date object to start with</summary>
					</parameter>
					<parameter name="interval" type="String" usage="required">
						<summary>A string representing the interval.  One of the following:
	&amp;quot;year&amp;quot;, &amp;quot;month&amp;quot;, &amp;quot;day&amp;quot;, &amp;quot;hour&amp;quot;, &amp;quot;minute&amp;quot;, &amp;quot;second&amp;quot;,
	&amp;quot;millisecond&amp;quot;, &amp;quot;quarter&amp;quot;, &amp;quot;week&amp;quot;, &amp;quot;weekday&amp;quot;</summary>
					</parameter>
					<parameter name="amount" type="int" usage="required">
						<summary>How much to add to the date.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Date"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.date.stamp">
		<resources>
			<resource>dojo/date/stamp.js</resource>
		</resources>
		<provides>
			<provide>dojo.date.stamp</provide>
		</provides>
		<methods>
			<method name="toISOString" scope="normal">
				<resources>
					<resource>dojo/date/stamp.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.stamp</provide>
				</provides>
				<summary>Format a Date object as a string according a subset of the ISO-8601 standard</summary>
				<description>When options.selector is omitted, output follows [RFC3339](http://www.ietf.org/rfc/rfc3339.txt)
	The local time zone is included as an offset from GMT, except when selector=='time' (time without a date)
	Does not check bounds.  Only years between 100 and 9999 are supported.</description>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required">
						<summary>A Date object</summary>
					</parameter>
					<parameter name="options" type="dojo.date.stamp.__Options" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="fromISOString" scope="normal">
				<resources>
					<resource>dojo/date/stamp.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.stamp</provide>
				</provides>
				<summary>Returns a Date object given a string formatted according to a subset of the ISO-8601 standard.</summary>
				<description>Accepts a string formatted according to a profile of ISO8601 as defined by
	[RFC3339](http://www.ietf.org/rfc/rfc3339.txt), except that partial input is allowed.
	Can also process dates as specified [by the W3C](http://www.w3.org/TR/NOTE-datetime)
	The following combinations are valid:
	
	* dates only
		* yyyy
		* yyyy-MM
		* yyyy-MM-dd
	* times only, with an optional time zone appended
		* THH:mm
		* THH:mm:ss
		* THH:mm:ss.SSS
	* and "datetimes" which could be any combination of the above
	
	timezones may be specified as Z (for UTC) or +/- followed by a time expression HH:mm
	Assumes the local time zone if not specified.  Does not validate.  Improperly formatted
	input may return null.  Arguments which are out of bounds will be handled
	by the Date constructor (e.g. January 32nd typically gets resolved to February 1st)
	Only years between 100 and 9999 are supported.</description>
				<parameters>
					<parameter name="formattedString" type="String" usage="required">
						<summary>A string such as 2005-06-30T08:05:00-07:00 or 2005-06-30 or T08:05:00</summary>
					</parameter>
					<parameter name="defaultTime" type="Number" usage="optional">
						<summary>Used for defaults for fields omitted in the formattedString.
	Uses 1970-01-01T00:00:00.0Z by default.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Date or null"/>
				</return-types>
			</method>
			<method name="__Options" scope="normal" private="true">
				<resources>
					<resource>dojo/date/stamp.js</resource>
				</resources>
				<provides>
					<provide>dojo.date.stamp</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojo.date.stamp.__Options" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/date/stamp.js</resource>
		</resources>
		<provides>
			<provide>dojo.date.stamp</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.dnd">
		<resources>
			<resource>dojo/dnd/Avatar.js</resource>
			<resource>dojo/dnd/Container.js</resource>
			<resource>dojo/dnd/Manager.js</resource>
			<resource>dojo/dnd/Moveable.js</resource>
			<resource>dojo/dnd/Mover.js</resource>
			<resource>dojo/dnd/Selector.js</resource>
			<resource>dojo/dnd/Source.js</resource>
			<resource>dojo/dnd/TimedMoveable.js</resource>
			<resource>dojo/dnd/autoscroll.js</resource>
			<resource>dojo/dnd/common.js</resource>
			<resource>dojo/dnd/move.js</resource>
			<resource>dojo/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Avatar</provide>
			<provide>dojo.dnd.Container</provide>
			<provide>dojo.dnd.Manager</provide>
			<provide>dojo.dnd.Moveable</provide>
			<provide>dojo.dnd.Mover</provide>
			<provide>dojo.dnd.Selector</provide>
			<provide>dojo.dnd.Source</provide>
			<provide>dojo.dnd.TimedMoveable</provide>
			<provide>dojo.dnd.autoscroll</provide>
			<provide>dojo.dnd.common</provide>
			<provide>dojo.dnd.move</provide>
		</provides>
		<summary>Drag and Drop resources</summary>
		<properties>
			<property name="move" scope="normal" type="Object">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
			</property>
			<property name="_validOverflow" scope="normal" type="Object" private="true">
				<resources>
					<resource>dojo/dnd/autoscroll.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.autoscroll</provide>
				</provides>
			</property>
			<property name="_validNodes" scope="normal" type="Object" private="true">
				<resources>
					<resource>dojo/dnd/autoscroll.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.autoscroll</provide>
				</provides>
			</property>
			<property name="_defaultCreatorNodes" scope="normal" type="Object" private="true">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="manager" scope="normal">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
				</provides>
				<summary>Returns the current DnD manager.  Creates one if it is not created yet.</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="isFormElement" scope="normal">
				<resources>
					<resource>dojo/dnd/common.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.common</provide>
				</provides>
				<summary>returns true if user clicked on a form element</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getUniqueId" scope="normal">
				<resources>
					<resource>dojo/dnd/common.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.common</provide>
				</provides>
				<summary>returns a unique string for use with any DOM element</summary>
			</method>
			<method name="autoScrollNodes" scope="normal">
				<resources>
					<resource>dojo/dnd/autoscroll.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.autoscroll</provide>
				</provides>
				<summary>a handler for onmousemove event, which scrolls the first avaialble
	Dom element, it falls back to dojo.dnd.autoScroll()</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>onmousemove event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="autoScroll" scope="normal">
				<resources>
					<resource>dojo/dnd/autoscroll.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.autoscroll</provide>
				</provides>
				<summary>a handler for onmousemove event, which scrolls the window, if
	necesary</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>onmousemove event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_defaultCreator" scope="normal" private="true">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>takes a parent node, and returns an appropriate creator function</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a container node</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Function"/>
				</return-types>
			</method>
			<method name="_createTrTd" scope="normal" private="true">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>creates a TR/TD structure with given text as an innerHTML of TD</summary>
				<parameters>
					<parameter name="text" type="String" usage="required">
						<summary>a text for TD</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Node"/>
				</return-types>
			</method>
			<method name="_createSpan" scope="normal" private="true">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>creates a SPAN element with given text as its innerHTML</summary>
				<parameters>
					<parameter name="text" type="String" usage="required">
						<summary>a text for SPAN</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Node"/>
				</return-types>
			</method>
			<method name="_createNode" scope="normal" private="true">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>returns a function, which creates an element of given tag
	(SPAN by default) and sets its innerHTML to given text</summary>
				<parameters>
					<parameter name="tag" type="String" usage="required">
						<summary>a tag name or empty for SPAN</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Function"/>
					<return-type type="Node"/>
				</return-types>
			</method>
			<method name="__TimedMoveableArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/dnd/TimedMoveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.TimedMoveable</provide>
				</provides>
			</method>
			<method name="__SourceArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>a dict of parameters for DnD Source configuration. Note that any
	property on Source elements may be configured, but this is the
	short-list</summary>
			</method>
			<method name="__SelectorArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
			</method>
			<method name="__MoveableArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
			</method>
			<method name="__ContainerArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
			</method>
			<method name="TimedMoveable" scope="normal">
				<resources>
					<resource>dojo/dnd/TimedMoveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.TimedMoveable</provide>
				</provides>
				<summary>A specialized version of Moveable to support an FPS throttling.
	This class puts an upper restriction on FPS, which may reduce
	the CPU load. The additional parameter &amp;quot;timeout&amp;quot; regulates
	the delay before actually moving the moveable object.</summary>
				<parameters>
					<parameter name="node" type="Node||String" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__TimedMoveableArgs" usage="required">
						<summary>object with additional parameters.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Target" scope="normal">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>a Target object, which can be used as a DnD target</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Source" scope="normal">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>a Source object, which can be used as a DnD source, or a DnD target</summary>
				<parameters>
					<parameter name="node" type="DOMNode|String" usage="required">
						<summary>node or node's id to build the source on</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__SourceArgs" usage="optional">
						<summary>any property of this class may be configured via the params
	object which is mixed-in to the `dojo.dnd.Source` instance</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Selector" scope="normal">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>a Selector object, which knows how to select its children</summary>
				<parameters>
					<parameter name="node" type="Node||String" usage="required">
						<summary>node or node's id to build the selector on</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__SelectorArgs" usage="optional">
						<summary>a dictionary of parameters</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Mover" scope="normal">
				<resources>
					<resource>dojo/dnd/Mover.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Mover</provide>
				</provides>
				<summary>an object which makes a node follow the mouse, or touch-drag on touch devices.
	Used as a default mover, and as a base class for custom movers.</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="e" type="Event" usage="required">
						<summary>a mouse event, which started the move;
	only pageX and pageY properties are used</summary>
					</parameter>
					<parameter name="host" type="Object" usage="optional">
						<summary>object which implements the functionality of the move,
	and defines proper events (onMoveStart and onMoveStop)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Moveable" scope="normal">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
				<summary>an object, which makes a node moveable</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__MoveableArgs" usage="optional">
						<summary>optional parameters</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Manager" scope="normal">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>the manager of DnD operations (usually a singleton)</summary>
			</method>
			<method name="Item" scope="normal">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>Represents (one of) the source node(s) being dragged.
	Contains (at least) the &amp;quot;type&amp;quot; and &amp;quot;data&amp;quot; attributes.</summary>
			</method>
			<method name="Container" scope="normal">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>a Container object, which knows when mouse hovers over it,
	and over which element it hovers</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>node or node's id to build the container on</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__ContainerArgs" usage="required">
						<summary>a dictionary of parameters</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Avatar" scope="normal">
				<resources>
					<resource>dojo/dnd/Avatar.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Avatar</provide>
				</provides>
				<summary>Object that represents transferred DnD items visually
	manager: Object
	a DnD manager object</summary>
				<parameters>
					<parameter name="manager" type="" usage="required"/>
				</parameters>
			</method>
			<method name="AutoSource" scope="normal">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>a source that syncs its DnD nodes by default</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.Avatar" type="Function" classlike="true">
		<resources>
			<resource>dojo/dnd/Avatar.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Avatar</provide>
		</provides>
		<summary>Object that represents transferred DnD items visually
	manager: Object
	a DnD manager object</summary>
		<properties>
			<property name="manager" scope="instance" type="">
				<resources>
					<resource>dojo/dnd/Avatar.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Avatar</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="manager" type="" usage="required"/>
				</parameters>
			</method>
			<method name="update" scope="prototype">
				<resources>
					<resource>dojo/dnd/Avatar.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Avatar</provide>
				</provides>
				<summary>updates the avatar to reflect the current DnD state</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojo/dnd/Avatar.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Avatar</provide>
				</provides>
				<summary>destructor for the avatar; called to remove all references so it can be garbage-collected</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/dnd/Avatar.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Avatar</provide>
				</provides>
				<parameters>
					<parameter name="manager" type="" usage="required"/>
				</parameters>
			</method>
			<method name="construct" scope="prototype">
				<resources>
					<resource>dojo/dnd/Avatar.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Avatar</provide>
				</provides>
				<summary>constructor function;
	it is separate so it can be (dynamically) overwritten in case of need</summary>
			</method>
			<method name="_generateText" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Avatar.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Avatar</provide>
				</provides>
				<summary>generates a proper text to reflect copying or moving of items</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.Avatar.manager" type="">
		<resources>
			<resource>dojo/dnd/Avatar.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Avatar</provide>
		</provides>
	</object>

	<object location="dojo.dnd.__ContainerArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/dnd/Container.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Container</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="creator" scope="prototype" privateparent="true">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>a creator function, which takes a data item, and returns an object like that:
	{node: newNode, data: usedData, type: arrayOfStrings}</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.Container" type="Function" classlike="true">
		<resources>
			<resource>dojo/dnd/Container.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Container</provide>
		</provides>
		<summary>a Container object, which knows when mouse hovers over it,
	and over which element it hovers</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>node or node's id to build the container on</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__ContainerArgs" usage="required">
						<summary>a dictionary of parameters</summary>
					</parameter>
				</parameters>
			</method>
			<method name="sync" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>sync up the node list with the data map</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>collects valid child items and populate the map</summary>
			</method>
			<method name="setItem" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>associates a data item with its key (id)</summary>
				<parameters>
					<parameter name="key" type="String" usage="required"/>
					<parameter name="data" type="dojo.dnd.Item" usage="required"/>
				</parameters>
			</method>
			<method name="onSelectStart" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>event processor for onselectevent and ondragevent</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onOverEvent" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>this function is called once, when mouse is over our container</summary>
			</method>
			<method name="onOutEvent" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>this function is called once, when mouse is out of our container</summary>
			</method>
			<method name="onMouseOver" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>event processor for onmouseover</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseOut" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>event processor for onmouseout</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="markupFactory" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="insertNodes" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>inserts an array of new nodes before/after an anchor node</summary>
				<parameters>
					<parameter name="data" type="Array" usage="required">
						<summary>a list of data items, which should be processed by the creator function</summary>
					</parameter>
					<parameter name="before" type="Boolean" usage="required">
						<summary>insert before the anchor, if true, and after the anchor otherwise</summary>
					</parameter>
					<parameter name="anchor" type="Node" usage="required">
						<summary>the anchor node to be used as a point of insertion</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="getItem" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>returns a data item by its key (id)</summary>
				<parameters>
					<parameter name="key" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.dnd.Item"/>
				</return-types>
			</method>
			<method name="getAllNodes" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>returns a list (an array) of all valid child nodes</summary>
				<return-types>
					<return-type type="NodeList"/>
				</return-types>
			</method>
			<method name="forInItems" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>iterates over a data map skipping members that
	are present in the empty object (IE and/or 3rd-party libraries).</summary>
				<parameters>
					<parameter name="f" type="Function" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>prepares this object to be garbage-collected</summary>
			</method>
			<method name="delItem" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>removes a data item from the map by its key (id)</summary>
				<parameters>
					<parameter name="key" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>a constructor of the Container</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>node or node's id to build the container on</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__ContainerArgs" usage="required">
						<summary>a dictionary of parameters</summary>
					</parameter>
				</parameters>
			</method>
			<method name="clearItems" scope="prototype">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>removes all data items from the map</summary>
			</method>
			<method name="_removeItemClass" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>removes a class with prefix &amp;quot;dojoDndItem&amp;quot;</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node</summary>
					</parameter>
					<parameter name="type" type="String" usage="required">
						<summary>a variable suffix for a class name</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_normalizedCreator" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>adds all necessary data to the output of the user-supplied creator function</summary>
				<parameters>
					<parameter name="item" type="dojo.dnd.Item" usage="required"/>
					<parameter name="hint" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_getChildByEvent" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>gets a child, which is under the mouse at the moment, or null</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>a mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_changeState" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>changes a named state to new state value</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>a name of the state to change</summary>
					</parameter>
					<parameter name="newState" type="String" usage="required">
						<summary>new state</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_addItemClass" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Container.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Container</provide>
				</provides>
				<summary>adds a class with prefix &amp;quot;dojoDndItem&amp;quot;</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node</summary>
					</parameter>
					<parameter name="type" type="String" usage="required">
						<summary>a variable suffix for a class name</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.Item" type="Function" classlike="true">
		<resources>
			<resource>dojo/dnd/Container.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Container</provide>
		</provides>
		<summary>Represents (one of) the source node(s) being dragged.
	Contains (at least) the &amp;quot;type&amp;quot; and &amp;quot;data&amp;quot; attributes.</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.dnd._defaultCreatorNodes" private="true">
		<resources>
			<resource>dojo/dnd/Container.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Container</provide>
		</provides>
	</object>

	<object location="dojo.dnd.Manager" type="Function" classlike="true">
		<resources>
			<resource>dojo/dnd/Manager.js</resource>
			<resource>dojox/layout/dnd/PlottedDnd.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Manager</provide>
			<provide>dojox.layout.dnd.PlottedDnd</provide>
		</provides>
		<summary>the manager of DnD operations (usually a singleton)</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="updateAvatar" scope="prototype">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
				</provides>
				<summary>updates the avatar; it is separate to be overwritten dynamically, if needed</summary>
			</method>
			<method name="stopDrag" scope="prototype">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
				</provides>
				<summary>stop the DnD in progress</summary>
			</method>
			<method name="startDrag" scope="prototype">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
				</provides>
				<summary>called to initiate the DnD operation</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>the source which provides items</summary>
					</parameter>
					<parameter name="nodes" type="Array" usage="required">
						<summary>the list of transferred items</summary>
					</parameter>
					<parameter name="copy" type="Boolean" usage="required">
						<summary>copy items, if true, move items otherwise</summary>
					</parameter>
				</parameters>
			</method>
			<method name="overSource" scope="prototype">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
				</provides>
				<summary>called when a source detected a mouse-over condition</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>the reporter</summary>
					</parameter>
				</parameters>
			</method>
			<method name="outSource" scope="prototype">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
				</provides>
				<summary>called when a source detected a mouse-out condition</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>the reporter</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseUp" scope="prototype">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
				</provides>
				<summary>event processor for onmouseup</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseMove" scope="prototype">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
				</provides>
				<summary>event processor for onmousemove</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onKeyUp" scope="prototype">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
				</provides>
				<summary>event processor for onkeyup, watching for CTRL for copy/move status</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>keyboard event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onKeyDown" scope="prototype">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
				</provides>
				<summary>event processor for onkeydown:
	watching for CTRL for copy/move status, watching for ESCAPE to cancel the drag</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>keyboard event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="makeAvatar" scope="prototype">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>Makes the avatar, it is separate to be overwritten dynamically, if needed.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
				</provides>
			</method>
			<method name="canDrop" scope="prototype">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>called to notify if the current target can accept items</summary>
				<parameters>
					<parameter name="flag" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setCopyStatus" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
				</provides>
				<summary>changes the copy status</summary>
				<parameters>
					<parameter name="copy" type="Boolean" usage="required">
						<summary>the copy status</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.Manager.canDrop" type="Function" classlike="true">
		<resources>
			<resource>dojo/dnd/Manager.js</resource>
			<resource>dojox/layout/dnd/PlottedDnd.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Manager</provide>
			<provide>dojox.layout.dnd.PlottedDnd</provide>
		</provides>
		<summary>called to notify if the current target can accept items</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="flag" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.Manager.avatar.node" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojo/dnd/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Manager</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojo.dnd.Manager.avatar.node.style" type="">
		<resources>
			<resource>dojo/dnd/Manager.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Manager</provide>
		</provides>
	</object>

	<object location="dojo.dnd.__MoveableArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/dnd/Moveable.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Moveable</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.dnd.Moveable" type="Function" classlike="true">
		<resources>
			<resource>dojo/dnd/Moveable.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Moveable</provide>
		</provides>
		<summary>an object, which makes a node moveable</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__MoveableArgs" usage="optional">
						<summary>optional parameters</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onSelectStart" scope="prototype">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
				<summary>event processor for onselectevent and ondragevent</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMoving" scope="prototype">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
				<summary>called before every incremental move; can be overwritten.</summary>
				<parameters>
					<parameter name="mover" type="dojo.dnd.Mover" usage="required"/>
					<parameter name="leftTop" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onMoved" scope="prototype">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
				<summary>called after every incremental move; can be overwritten.</summary>
				<parameters>
					<parameter name="mover" type="dojo.dnd.Mover" usage="required"/>
					<parameter name="leftTop" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onMoveStop" scope="prototype">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
				<summary>called after every move operation</summary>
				<parameters>
					<parameter name="mover" type="dojo.dnd.Mover" usage="required"/>
				</parameters>
			</method>
			<method name="onMoveStart" scope="prototype">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
				<summary>called before every move operation</summary>
				<parameters>
					<parameter name="mover" type="dojo.dnd.Mover" usage="required"/>
				</parameters>
			</method>
			<method name="onMove" scope="prototype">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
					<resource>dojo/dnd/TimedMoveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
					<provide>dojo.dnd.TimedMoveable</provide>
				</provides>
				<summary>called during every move notification;
	should actually move the node; can be overwritten.</summary>
				<parameters>
					<parameter name="mover" type="dojo.dnd.Mover" usage="required"/>
					<parameter name="leftTop" type="Object" usage="required"/>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseUp" scope="prototype">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
				<summary>event processor for onmouseup, used only for delayed drags</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseMove" scope="prototype">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
				<summary>event processor for onmousemove/ontouchmove, used only for delayed drags</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse/touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseDown" scope="prototype">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
				<summary>event processor for onmousedown/ontouchstart, creates a Mover for the node</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse/touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onFirstMove" scope="prototype">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
				<summary>called during the very first move notification;
	can be used to initialize coordinates, can be overwritten.</summary>
				<parameters>
					<parameter name="mover" type="dojo.dnd.Mover" usage="required"/>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onDragDetected" scope="prototype">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
				<summary>called when the drag is detected;
	responsible for creation of the mover</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="markupFactory" scope="prototype">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
				<summary>stops watching for possible move, deletes all references, so the object can be garbage-collected</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/dnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Moveable</provide>
				</provides>
				<summary>an object, which makes a node moveable</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__MoveableArgs" usage="optional">
						<summary>optional parameters</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.Mover" type="Function" classlike="true">
		<resources>
			<resource>dojo/dnd/Mover.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Mover</provide>
		</provides>
		<summary>an object which makes a node follow the mouse, or touch-drag on touch devices.
	Used as a default mover, and as a base class for custom movers.</summary>
		<properties>
			<property name="node" scope="instance-prototype" type="Node">
				<resources>
					<resource>dojo/dnd/Mover.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Mover</provide>
				</provides>
				<summary>a node (or node's id) to be moved
	e: Event
	a mouse event, which started the move;
	only pageX and pageY properties are used</summary>
			</property>
			<property name="marginBox" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojo/dnd/Mover.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Mover</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="e" type="Event" usage="required">
						<summary>a mouse event, which started the move;
	only pageX and pageY properties are used</summary>
					</parameter>
					<parameter name="host" type="Object" usage="optional">
						<summary>object which implements the functionality of the move,
	and defines proper events (onMoveStart and onMoveStop)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseUp" scope="prototype">
				<resources>
					<resource>dojo/dnd/Mover.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Mover</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseMove" scope="prototype">
				<resources>
					<resource>dojo/dnd/Mover.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Mover</provide>
				</provides>
				<summary>event processor for onmousemove/ontouchmove</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse/touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onFirstMove" scope="prototype">
				<resources>
					<resource>dojo/dnd/Mover.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Mover</provide>
				</provides>
				<summary>makes the node absolute; it is meant to be called only once.
	relative and absolutely positioned nodes are assumed to use pixel units</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojo/dnd/Mover.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Mover</provide>
				</provides>
				<summary>stops the move, deletes all references, so the object can be garbage-collected</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/dnd/Mover.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Mover</provide>
				</provides>
				<summary>an object which makes a node follow the mouse, or touch-drag on touch devices.
	Used as a default mover, and as a base class for custom movers.</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="e" type="Event" usage="required">
						<summary>a mouse event, which started the move;
	only pageX and pageY properties are used</summary>
					</parameter>
					<parameter name="host" type="Object" usage="optional">
						<summary>object which implements the functionality of the move,
	and defines proper events (onMoveStart and onMoveStop)</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.Mover.node" type="Node">
		<resources>
			<resource>dojo/dnd/Mover.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Mover</provide>
		</provides>
		<summary>a node (or node's id) to be moved
	e: Event
	a mouse event, which started the move;
	only pageX and pageY properties are used</summary>
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojo/dnd/Mover.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Mover</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojo.dnd.Mover.node.style" type="">
		<resources>
			<resource>dojo/dnd/Mover.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Mover</provide>
		</provides>
	</object>

	<object location="dojo.dnd.Mover.marginBox">
		<resources>
			<resource>dojo/dnd/Mover.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Mover</provide>
		</provides>
	</object>

	<object location="dojo.dnd.__SelectorArgs" type="Function" classlike="true" superclass="dojo.dnd.__ContainerArgs" private="true">
		<resources>
			<resource>dojo/dnd/Selector.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Selector</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.__ContainerArgs"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.dnd.Selector" type="Function" classlike="true" superclass="dojo.dnd.Container">
		<resources>
			<resource>dojo/dnd/Selector.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Selector</provide>
		</provides>
		<summary>a Selector object, which knows how to select its children</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Container"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="Node||String" usage="required">
						<summary>node or node's id to build the selector on</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__SelectorArgs" usage="optional">
						<summary>a dictionary of parameters</summary>
					</parameter>
				</parameters>
			</method>
			<method name="sync" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>sync up the node list with the data map</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="selectNone" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>unselects all items</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="selectAll" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>selects all items</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="onOverEvent" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>this function is called once, when mouse is over our container</summary>
			</method>
			<method name="onOutEvent" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>this function is called once, when mouse is out of our container</summary>
			</method>
			<method name="onMouseUp" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>event processor for onmouseup</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseMove" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>event processor for onmousemove</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseDown" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>event processor for onmousedown</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="markupFactory" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="insertNodes" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>inserts new data items (see `dojo.dnd.Container.insertNodes()` method for details)</summary>
				<parameters>
					<parameter name="addSelected" type="Boolean" usage="required">
						<summary>all new nodes will be added to selected items, if true, no selection change otherwise</summary>
					</parameter>
					<parameter name="data" type="Array" usage="required">
						<summary>a list of data items, which should be processed by the creator function</summary>
					</parameter>
					<parameter name="before" type="Boolean" usage="required">
						<summary>insert before the anchor, if true, and after the anchor otherwise</summary>
					</parameter>
					<parameter name="anchor" type="Node" usage="required">
						<summary>the anchor node to be used as a point of insertion</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="getSelectedNodes" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>returns a list (an array) of selected nodes</summary>
				<return-types>
					<return-type type="NodeList"/>
				</return-types>
			</method>
			<method name="forInSelectedItems" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>iterates over selected items;
	see `dojo.dnd.Container.forInItems()` for details</summary>
				<parameters>
					<parameter name="f" type="Function" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>prepares the object to be garbage-collected</summary>
			</method>
			<method name="deleteSelectedNodes" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>deletes all selected items</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>constructor of the Selector</summary>
				<parameters>
					<parameter name="node" type="Node||String" usage="required">
						<summary>node or node's id to build the selector on</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__SelectorArgs" usage="optional">
						<summary>a dictionary of parameters</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_removeSelection" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<summary>unselects all items</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_removeAnchor" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_normalizedCreator" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Selector</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="hint" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.Source" type="Function" classlike="true" superclass="dojo.dnd.Selector">
		<resources>
			<resource>dojo/dnd/Source.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Source</provide>
		</provides>
		<summary>a Source object, which can be used as a DnD source, or a DnD target</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Selector"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="DOMNode|String" usage="required">
						<summary>node or node's id to build the source on</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__SourceArgs" usage="optional">
						<summary>any property of this class may be configured via the params
	object which is mixed-in to the `dojo.dnd.Source` instance</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onOverEvent" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>this function is called once, when mouse is over our container</summary>
			</method>
			<method name="onOutEvent" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>this function is called once, when mouse is out of our container</summary>
			</method>
			<method name="onMouseUp" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>event processor for onmouseup</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseMove" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>event processor for onmousemove</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseDown" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>event processor for onmousedown</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDropInternal" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>called only on the current target, when drop is performed
	from the same target/source</summary>
				<parameters>
					<parameter name="nodes" type="Array" usage="required">
						<summary>the list of transferred items</summary>
					</parameter>
					<parameter name="copy" type="Boolean" usage="required">
						<summary>copy items, if true, move items otherwise</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDropExternal" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>called only on the current target, when drop is performed
	from an external source</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>the source which provides items</summary>
					</parameter>
					<parameter name="nodes" type="Array" usage="required">
						<summary>the list of transferred items</summary>
					</parameter>
					<parameter name="copy" type="Boolean" usage="required">
						<summary>copy items, if true, move items otherwise</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDrop" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>called only on the current target, when drop is performed</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>the source which provides items</summary>
					</parameter>
					<parameter name="nodes" type="Array" usage="required">
						<summary>the list of transferred items</summary>
					</parameter>
					<parameter name="copy" type="Boolean" usage="required">
						<summary>copy items, if true, move items otherwise</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDraggingOver" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>called during the active DnD operation, when items
	are dragged over this target, and it is not disabled</summary>
			</method>
			<method name="onDraggingOut" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>called during the active DnD operation, when items
	are dragged away from this target, and it is not disabled</summary>
			</method>
			<method name="onDndStart" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>topic event processor for /dnd/start, called to initiate the DnD operation</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>the source which provides items</summary>
					</parameter>
					<parameter name="nodes" type="Array" usage="required">
						<summary>the list of transferred items</summary>
					</parameter>
					<parameter name="copy" type="Boolean" usage="required">
						<summary>copy items, if true, move items otherwise</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDndSourceOver" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>topic event processor for /dnd/source/over, called when detected a current source</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>the source which has the mouse over it</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDndDrop" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>topic event processor for /dnd/drop, called to finish the DnD operation</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>the source which provides items</summary>
					</parameter>
					<parameter name="nodes" type="Array" usage="required">
						<summary>the list of transferred items</summary>
					</parameter>
					<parameter name="copy" type="Boolean" usage="required">
						<summary>copy items, if true, move items otherwise</summary>
					</parameter>
					<parameter name="target" type="Object" usage="required">
						<summary>the target which accepts items</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDndCancel" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>topic event processor for /dnd/cancel, called to cancel the DnD operation</summary>
			</method>
			<method name="markupFactory" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>prepares the object to be garbage-collected</summary>
			</method>
			<method name="copyState" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>Returns true if we need to copy items, false to move.
	It is separated to be overwritten dynamically, if needed.</summary>
				<parameters>
					<parameter name="keyPressed" type="Boolean" usage="required">
						<summary>the &amp;quot;copy&amp;quot; key was pressed</summary>
					</parameter>
					<parameter name="self" type="Boolean" usage="optional">
						<summary>optional flag that means that we are about to drop on itself</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>a constructor of the Source</summary>
				<parameters>
					<parameter name="node" type="DOMNode|String" usage="required">
						<summary>node or node's id to build the source on</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__SourceArgs" usage="optional">
						<summary>any property of this class may be configured via the params
	object which is mixed-in to the `dojo.dnd.Source` instance</summary>
					</parameter>
				</parameters>
			</method>
			<method name="checkAcceptance" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>checks if the target can accept nodes from this source</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>the source which provides items</summary>
					</parameter>
					<parameter name="nodes" type="Array" usage="required">
						<summary>the list of transferred items</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_unmarkTargetAnchor" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>removes a class of the current target anchor based on &amp;quot;before&amp;quot; status</summary>
			</method>
			<method name="_normalizedCreator" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="hint" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_markTargetAnchor" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>assigns a class to the current target anchor based on &amp;quot;before&amp;quot; status</summary>
				<parameters>
					<parameter name="before" type="Boolean" usage="required">
						<summary>insert before, if true, after otherwise</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_markDndStatus" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>changes source's state based on &amp;quot;copy&amp;quot; status</summary>
				<parameters>
					<parameter name="copy" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_legalMouseDown" scope="prototype" private="true">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>checks if user clicked on &amp;quot;approved&amp;quot; items</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.Target" type="Function" classlike="true" superclass="dojo.dnd.Source">
		<resources>
			<resource>dojo/dnd/Source.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Source</provide>
		</provides>
		<summary>a Target object, which can be used as a DnD target</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Source"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="markupFactory" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>a constructor of the Target --- see the `dojo.dnd.Source.constructor` for details</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.AutoSource" type="Function" classlike="true" superclass="dojo.dnd.Source">
		<resources>
			<resource>dojo/dnd/Source.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Source</provide>
		</provides>
		<summary>a source that syncs its DnD nodes by default</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Source"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="markupFactory" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/dnd/Source.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.Source</provide>
				</provides>
				<summary>constructor of the AutoSource --- see the Source constructor for details</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.__SourceArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/dnd/Source.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.Source</provide>
		</provides>
		<summary>a dict of parameters for DnD Source configuration. Note that any
	property on Source elements may be configured, but this is the
	short-list</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.dnd.__TimedMoveableArgs" type="Function" classlike="true" superclass="dojo.dnd.__MoveableArgs" private="true">
		<resources>
			<resource>dojo/dnd/TimedMoveable.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.TimedMoveable</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.__MoveableArgs"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.dnd.TimedMoveable" type="Function" classlike="true" superclass="dojo.dnd.Moveable">
		<resources>
			<resource>dojo/dnd/TimedMoveable.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.TimedMoveable</provide>
		</provides>
		<summary>A specialized version of Moveable to support an FPS throttling.
	This class puts an upper restriction on FPS, which may reduce
	the CPU load. The additional parameter &amp;quot;timeout&amp;quot; regulates
	the delay before actually moving the moveable object.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Moveable"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="Node||String" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__TimedMoveableArgs" usage="required">
						<summary>object with additional parameters.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMoveStop" scope="prototype">
				<resources>
					<resource>dojo/dnd/TimedMoveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.TimedMoveable</provide>
				</provides>
				<parameters>
					<parameter name="mover" type="dojo.dnd.Mover" usage="required"/>
				</parameters>
			</method>
			<method name="onMove" scope="prototype">
				<resources>
					<resource>dojo/dnd/TimedMoveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.TimedMoveable</provide>
				</provides>
				<parameters>
					<parameter name="mover" type="dojo.dnd.Mover" usage="required"/>
					<parameter name="leftTop" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="markupFactory" scope="prototype">
				<resources>
					<resource>dojo/dnd/TimedMoveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.TimedMoveable</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/dnd/TimedMoveable.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.TimedMoveable</provide>
				</provides>
				<summary>an object that makes a node moveable with a timer</summary>
				<parameters>
					<parameter name="node" type="Node||String" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__TimedMoveableArgs" usage="required">
						<summary>object with additional parameters.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd._validNodes" private="true">
		<resources>
			<resource>dojo/dnd/autoscroll.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.autoscroll</provide>
		</provides>
	</object>

	<object location="dojo.dnd._validOverflow" private="true">
		<resources>
			<resource>dojo/dnd/autoscroll.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.autoscroll</provide>
		</provides>
	</object>

	<object location="dojo.dnd.move">
		<resources>
			<resource>dojo/dnd/move.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.move</provide>
		</provides>
		<methods>
			<method name="parentConstrainedMoveable" scope="normal">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
				<summary>an object, which makes a node moveable</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.move.__parentConstrainedMoveableArgs" usage="optional">
						<summary>an optional object with parameters</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="constrainedMoveable" scope="normal">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
				<summary>an object that makes a node moveable</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.move.__constrainedMoveableArgs" usage="optional">
						<summary>an optional object with additional parameters;
	the rest is passed to the base class</summary>
					</parameter>
				</parameters>
			</method>
			<method name="boxConstrainedMoveable" scope="normal">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
				<summary>an object, which makes a node moveable</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.move.__boxConstrainedMoveableArgs" usage="optional">
						<summary>an optional object with parameters</summary>
					</parameter>
				</parameters>
			</method>
			<method name="__parentConstrainedMoveableArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
			</method>
			<method name="__constrainedMoveableArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
			</method>
			<method name="__boxConstrainedMoveableArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.move.__constrainedMoveableArgs" type="Function" classlike="true" superclass="dojo.dnd.__MoveableArgs" private="true">
		<resources>
			<resource>dojo/dnd/move.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.move</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.__MoveableArgs"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="constraints" scope="prototype" privateparent="true">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
				<summary>Calculates a constraint box.
	It is called in a context of the moveable object.</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.move.constrainedMoveable" type="Function" classlike="true" superclass="dojo.dnd.Moveable">
		<resources>
			<resource>dojo/dnd/move.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.move</provide>
		</provides>
		<summary>an object that makes a node moveable</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Moveable"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.move.__constrainedMoveableArgs" usage="optional">
						<summary>an optional object with additional parameters;
	the rest is passed to the base class</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMove" scope="prototype">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
				<summary>called during every move notification;
	should actually move the node; can be overwritten.</summary>
				<parameters>
					<parameter name="mover" type="dojo.dnd.Mover" usage="required"/>
					<parameter name="leftTop" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onFirstMove" scope="prototype">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
				<summary>called during the very first move notification;
	can be used to initialize coordinates, can be overwritten.</summary>
				<parameters>
					<parameter name="mover" type="dojo.dnd.Mover" usage="required"/>
				</parameters>
			</method>
			<method name="markupFactory" scope="prototype">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
				<summary>an object that makes a node moveable</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.move.__constrainedMoveableArgs" usage="optional">
						<summary>an optional object with additional parameters;
	the rest is passed to the base class</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constraints" scope="instance-prototype">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.move.__boxConstrainedMoveableArgs" type="Function" classlike="true" superclass="dojo.dnd.move.__constrainedMoveableArgs" private="true">
		<resources>
			<resource>dojo/dnd/move.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.move</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.move.__constrainedMoveableArgs"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.dnd.move.boxConstrainedMoveable" type="Function" classlike="true" superclass="dojo.dnd.move.constrainedMoveable">
		<resources>
			<resource>dojo/dnd/move.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.move</provide>
		</provides>
		<summary>an object, which makes a node moveable</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.move.constrainedMoveable"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.move.__boxConstrainedMoveableArgs" usage="optional">
						<summary>an optional object with parameters</summary>
					</parameter>
				</parameters>
			</method>
			<method name="markupFactory" scope="prototype">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
				<summary>an object, which makes a node moveable</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.move.__boxConstrainedMoveableArgs" usage="optional">
						<summary>an optional object with parameters</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constraints" scope="instance">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.move.__parentConstrainedMoveableArgs" type="Function" classlike="true" superclass="dojo.dnd.move.__constrainedMoveableArgs" private="true">
		<resources>
			<resource>dojo/dnd/move.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.move</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.move.__constrainedMoveableArgs"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.dnd.move.parentConstrainedMoveable" type="Function" classlike="true" superclass="dojo.dnd.move.constrainedMoveable">
		<resources>
			<resource>dojo/dnd/move.js</resource>
		</resources>
		<provides>
			<provide>dojo.dnd.move</provide>
		</provides>
		<summary>an object, which makes a node moveable</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.move.constrainedMoveable"/>
		</mixins>
		<properties>
			<property name="node" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.move.__parentConstrainedMoveableArgs" usage="optional">
						<summary>an optional object with parameters</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="markupFactory" scope="prototype">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
				<summary>an object, which makes a node moveable</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>a node (or node's id) to be moved</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.move.__parentConstrainedMoveableArgs" usage="optional">
						<summary>an optional object with parameters</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="constraints" scope="instance">
				<resources>
					<resource>dojo/dnd/move.js</resource>
				</resources>
				<provides>
					<provide>dojo.dnd.move</provide>
				</provides>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.dnd.move.parentConstrainedMoveable.node" type="">
	</object>

	<object location="djConfig">
		<resources>
			<resource>dojo/dojo.js</resource>
			<resource>util/buildscripts/cldr/alias.js</resource>
			<resource>util/buildscripts/cldr/arrayInherit.js</resource>
			<resource>util/buildscripts/cldr/specialLocale.js</resource>
			<resource>util/buildscripts/cldr/wrap.js</resource>
			<resource>util/buildscripts/jslib/buildUtil.js</resource>
			<resource>util/buildscripts/jslib/i18nUtil.js</resource>
			<resource>util/buildscripts/makeDojoJsWeb.js</resource>
			<resource>util/buildscripts/webbuild/makeWebBuildModuleList.js</resource>
		</resources>
	</object>

	<object location="location" type="">
	</object>

	<object location="document" type="">
		<resources>
			<resource>dojo/domReady.js</resource>
			<resource>dojo/has.js</resource>
		</resources>
		<provides>
			<provide>dojo.domReady</provide>
			<provide>dojo.has</provide>
		</provides>
		<properties>
			<property name="body" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojo.fx">
		<resources>
			<resource>dojo/fx/Toggler.js</resource>
			<resource>dojo/fx/easing.js</resource>
			<resource>dojo/fx.js</resource>
		</resources>
		<provides>
			<provide>dojo.fx.Toggler</provide>
			<provide>dojo.fx.easing</provide>
			<provide>dojo.fx</provide>
		</provides>
		<summary>Effects library on top of Base animations</summary>
		<properties>
			<property name="easing" scope="normal" type="Object">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<summary>Collection of easing functions to use beyond the default
	`dojo._defaultEasing` function.</summary>
			</property>
		</properties>
		<methods>
			<method name="wipeOut" scope="normal">
				<resources>
					<resource>dojo/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx</provide>
				</provides>
				<summary>Shrink a node to nothing and hide it.</summary>
				<description>Returns an animation that will shrink node defined in "args"
	from it's current height to 1px, and then hide it.</description>
				<examples>
					<example>	dojo.fx.wipeOut({ node:"someId" }).play()</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>A hash-map of standard `dojo.Animation` constructor properties
	(such as easing: node: duration: and so on)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="wipeIn" scope="normal">
				<resources>
					<resource>dojo/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx</provide>
				</provides>
				<summary>Expand a node to it's natural height.</summary>
				<description>Returns an animation that will expand the
	node defined in 'args' object from it's current height to
	it's natural height (with no scrollbar).
	Node must have no margin/border/padding.</description>
				<examples>
					<example>	dojo.fx.wipeIn({
			node:"someId"
		}).play()</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>A hash-map of standard `dojo.Animation` constructor properties
	(such as easing: node: duration: and so on)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="slideTo" scope="normal">
				<resources>
					<resource>dojo/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx</provide>
				</provides>
				<summary>Slide a node to a new top/left position</summary>
				<description>Returns an animation that will slide "node"
	defined in args Object from its current position to
	the position defined by (args.left, args.top).</description>
				<examples>
					<example>	dojo.fx.slideTo({ node: node, left:"40", top:"50", units:"px" }).play()</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>A hash-map of standard `dojo.Animation` constructor properties
	(such as easing: node: duration: and so on). Special args members
	are `top` and `left`, which indicate the new position to slide to.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="combine" scope="normal">
				<resources>
					<resource>dojo/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx</provide>
				</provides>
				<summary>Combine a list of `dojo.Animation`s to run in parallel</summary>
				<description>Combine an array of `dojo.Animation`s to run in parallel,
	providing a new `dojo.Animation` instance encompasing each
	animation, firing standard animation events.</description>
				<examples>
					<example>Fade out `node` while fading in `otherNode` simultaneously
		dojo.fx.combine([
			dojo.fadeIn({ node:node }),
			dojo.fadeOut({ node:otherNode })
		]).play();</example>
					<example>When the longest animation ends, execute a function:
		var anim = dojo.fx.combine([
			dojo.fadeIn({ node: n, duration:700 }),
			dojo.fadeOut({ node: otherNode, duration: 300 })
		]);
		dojo.connect(anim, "onEnd", function(){
			// overall animation is done.
		});
		anim.play(); // play the animation</example>
				</examples>
				<parameters>
					<parameter name="animations" type="dojo.Animation[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="chain" scope="normal">
				<resources>
					<resource>dojo/fx.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx</provide>
				</provides>
				<summary>Chain a list of `dojo.Animation`s to run in sequence</summary>
				<description>Return a `dojo.Animation` which will play all passed
	`dojo.Animation` instances in sequence, firing its own
	synthesized events simulating a single animation. (eg:
	onEnd of this animation means the end of the chain,
	not the individual animations within)</description>
				<examples>
					<example>Once `node` is faded out, fade in `otherNode`
		dojo.fx.chain([
			dojo.fadeIn({ node:node }),
			dojo.fadeOut({ node:otherNode })
		]).play();</example>
				</examples>
				<parameters>
					<parameter name="animations" type="dojo.Animation[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="Toggler" scope="normal">
				<resources>
					<resource>dojo/fx/Toggler.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.Toggler</provide>
				</provides>
				<summary>A simple `dojo.Animation` toggler API.</summary>
				<description>class constructor for an animation toggler. It accepts a packed
	set of arguments about what type of animation to use in each
	direction, duration, etc. All available members are mixed into
	these animations from the constructor (for example, `node`,
	`showDuration`, `hideDuration`).</description>
				<examples>
					<example>	var t = new dojo.fx.Toggler({
			node: "nodeId",
			showDuration: 500,
			// hideDuration will default to "200"
			showFunc: dojo.fx.wipeIn,
			// hideFunc will default to "fadeOut"
		});
		t.show(100); // delay showing for 100ms
		// ...time passes...
		t.hide();</example>
				</examples>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.fx.Toggler" type="Function" classlike="true">
		<resources>
			<resource>dojo/fx/Toggler.js</resource>
		</resources>
		<provides>
			<provide>dojo.fx.Toggler</provide>
		</provides>
		<summary>A simple `dojo.Animation` toggler API.</summary>
		<description>class constructor for an animation toggler. It accepts a packed
	set of arguments about what type of animation to use in each
	direction, duration, etc. All available members are mixed into
	these animations from the constructor (for example, `node`,
	`showDuration`, `hideDuration`).</description>
		<examples>
			<example>	var t = new dojo.fx.Toggler({
			node: "nodeId",
			showDuration: 500,
			// hideDuration will default to "200"
			showFunc: dojo.fx.wipeIn,
			// hideFunc will default to "fadeOut"
		});
		t.show(100); // delay showing for 100ms
		// ...time passes...
		t.hide();</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="showFunc" scope="normal">
				<resources>
					<resource>dojo/fx/Toggler.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.Toggler</provide>
				</provides>
				<summary>The function that returns the `dojo.Animation` to show the node</summary>
			</method>
			<method name="show" scope="prototype">
				<resources>
					<resource>dojo/fx/Toggler.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.Toggler</provide>
				</provides>
				<summary>Toggle the node to showing</summary>
				<parameters>
					<parameter name="delay" type="Integer" usage="optional">
						<summary>Ammount of time to stall playing the show animation</summary>
					</parameter>
				</parameters>
			</method>
			<method name="hideFunc" scope="normal">
				<resources>
					<resource>dojo/fx/Toggler.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.Toggler</provide>
				</provides>
				<summary>The function that returns the `dojo.Animation` to hide the node</summary>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dojo/fx/Toggler.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.Toggler</provide>
				</provides>
				<summary>Toggle the node to hidden</summary>
				<parameters>
					<parameter name="delay" type="Integer" usage="optional">
						<summary>Ammount of time to stall playing the hide animation</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/fx/Toggler.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.Toggler</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.fx.easing">
		<resources>
			<resource>dojo/fx/easing.js</resource>
		</resources>
		<provides>
			<provide>dojo.fx.easing</provide>
		</provides>
		<summary>Collection of easing functions to use beyond the default
	`dojo._defaultEasing` function.</summary>
		<description>Easing functions are used to manipulate the iteration through
	an `dojo.Animation`s _Line. _Line being the properties of an Animation,
	and the easing function progresses through that Line determing
	how quickly (or slowly) it should go. Or more accurately: modify
	the value of the _Line based on the percentage of animation completed.
	
	All functions follow a simple naming convention of "ease type" + "when".
	If the name of the function ends in Out, the easing described appears
	towards the end of the animation. "In" means during the beginning,
	and InOut means both ranges of the Animation will applied, both
	beginning and end.
	
	One does not call the easing function directly, it must be passed to
	the `easing` property of an animation.</description>
		<examples>
			<example>	dojo.require("dojo.fx.easing");
		var anim = dojo.fadeOut({
			node: 'node',
			duration: 2000,
			//	note there is no ()
			easing: dojo.fx.easing.quadIn
		}).play();</example>
		</examples>
		<methods>
			<method name="sineOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="sineInOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="sineIn" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="quintOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="quintInOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="quintIn" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="quartOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="quartInOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="quartIn" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="quadOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="quadInOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="quadIn" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="linear" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<summary>A linear easing function</summary>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="expoOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="expoInOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="expoIn" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="elasticOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<summary>An easing function that elasticly snaps around the target value,
	near the end of the Animation</summary>
				<description>An easing function that elasticly snaps around the target value,
	near the end of the Animation
	
	Use caution when the elasticity will cause values to become
	negative as some properties cannot be set to negative values.</description>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="elasticInOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<summary>An easing function that elasticly snaps around the value, near
	the beginning and end of the Animation.</summary>
				<description>An easing function that elasticly snaps around the value, near
	the beginning and end of the Animation.
	
	Use caution when the elasticity will cause values to become
	negative as some properties cannot be set to negative values.</description>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="elasticIn" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<summary>An easing function the elastically snaps from the start value</summary>
				<description>An easing function the elastically snaps from the start value
	
	Use caution when the elasticity will cause values to become negative
	as some properties cannot be set to negative values.</description>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="cubicOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="cubicInOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="cubicIn" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="circOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="circInOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="circIn" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="bounceOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<summary>An easing function that 'bounces' near the end of an Animation</summary>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="bounceInOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<summary>An easing function that 'bounces' at the beginning and end of the Animation</summary>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Decimal"/>
				</return-types>
			</method>
			<method name="bounceIn" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<summary>An easing function that 'bounces' near the beginning of an Animation</summary>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Decimal"/>
				</return-types>
			</method>
			<method name="backOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<summary>An easing function that pops past the range briefly, and slowly comes back.</summary>
				<description>An easing function that pops past the range briefly, and slowly comes back.
	
	Use caution when the easing will cause values to become negative as some
	properties cannot be set to negative values.</description>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="backInOut" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<summary>An easing function combining the effects of `backIn` and `backOut`</summary>
				<description>An easing function combining the effects of `backIn` and `backOut`.
	Use caution when the easing will cause values to become negative
	as some properties cannot be set to negative values.</description>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
			<method name="backIn" scope="normal">
				<resources>
					<resource>dojo/fx/easing.js</resource>
				</resources>
				<provides>
					<provide>dojo.fx.easing</provide>
				</provides>
				<summary>An easing function that starts away from the target,
	and quickly accelerates towards the end value.
	
	Use caution when the easing will cause values to become
	negative as some properties cannot be set to negative values.</summary>
				<parameters>
					<parameter name="n" type="Decimal" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.gears">
		<resources>
			<resource>dojo/gears.js</resource>
		</resources>
		<provides>
			<provide>dojo.gears</provide>
		</provides>
		<methods>
			<method name="_gearsObject" scope="normal" private="true">
				<resources>
					<resource>dojo/gears.js</resource>
				</resources>
				<provides>
					<provide>dojo.gears</provide>
				</provides>
				<summary>factory method to get a Google Gears plugin instance to
	expose in the browser runtime environment, if present</summary>
				<return-types>
					<return-type type="already defined elsewhere"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.gesture">
		<resources>
			<resource>dojo/gesture/swipe.js</resource>
			<resource>dojo/gesture/tap.js</resource>
			<resource>dojo/gesture.js</resource>
		</resources>
		<provides>
			<provide>dojo.gesture.swipe</provide>
			<provide>dojo.gesture.tap</provide>
			<provide>dojo.gesture</provide>
		</provides>
		<properties>
			<property name="tap" scope="normal" type="Object">
				<resources>
					<resource>dojo/gesture/tap.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture.tap</provide>
				</provides>
			</property>
			<property name="swipe" scope="normal" type="Object">
				<resources>
					<resource>dojo/gesture/swipe.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture.swipe</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="unRegister" scope="normal">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<summary>Un-register the given singleton gesture instance</summary>
				<description>The gesture event list will also be removed</description>
				<parameters>
					<parameter name="gesture" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="register" scope="normal">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<summary>Register a new singleton gesture instance</summary>
				<description>The gesture event list will be added for listening.</description>
				<parameters>
					<parameter name="gesture" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="isMouseEvent" scope="normal">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<parameters>
					<parameter name="type" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="isGestureEvent" scope="normal">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<parameters>
					<parameter name="e" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="handle" scope="normal">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<summary>Bind a static listen handler for the given gesture event,
	the handle will be used internally by on()</summary>
				<parameters>
					<parameter name="eventType" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="called by on(), see dojo.on"/>
				</return-types>
			</method>
			<method name="getGestureElement" scope="normal">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fire" scope="normal">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<summary>Used by gesture implementations to fire a recognized gesture event, invoking appropriate callbacks
	with a wrapped gesture event(that contains gesture information and raw event etc.)</summary>
				<parameters>
					<parameter name="element" type="Object" usage="required">
						<summary>Gesture element that wraps various gesture information for the target node
	e.g gesture events being listening, related callbacks</summary>
					</parameter>
					<parameter name="eventType" type="String" usage="required">
						<summary>Gesture event type e.g. 'tap.hold', 'swipe.left'</summary>
					</parameter>
					<parameter name="rawEvent" type="Event" usage="required">
						<summary>Raw event that triggers the gesture, might be touchxxx or mousexxx</summary>
					</parameter>
					<parameter name="info" type="Object" usage="required">
						<summary>Gesture specific information</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_remove" scope="normal" private="true">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
					<parameter name="listener" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_release" scope="normal" private="true">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<parameters>
					<parameter name="element" type="" usage="required"/>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_press" scope="normal" private="true">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<parameters>
					<parameter name="element" type="" usage="required"/>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_move" scope="normal" private="true">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<parameters>
					<parameter name="element" type="" usage="required"/>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_forEach" scope="normal" private="true">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<parameters>
					<parameter name="element" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fire" scope="normal" private="true">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<parameters>
					<parameter name="element" type="" usage="required"/>
					<parameter name="eventType" type="" usage="required"/>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_createEvent" scope="normal" private="true">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
					<parameter name="info" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_cancel" scope="normal" private="true">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<parameters>
					<parameter name="element" type="" usage="required"/>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_add" scope="normal" private="true">
				<resources>
					<resource>dojo/gesture.js</resource>
				</resources>
				<provides>
					<provide>dojo.gesture</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
					<parameter name="listener" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.gesture.swipe">
		<resources>
			<resource>dojo/gesture/swipe.js</resource>
		</resources>
		<provides>
			<provide>dojo.gesture.swipe</provide>
		</provides>
	</object>

	<object location="dojo.gesture.tap">
		<resources>
			<resource>dojo/gesture/tap.js</resource>
		</resources>
		<provides>
			<provide>dojo.gesture.tap</provide>
		</provides>
	</object>

	<object location="dojo.has" type="Function">
		<resources>
			<resource>dojo/has.js</resource>
		</resources>
		<provides>
			<provide>dojo.has</provide>
		</provides>
		<parameters>
			<parameter name="name" type="String|Integer" usage="required">
				<summary>The name (if a string) or identifier (if an integer) of the feature to test.</summary>
			</parameter>
		</parameters>
		<return-types>
			<return-type type="Boolean"/>
		</return-types>
		<summary>Return the current value of the named feature.</summary>
		<description>Returns the value of the feature named by name. The feature must have been
	previously added to the cache by has.add.</description>
		<methods>
			<method name="load" scope="normal">
				<resources>
					<resource>dojo/has.js</resource>
				</resources>
				<provides>
					<provide>dojo.has</provide>
				</provides>
				<summary>Conditional loading of AMD modules based on a has feature test value.</summary>
				<parameters>
					<parameter name="id" type="String" usage="required">
						<summary>Gives the has feature name, a module to load when the feature exists, and optionally a module
	to load when the feature is false. The string had the format `&amp;quot;feature-name!path/to/module!path/to/other/module&amp;quot;`</summary>
					</parameter>
					<parameter name="parentRequire" type="Function" usage="required">
						<summary>The loader require function with respect to the module that contained the plugin resource in it's
	dependency list.</summary>
					</parameter>
					<parameter name="loaded" type="Function" usage="required">
						<summary>Callback to loader that consumes result of plugin demand.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="clearElement" scope="normal">
				<resources>
					<resource>dojo/has.js</resource>
				</resources>
				<provides>
					<provide>dojo.has</provide>
				</provides>
				<summary>Deletes the contents of the element passed to test functions.</summary>
				<parameters>
					<parameter name="element" type="" usage="required"/>
				</parameters>
			</method>
			<method name="add" scope="normal">
				<resources>
					<resource>dojo/has.js</resource>
				</resources>
				<provides>
					<provide>dojo.has</provide>
				</provides>
				<summary>Register a new feature test for some named feature.</summary>
				<examples>
					<example>A redundant test, testFn with immediate execution:
					has.add("javascript", function(){ return true; }, true);</example>
					<example>Again with the redundantness. You can do this in your tests, but we should
	not be doing this in any internal has.js tests
					has.add("javascript", true);</example>
					<example>Three things are passed to the testFunction. `global`, `document`, and a generic element
	from which to work your test should the need arise.
					has.add("bug-byid", function(g, d, el){
							// g	== global, typically window, yadda yadda
							// d	== document object
							// el == the generic element. a `has` element.
							return false; // fake test, byid-when-form-has-name-matching-an-id is slightly longer
					});</example>
				</examples>
				<parameters>
					<parameter name="name" type="String|Integer" usage="required">
						<summary>The name (if a string) or identifier (if an integer) of the feature to test.</summary>
					</parameter>
					<parameter name="test" type="Function" usage="required">
						<summary>A test function to register. If a function, queued for testing until actually
	needed. The test function should return a boolean indicating
	the presence of a feature or bug.</summary>
					</parameter>
					<parameter name="now" type="Boolean" usage="optional">
						<summary>Optional. Omit if `test` is not a function. Provides a way to immediately
	run the test and cache the result.</summary>
					</parameter>
					<parameter name="force" type="Boolean" usage="optional">
						<summary>Optional. If the test already exists and force is truthy, then the existing
	test will be replaced; otherwise, add does not replace an existing test (that
	is, by default, the first test advice wins).</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.html">
		<resources>
			<resource>dojo/html.js</resource>
		</resources>
		<provides>
			<provide>dojo.html</provide>
		</provides>
		<methods>
			<method name="set" scope="normal">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
				<summary>inserts (replaces) the given content into the given node. dojo.place(cont, node, &amp;quot;only&amp;quot;)
	may be a better choice for simple HTML insertion.</summary>
				<description>Unless you need to use the params capabilities of this method, you should use
	dojo.place(cont, node, "only"). dojo.place() has more robust support for injecting
	an HTML string into the DOM, but it only handles inserting an HTML string as DOM
	elements, or inserting a DOM node. dojo.place does not handle NodeList insertions
	or the other capabilities as defined by the params object for this method.</description>
				<examples>
					<example>A safe string/node/nodelist content replacement/injection with hooks for extension
	Example Usage:
	dojo.html.set(node, "some string");
	dojo.html.set(node, contentNode, {options});
	dojo.html.set(node, myNode.childNodes, {options});</example>
				</examples>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>the parent element that will receive the content</summary>
					</parameter>
					<parameter name="cont" type="String|DomNode|NodeList" usage="required">
						<summary>the content to be set on the parent element.
	This can be an html string, a node reference or a NodeList, dojo.NodeList, Array or other enumerable list of nodes</summary>
					</parameter>
					<parameter name="params" type="Object" usage="optional">
						<summary>Optional flags/properties to configure the content-setting. See dojo.html._ContentSetter</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setNodeContent" scope="normal" private="true">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
				<summary>inserts the given content into the given node</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>the parent element
	content:
	the content to be set on the parent element.
	This can be an html string, a node reference or a NodeList, dojo.NodeList, Array or other enumerable list of nodes</summary>
					</parameter>
					<parameter name="cont" type="String|DomNode|NodeList" usage="required"/>
				</parameters>
			</method>
			<method name="_secureForInnerHtml" scope="normal" private="true">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
				<summary>removes !DOCTYPE and title elements from the html string.
	
	khtml is picky about dom faults, you can't attach a style or &amp;lt;title&amp;gt; node as child of body
	must go into head, so we need to cut out those tags</summary>
				<parameters>
					<parameter name="cont" type="String" usage="required">
						<summary>An html string for insertion into the dom</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_emptyNode" scope="normal" private="true">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
				<summary>removes all child nodes from the given node</summary>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>the parent element</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_ContentSetter" scope="normal">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
				<summary>Provides a configurable, extensible object to wrap the setting on content on a node
	call the set() method to actually set the content..</summary>
				<parameters>
					<parameter name="params" type="Object" usage="required"/>
					<parameter name="node" type="String|DomNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.html._ContentSetter" type="Function" classlike="true">
		<resources>
			<resource>dojo/html.js</resource>
		</resources>
		<provides>
			<provide>dojo.html</provide>
		</provides>
		<summary>Provides a configurable, extensible object to wrap the setting on content on a node
	call the set() method to actually set the content..</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="params" type="Object" usage="required"/>
					<parameter name="node" type="String|DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="tearDown" scope="prototype">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
			</method>
			<method name="setContent" scope="prototype">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
				<summary>sets the content on the node</summary>
			</method>
			<method name="set" scope="prototype">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
				<summary>front-end to the set-content sequence</summary>
				<parameters>
					<parameter name="cont" type="String|DomNode|NodeList" usage="optional">
						<summary>An html string, node or enumerable list of nodes for insertion into the dom
	If not provided, the object's content property will be used</summary>
					</parameter>
					<parameter name="params" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="onEnd" scope="prototype">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
			</method>
			<method name="onContentError" scope="prototype">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
				<parameters>
					<parameter name="err" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onBegin" scope="prototype">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
			</method>
			<method name="empty" scope="prototype">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
				<summary>Provides a configurable, extensible object to wrap the setting on content on a node
	call the set() method to actually set the content..</summary>
				<parameters>
					<parameter name="params" type="Object" usage="required"/>
					<parameter name="node" type="String|DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="_parse" scope="prototype" private="true">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
				<summary>runs the dojo parser over the node contents, storing any results in this.parseResults
	Any errors resulting from parsing are passed to _onError for handling</summary>
			</method>
			<method name="_onError" scope="prototype" private="true">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
				<summary>shows user the string that is returned by on[type]Error
	overide/implement on[type]Error and return your own string to customize</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="err" type="" usage="required"/>
					<parameter name="consoleText" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_mixin" scope="prototype" private="true">
				<resources>
					<resource>dojo/html.js</resource>
				</resources>
				<provides>
					<provide>dojo.html</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.io.iframe">
		<resources>
			<resource>dojo/io/iframe.js</resource>
		</resources>
		<provides>
			<provide>dojo.io.iframe</provide>
		</provides>
		<summary>Sends an Ajax I/O call using and Iframe (for instance, to upload files)</summary>
		<methods>
			<method name="setSrc" scope="normal">
				<resources>
					<resource>dojo/io/iframe.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.iframe</provide>
				</provides>
				<summary>Sets the URL that is loaded in an IFrame. The replace parameter
	indicates whether location.replace() should be used when
	changing the location of the iframe.</summary>
				<parameters>
					<parameter name="iframe" type="DOMNode" usage="required"/>
					<parameter name="src" type="String" usage="required"/>
					<parameter name="replace" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="send" scope="normal">
				<resources>
					<resource>dojo/io/iframe.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.iframe</provide>
				</provides>
				<summary>Function that sends the request to the server.
	This transport can only process one send() request at a time, so if send() is called
	multiple times, it will queue up the calls and only process one at a time.</summary>
				<parameters>
					<parameter name="args" type="dojo.io.iframe.__ioArgs" usage="required"/>
				</parameters>
			</method>
			<method name="doc" scope="normal">
				<resources>
					<resource>dojo/io/iframe.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.iframe</provide>
				</provides>
				<summary>Returns the document object associated with the iframe DOM Node argument.</summary>
				<parameters>
					<parameter name="iframeNode" type="DOMNode" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="W3"/>
				</return-types>
			</method>
			<method name="create" scope="normal">
				<resources>
					<resource>dojo/io/iframe.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.iframe</provide>
				</provides>
				<summary>Creates a hidden iframe in the page. Used mostly for IO
	transports.  You do not need to call this to start a
	dojo.io.iframe request. Just call send().</summary>
				<parameters>
					<parameter name="fname" type="String" usage="required">
						<summary>The name of the iframe. Used for the name attribute on the
	iframe.</summary>
					</parameter>
					<parameter name="onloadstr" type="String" usage="required">
						<summary>A string of JavaScript that will be executed when the content
	in the iframe loads.</summary>
					</parameter>
					<parameter name="uri" type="String" usage="optional">
						<summary>The value of the src attribute on the iframe element. If a
	value is not given, then dojo/resources/blank.html will be
	used.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_iframeOnload" scope="normal" private="true">
				<resources>
					<resource>dojo/io/iframe.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.iframe</provide>
				</provides>
			</method>
			<method name="_fireNextRequest" scope="normal" private="true">
				<resources>
					<resource>dojo/io/iframe.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.iframe</provide>
				</provides>
				<summary>Internal method used to fire the next request in the bind queue.</summary>
			</method>
			<method name="__ioArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/io/iframe.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.iframe</provide>
				</provides>
				<summary>All the properties described in the dojo.__ioArgs type, apply
	to this type. The following additional properties are allowed
	for dojo.io.iframe.send():</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.io.iframe.__ioArgs" type="Function" classlike="true" superclass="dojo.__IoArgs" private="true">
		<resources>
			<resource>dojo/io/iframe.js</resource>
		</resources>
		<provides>
			<provide>dojo.io.iframe</provide>
		</provides>
		<summary>All the properties described in the dojo.__ioArgs type, apply
	to this type. The following additional properties are allowed
	for dojo.io.iframe.send():</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.__IoArgs"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="constructor" scope="prototype" privateparent="true">
				<resources>
					<resource>dojo/io/iframe.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.iframe</provide>
				</provides>
				<summary>All the properties described in the dojo.__ioArgs type, apply
	to this type. The following additional properties are allowed
	for dojo.io.iframe.send():</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.io">
		<resources>
			<resource>dojo/io/iframe.js</resource>
			<resource>dojo/io/script.js</resource>
			<resource>dojo/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojo.io.iframe</provide>
			<provide>dojo.io.script</provide>
		</provides>
		<summary>Additional I/O transports (Ajax)</summary>
		<properties>
			<property name="script" scope="normal" type="Object">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
			</property>
			<property name="iframe" scope="normal" type="Object">
				<resources>
					<resource>dojo/io/iframe.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.iframe</provide>
				</provides>
				<summary>Sends an Ajax I/O call using and Iframe (for instance, to upload files)</summary>
			</property>
		</properties>
	</object>

	<object location="dojo.io.iframe.send" type="Function" classlike="true">
		<resources>
			<resource>dojo/io/iframe.js</resource>
		</resources>
		<provides>
			<provide>dojo.io.iframe</provide>
		</provides>
		<summary>Function that sends the request to the server.
	This transport can only process one send() request at a time, so if send() is called
	multiple times, it will queue up the calls and only process one at a time.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="dojo.io.iframe.__ioArgs" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.io.iframe._fireNextRequest" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/io/iframe.js</resource>
		</resources>
		<provides>
			<provide>dojo.io.iframe</provide>
		</provides>
		<summary>Internal method used to fire the next request in the bind queue.</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.io.iframe._iframeOnload" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/io/iframe.js</resource>
		</resources>
		<provides>
			<provide>dojo.io.iframe</provide>
		</provides>
		<properties>
			<property name="_currentDfd" scope="instance" type="" private="true" privateparent="true">
				<resources>
					<resource>dojo/io/iframe.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.iframe</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.io.iframe._iframeOnload._currentDfd" type="" private="true" privateparent="true">
		<resources>
			<resource>dojo/io/iframe.js</resource>
		</resources>
		<provides>
			<provide>dojo.io.iframe</provide>
		</provides>
		<properties>
			<property name="ioArgs" scope="instance" type="" privateparent="true">
				<resources>
					<resource>dojo/io/iframe.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.iframe</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojo.io.iframe._iframeOnload._currentDfd.ioArgs" type="" privateparent="true">
		<resources>
			<resource>dojo/io/iframe.js</resource>
		</resources>
		<provides>
			<provide>dojo.io.iframe</provide>
		</provides>
	</object>

	<object location="dojo.io.script">
		<resources>
			<resource>dojo/io/script.js</resource>
		</resources>
		<provides>
			<provide>dojo.io.script</provide>
		</provides>
		<methods>
			<method name="remove" scope="normal">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>removes the script element with the given id, from the given frameDocument.
	If no frameDocument is passed, the current document is used.</summary>
				<parameters>
					<parameter name="id" type="String" usage="required"/>
					<parameter name="frameDocument" type="Document" usage="optional"/>
				</parameters>
			</method>
			<method name="get" scope="normal">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>sends a get request using a dynamically created script tag.</summary>
				<parameters>
					<parameter name="args" type="dojo.io.script.__ioArgs" usage="required"/>
				</parameters>
			</method>
			<method name="attach" scope="normal">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>creates a new &amp;lt;script&amp;gt; tag pointing to the specified URL and
	adds it to the document.</summary>
				<description>Attaches the script element to the DOM.	 Use this method if you
	just want to attach a script to the DOM and do not care when or
	if it loads.</description>
				<parameters>
					<parameter name="id" type="String" usage="required"/>
					<parameter name="url" type="String" usage="required"/>
					<parameter name="frameDocument" type="Document" usage="optional"/>
				</parameters>
			</method>
			<method name="_validCheck" scope="normal" private="true">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>inflight check function to see if dfd is still valid.</summary>
				<parameters>
					<parameter name="dfd" type="Deferred" usage="required"/>
				</parameters>
			</method>
			<method name="_resHandle" scope="normal" private="true">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>inflight function to handle a completed response.</summary>
				<parameters>
					<parameter name="dfd" type="Deferred" usage="required"/>
				</parameters>
			</method>
			<method name="_makeScriptDeferred" scope="normal" private="true">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>sets up a Deferred object for an IO request.</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
			<method name="_jsonpCallback" scope="normal" private="true">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>generic handler for jsonp callback. A pointer to this function
	is used for all jsonp callbacks.  NOTE: the &amp;quot;this&amp;quot; in this
	function will be the Deferred object that represents the script
	request.</summary>
				<parameters>
					<parameter name="json" type="JSON" usage="required">
						<summary>Object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_ioCheck" scope="normal" private="true">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>inflight check function to see if IO finished.</summary>
				<parameters>
					<parameter name="dfd" type="Deferred" usage="required"/>
				</parameters>
			</method>
			<method name="_deferredOk" scope="normal" private="true">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>okHandler function for dojo._ioSetArgs call.</summary>
				<parameters>
					<parameter name="dfd" type="Deferred" usage="required"/>
				</parameters>
			</method>
			<method name="_deferredError" scope="normal" private="true">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>errHandler function for dojo._ioSetArgs call.</summary>
				<parameters>
					<parameter name="error" type="Error" usage="required"/>
					<parameter name="dfd" type="Deferred" usage="required"/>
				</parameters>
			</method>
			<method name="_deferredCancel" scope="normal" private="true">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>canceller function for dojo._ioSetArgs call.</summary>
				<parameters>
					<parameter name="dfd" type="Deferred" usage="required"/>
				</parameters>
			</method>
			<method name="_canAttach" scope="normal" private="true">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>A method that can be overridden by other modules
	to control when the script attachment occurs.</summary>
				<parameters>
					<parameter name="ioArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_addDeadScript" scope="normal" private="true">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>sets up an entry in the deadScripts array.</summary>
				<parameters>
					<parameter name="ioArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="__ioArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>All the properties described in the dojo.__ioArgs type, apply to this
	type as well, EXCEPT &amp;quot;handleAs&amp;quot;. It is not applicable to
	dojo.io.script.get() calls, since it is implied by the usage of
	&amp;quot;jsonp&amp;quot; (response will be a JSONP call returning JSON)
	or the response is pure JavaScript defined in
	the body of the script that was attached.</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.io.script.__ioArgs" type="Function" classlike="true" superclass="dojo.__IoArgs" private="true">
		<resources>
			<resource>dojo/io/script.js</resource>
		</resources>
		<provides>
			<provide>dojo.io.script</provide>
		</provides>
		<summary>All the properties described in the dojo.__ioArgs type, apply to this
	type as well, EXCEPT &amp;quot;handleAs&amp;quot;. It is not applicable to
	dojo.io.script.get() calls, since it is implied by the usage of
	&amp;quot;jsonp&amp;quot; (response will be a JSONP call returning JSON)
	or the response is pure JavaScript defined in
	the body of the script that was attached.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.__IoArgs"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="constructor" scope="prototype" privateparent="true">
				<resources>
					<resource>dojo/io/script.js</resource>
				</resources>
				<provides>
					<provide>dojo.io.script</provide>
				</provides>
				<summary>All the properties described in the dojo.__ioArgs type, apply to this
	type as well, EXCEPT &amp;quot;handleAs&amp;quot;. It is not applicable to
	dojo.io.script.get() calls, since it is implied by the usage of
	&amp;quot;jsonp&amp;quot; (response will be a JSONP call returning JSON)
	or the response is pure JavaScript defined in
	the body of the script that was attached.</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.io.script._jsonpCallback" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/io/script.js</resource>
		</resources>
		<provides>
			<provide>dojo.io.script</provide>
		</provides>
		<summary>generic handler for jsonp callback. A pointer to this function
	is used for all jsonp callbacks.  NOTE: the &amp;quot;this&amp;quot; in this
	function will be the Deferred object that represents the script
	request.</summary>
		<properties>
			<property name="ioArgs" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="json" type="JSON" usage="required">
						<summary>Object</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.io.script._jsonpCallback.ioArgs" type="">
	</object>

	<object location="dojo.mouseButtons">
		<resources>
			<resource>dojo/mouse.js</resource>
		</resources>
		<provides>
			<provide>dojo.mouse</provide>
		</provides>
		<methods>
			<method name="isRight" scope="normal">
				<resources>
					<resource>dojo/mouse.js</resource>
				</resources>
				<provides>
					<provide>dojo.mouse</provide>
				</provides>
				<summary>Checks an event object for the pressed right button</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Event object to examine</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isMiddle" scope="normal">
				<resources>
					<resource>dojo/mouse.js</resource>
				</resources>
				<provides>
					<provide>dojo.mouse</provide>
				</provides>
				<summary>Checks an event object for the pressed middle button</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Event object to examine</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isLeft" scope="normal">
				<resources>
					<resource>dojo/mouse.js</resource>
				</resources>
				<provides>
					<provide>dojo.mouse</provide>
				</provides>
				<summary>Checks an event object for the pressed left button</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Event object to examine</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isButton" scope="normal">
				<resources>
					<resource>dojo/mouse.js</resource>
				</resources>
				<provides>
					<provide>dojo.mouse</provide>
				</provides>
				<summary>Checks an event object for a pressed button</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Event object to examine</summary>
					</parameter>
					<parameter name="button" type="Number" usage="required">
						<summary>The button value (example: dojo.mouseButton.LEFT)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.number">
		<resources>
			<resource>dojo/number.js</resource>
		</resources>
		<provides>
			<provide>dojo.number</provide>
		</provides>
		<summary>localized formatting and parsing routines for Number</summary>
		<methods>
			<method name="round" scope="normal">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
				<summary>Rounds to the nearest value with the given number of decimal places, away from zero</summary>
				<description>Rounds to the nearest value with the given number of decimal places, away from zero if equal.
	Similar to Number.toFixed(), but compensates for browser quirks. Rounding can be done by
	fractional increments also, such as the nearest quarter.
	NOTE: Subject to floating point errors.  See dojox.math.round for experimental workaround.</description>
				<examples>
					<example>&gt;&gt;&gt; dojo.number.round(-0.5)
	-1
	&gt;&gt;&gt; dojo.number.round(162.295, 2)
	162.29  // note floating point error.  Should be 162.3
	&gt;&gt;&gt; dojo.number.round(10.71, 0, 2.5)
	10.75</example>
				</examples>
				<parameters>
					<parameter name="value" type="Number" usage="required">
						<summary>The number to round</summary>
					</parameter>
					<parameter name="places" type="Number" usage="optional">
						<summary>The number of decimal places where rounding takes place.  Defaults to 0 for whole rounding.
	Must be non-negative.</summary>
					</parameter>
					<parameter name="increment" type="Number" usage="optional">
						<summary>Rounds next place to nearest value of increment/10.  10 by default.</summary>
					</parameter>
					<parameter name="v" type="" usage="required"/>
					<parameter name="p" type="" usage="required"/>
					<parameter name="m" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="regexp" scope="normal">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
				<summary>Builds the regular needed to parse a number</summary>
				<description>Returns regular expression with positive and negative match, group
	and decimal separators</description>
				<parameters>
					<parameter name="options" type="dojo.number.__RegexpOptions" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="parse" scope="normal">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
				<summary>Convert a properly formatted string to a primitive Number, using
	locale-specific settings.</summary>
				<description>Create a Number from a string using a known localized pattern.
	Formatting patterns are chosen appropriate to the locale
	and follow the syntax described by
	[unicode.org TR35](http://www.unicode.org/reports/tr35/#Number_Format_Patterns)
	Note that literal characters in patterns are not supported.</description>
				<parameters>
					<parameter name="expression" type="String" usage="required">
						<summary>A string representation of a Number</summary>
					</parameter>
					<parameter name="options" type="dojo.number.__ParseOptions" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="NaN"/>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="format" scope="normal">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
				<summary>Format a Number as a String, using locale-specific settings</summary>
				<description>Create a string from a Number using a known localized pattern.
	Formatting patterns appropriate to the locale are chosen from the
	[Common Locale Data Repository](http://unicode.org/cldr) as well as the appropriate symbols and
	delimiters.
	If value is Infinity, -Infinity, or is not a valid JavaScript number, return null.</description>
				<parameters>
					<parameter name="value" type="Number" usage="required">
						<summary>the number to be formatted</summary>
					</parameter>
					<parameter name="options" type="dojo.number.__FormatOptions" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="null"/>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_realNumberRegexp" scope="normal" private="true">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
				<summary>Builds a regular expression to match a real number in exponential
	notation</summary>
				<parameters>
					<parameter name="flags" type="dojo.number.__RealNumberRegexpFlags" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_parseInfo" scope="normal" private="true">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
				<parameters>
					<parameter name="options" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="_integerRegexp" scope="normal" private="true">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
				<summary>Builds a regular expression that matches an integer</summary>
				<parameters>
					<parameter name="flags" type="dojo.number.__IntegerRegexpFlags" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_formatAbsolute" scope="normal" private="true">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
				<summary>Apply numeric pattern to absolute value using options. Gives no
	consideration to local customs.</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required">
						<summary>the number to be formatted, ignores sign</summary>
					</parameter>
					<parameter name="pattern" type="String" usage="required">
						<summary>the number portion of a pattern (e.g. `#,##0.00`)</summary>
					</parameter>
					<parameter name="options" type="dojo.number.__FormatAbsoluteOptions" usage="optional"/>
				</parameters>
			</method>
			<method name="_applyPattern" scope="normal" private="true">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
				<summary>Apply pattern to format value as a string using options. Gives no
	consideration to local customs.</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required">
						<summary>the number to be formatted.</summary>
					</parameter>
					<parameter name="pattern" type="String" usage="required">
						<summary>a pattern string as described by
	[unicode.org TR35](http://www.unicode.org/reports/tr35/#Number_Format_Patterns)</summary>
					</parameter>
					<parameter name="options" type="dojo.number.__FormatOptions" usage="optional">
						<summary>_applyPattern is usually called via `dojo.number.format()` which
	populates an extra property in the options parameter, &amp;quot;customs&amp;quot;.
	The customs object specifies group and decimal parameters if set.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="__RegexpOptions" scope="normal" private="true">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
			</method>
			<method name="__RealNumberRegexpFlags" scope="normal" private="true">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
			</method>
			<method name="__ParseOptions" scope="normal" private="true">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
			</method>
			<method name="__IntegerRegexpFlags" scope="normal" private="true">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
			</method>
			<method name="__FormatOptions" scope="normal" private="true">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
			</method>
			<method name="__FormatAbsoluteOptions" scope="normal" private="true">
				<resources>
					<resource>dojo/number.js</resource>
				</resources>
				<provides>
					<provide>dojo.number</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojo.number.__FormatOptions" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/number.js</resource>
		</resources>
		<provides>
			<provide>dojo.number</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.number.__FormatAbsoluteOptions" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/number.js</resource>
		</resources>
		<provides>
			<provide>dojo.number</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.number.__RegexpOptions" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/number.js</resource>
		</resources>
		<provides>
			<provide>dojo.number</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.number.__ParseOptions" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/number.js</resource>
		</resources>
		<provides>
			<provide>dojo.number</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.number.__RealNumberRegexpFlags" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/number.js</resource>
		</resources>
		<provides>
			<provide>dojo.number</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojo.number.__IntegerRegexpFlags" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/number.js</resource>
		</resources>
		<provides>
			<provide>dojo.number</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="aspect" type="">
	</object>

	<object location="dojo.query" type="Function">
		<resources>
			<resource>dojo/query.js</resource>
		</resources>
		<provides>
			<provide>dojo.query</provide>
		</provides>
		<parameters>
			<parameter name="selector" type="String" usage="required">
				<summary>A CSS selector to search for.</summary>
			</parameter>
			<parameter name="context" type="String|DomNode" usage="optional">
				<summary>An optional context to limit the searching scope. Only nodes under `context` will be
	scanned.</summary>
			</parameter>
		</parameters>
		<return-types>
			<return-type type="dojo.NodeList"/>
		</return-types>
		<summary>This modules provides DOM querying functionality. The module export is a function
	that can be used to query for DOM nodes by CSS selector and returns a dojo.NodeList
	representing the matching nodes.</summary>
		<description>dojo/query is responsible for loading the appropriate query engine and wrapping
	its results with a `dojo.NodeList`. You can use dojo/query with a specific selector engine
	by using it as a plugin. For example, if you installed the sizzle package, you could
	use it as the selector engine with:
		define("dojo/query!sizzle", function(query){
			query("div")...
	
	The id after the ! can be a module id of the selector engine or one of the following values:
		+ acme: This is the default engine used by Dojo base, and will ensure that the full
		Acme engine is always loaded.
	
		+ css2: If the browser has a native selector engine, this will be used, otherwise a
		very minimal lightweight selector engine will be loaded that can do simple CSS2 selectors
		(by #id, .class, tag, and [name=value] attributes, with standard child or descendant (&gt;)
		operators) and nothing more.
	
		+ css2.1: If the browser has a native selector engine, this will be used, otherwise the
		full Acme engine will be loaded.
	
		+ css3: If the browser has a native selector engine with support for CSS3 pseudo
		selectors (most modern browsers except IE8), this will be used, otherwise the
		full Acme engine will be loaded.
	
		+ Or the module id of a selector engine can be used to explicitly choose the selector engine
	
	For example, if you are using CSS3 pseudo selectors in module, you can specify that
	you will need support them with:
		define("dojo/query!css3", function(query){
			query('#t &gt; h3:nth-child(odd)')...
	
	You can also choose the selector engine/load configuration by setting the &lt;FIXME:what is the configuration setting?&gt;.
	For example:
		&lt;script data-dojo-config="query-selector:'css3'" src="dojo.js"&gt;&lt;/script&gt;</description>
		<examples>
			<example>add an onclick handler to every submit button in the document
	which causes the form to be sent via Ajax instead:
		define(["dojo/query"], function(query){
		query("input[type='submit']").on("click", function(e){
			dojo.stopEvent(e); // prevent sending the form
			var btn = e.target;
			dojo.xhrPost({
				form: btn.form,
				load: function(data){
					// replace the form with the response
					var div = dojo.doc.createElement("div");
					dojo.place(div, btn.form, "after");
					div.innerHTML = data;
					dojo.style(btn.form, "display", "none");
				}
			});
		});</example>
		</examples>
		<properties>
			<property name="pseudos" scope="normal" type="">
				<resources>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojox.jq</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="load" scope="normal">
				<resources>
					<resource>dojo/query.js</resource>
				</resources>
				<provides>
					<provide>dojo.query</provide>
				</provides>
				<summary>can be used as AMD plugin to conditionally load new query engine</summary>
				<examples>
					<example>	define(["dojo/query!custom"], function(qsa){
			// loaded selector/custom.js as engine
			qsa("#foobar").forEach(...);
		});</example>
				</examples>
				<parameters>
					<parameter name="id" type="" usage="required"/>
					<parameter name="parentRequire" type="" usage="required"/>
					<parameter name="loaded" type="" usage="required"/>
					<parameter name="config" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.regexp">
		<resources>
			<resource>dojo/regexp.js</resource>
		</resources>
		<provides>
			<provide>dojo.regexp</provide>
		</provides>
		<summary>Regular expressions and Builder resources</summary>
		<methods>
			<method name="group" scope="normal">
				<resources>
					<resource>dojo/regexp.js</resource>
				</resources>
				<provides>
					<provide>dojo.regexp</provide>
				</provides>
				<summary>adds group match to expression</summary>
				<parameters>
					<parameter name="expression" type="String" usage="required"/>
					<parameter name="nonCapture" type="Boolean" usage="optional">
						<summary>If true, uses non-capturing match, otherwise matches are retained
	by regular expression.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="escapeString" scope="normal">
				<resources>
					<resource>dojo/regexp.js</resource>
				</resources>
				<provides>
					<provide>dojo.regexp</provide>
				</provides>
				<summary>Adds escape sequences for special characters in regular expressions</summary>
				<parameters>
					<parameter name="str" type="String" usage="required"/>
					<parameter name="except" type="String" usage="optional">
						<summary>a String with special characters to be left unescaped</summary>
					</parameter>
				</parameters>
			</method>
			<method name="buildGroupRE" scope="normal">
				<resources>
					<resource>dojo/regexp.js</resource>
				</resources>
				<provides>
					<provide>dojo.regexp</provide>
				</provides>
				<summary>Builds a regular expression that groups subexpressions</summary>
				<description>A utility function used by some of the RE generators. The
	subexpressions are constructed by the function, re, in the second
	parameter.  re builds one subexpression for each elem in the array
	a, in the first parameter. Returns a string for a regular
	expression that groups all the subexpressions.</description>
				<parameters>
					<parameter name="arr" type="Object|Array" usage="required">
						<summary>A single value or an array of values.</summary>
					</parameter>
					<parameter name="re" type="Function" usage="required">
						<summary>A function. Takes one parameter and converts it to a regular
	expression.</summary>
					</parameter>
					<parameter name="nonCapture" type="Boolean" usage="optional">
						<summary>If true, uses non-capturing match, otherwise matches are retained
	by regular expression. Defaults to false</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.rpc">
		<resources>
			<resource>dojo/resources/_modules.js</resource>
			<resource>dojo/rpc/JsonService.js</resource>
			<resource>dojo/rpc/JsonpService.js</resource>
			<resource>dojo/rpc/RpcService.js</resource>
		</resources>
		<provides>
			<provide>dojo.rpc.JsonService</provide>
			<provide>dojo.rpc.JsonpService</provide>
			<provide>dojo.rpc.RpcService</provide>
		</provides>
		<summary>Dojo remote-procedure-call resources</summary>
		<methods>
			<method name="RpcService" scope="normal">
				<resources>
					<resource>dojo/rpc/RpcService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.RpcService</provide>
				</provides>
				<summary>Take a string as a url to retrieve an smd or an object that is an smd or partial smd to use
	as a definition for the service</summary>
				<parameters>
					<parameter name="args" type="object" usage="required">
						<summary>Takes a number of properties as kwArgs for defining the service.  It also
	accepts a string.  When passed a string, it is treated as a url from
	which it should synchronously retrieve an smd file.  Otherwise it is a kwArgs
	object.  It accepts serviceUrl, to manually define a url for the rpc service
	allowing the rpc system to be used without an smd definition. strictArgChecks
	forces the system to verify that the # of arguments provided in a call
	matches those defined in the smd.  smdString allows a developer to pass
	a jsonString directly, which will be converted into an object or alternatively
	smdObject is accepts an smdObject directly.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="JsonpService" scope="normal">
				<resources>
					<resource>dojo/rpc/JsonpService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.JsonpService</provide>
				</provides>
				<summary>Generic JSONP service.  Minimally extends RpcService to allow
	easy definition of nearly any JSONP style service. Example
	SMD files exist in dojox.data</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
					<parameter name="requiredArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="JsonService" scope="normal">
				<resources>
					<resource>dojo/rpc/JsonService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.JsonService</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojo.rpc.JsonService" type="Function" classlike="true" superclass="dojo.rpc.RpcService">
		<resources>
			<resource>dojo/rpc/JsonService.js</resource>
		</resources>
		<provides>
			<provide>dojo.rpc.JsonService</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.rpc.RpcService"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="parseResults" scope="prototype">
				<resources>
					<resource>dojo/rpc/JsonService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.JsonService</provide>
				</provides>
				<summary>parse the result envelope and pass the results back to
	the callback function</summary>
				<parameters>
					<parameter name="obj" type="anything" usage="required">
						<summary>Object Object containing envelope of data we recieve from the server</summary>
					</parameter>
				</parameters>
			</method>
			<method name="createRequest" scope="prototype">
				<resources>
					<resource>dojo/rpc/JsonService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.JsonService</provide>
				</provides>
				<summary>create a JSON-RPC envelope for the request</summary>
				<parameters>
					<parameter name="method" type="string" usage="required">
						<summary>The name of the method we are creating the requst for</summary>
					</parameter>
					<parameter name="params" type="array" usage="required">
						<summary>The array of parameters for this request;</summary>
					</parameter>
				</parameters>
			</method>
			<method name="callRemote" scope="prototype">
				<resources>
					<resource>dojo/rpc/JsonService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.JsonService</provide>
				</provides>
				<summary>call an arbitrary remote method without requiring it to be
	predefined with SMD</summary>
				<parameters>
					<parameter name="method" type="string" usage="required">
						<summary>the name of the remote method you want to call.</summary>
					</parameter>
					<parameter name="params" type="array" usage="required">
						<summary>array of parameters to pass to method</summary>
					</parameter>
				</parameters>
			</method>
			<method name="bind" scope="prototype">
				<resources>
					<resource>dojo/rpc/JsonService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.JsonService</provide>
				</provides>
				<summary>JSON-RPC bind method. Takes remote method, parameters,
	deferred, and a url, calls createRequest to make a JSON-RPC
	envelope and passes that off with bind.</summary>
				<parameters>
					<parameter name="method" type="string" usage="required">
						<summary>The name of the method we are calling</summary>
					</parameter>
					<parameter name="parameters" type="array" usage="required">
						<summary>The parameters we are passing off to the method</summary>
					</parameter>
					<parameter name="deferredRequestHandler" type="deferred" usage="required">
						<summary>The Deferred object for this particular request</summary>
					</parameter>
					<parameter name="url" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.rpc.JsonpService" type="Function" classlike="true" superclass="dojo.rpc.RpcService">
		<resources>
			<resource>dojo/rpc/JsonpService.js</resource>
		</resources>
		<provides>
			<provide>dojo.rpc.JsonpService</provide>
		</provides>
		<summary>Generic JSONP service.  Minimally extends RpcService to allow
	easy definition of nearly any JSONP style service. Example
	SMD files exist in dojox.data</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.rpc.RpcService"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="" usage="required"/>
					<parameter name="requiredArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createRequest" scope="prototype">
				<resources>
					<resource>dojo/rpc/JsonpService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.JsonpService</provide>
				</provides>
				<summary>create a JSONP req
	params: array
	The array of parameters for this request;</summary>
				<parameters>
					<parameter name="parameters" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/rpc/JsonpService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.JsonpService</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
					<parameter name="requiredArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="bind" scope="prototype">
				<resources>
					<resource>dojo/rpc/JsonpService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.JsonpService</provide>
				</provides>
				<summary>JSONP bind method. Takes remote method, parameters,
	deferred, and a url, calls createRequest to make a JSON-RPC
	envelope and passes that off with bind.</summary>
				<parameters>
					<parameter name="method" type="string" usage="required">
						<summary>The name of the method we are calling</summary>
					</parameter>
					<parameter name="parameters" type="array" usage="required">
						<summary>The parameters we are passing off to the method</summary>
					</parameter>
					<parameter name="deferredRequestHandler" type="deferred" usage="required">
						<summary>The Deferred object for this particular request</summary>
					</parameter>
					<parameter name="url" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.rpc.RpcService" type="Function" classlike="true">
		<resources>
			<resource>dojo/rpc/RpcService.js</resource>
		</resources>
		<provides>
			<provide>dojo.rpc.RpcService</provide>
		</provides>
		<summary>Take a string as a url to retrieve an smd or an object that is an smd or partial smd to use
	as a definition for the service</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="object" usage="required">
						<summary>Takes a number of properties as kwArgs for defining the service.  It also
	accepts a string.  When passed a string, it is treated as a url from
	which it should synchronously retrieve an smd file.  Otherwise it is a kwArgs
	object.  It accepts serviceUrl, to manually define a url for the rpc service
	allowing the rpc system to be used without an smd definition. strictArgChecks
	forces the system to verify that the # of arguments provided in a call
	matches those defined in the smd.  smdString allows a developer to pass
	a jsonString directly, which will be converted into an object or alternatively
	smdObject is accepts an smdObject directly.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="resultCallback" scope="prototype">
				<resources>
					<resource>dojo/rpc/RpcService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.RpcService</provide>
				</provides>
				<summary>create callback that calls the Deferred's callback method</summary>
				<parameters>
					<parameter name="deferredRequestHandler" type="dojo.Deferred" usage="required">
						<summary>Deferred The deferred object handling a request.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="processSmd" scope="prototype">
				<resources>
					<resource>dojo/rpc/RpcService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.RpcService</provide>
				</provides>
				<summary>callback method for reciept of a smd object.  Parse the smd
	and generate functions based on the description</summary>
				<parameters>
					<parameter name="object" type="smd" usage="required">
						<summary>object defining this service.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="parseResults" scope="prototype">
				<resources>
					<resource>dojo/rpc/RpcService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.RpcService</provide>
				</provides>
				<summary>parse the results coming back from an rpc request.  this
	base implementation, just returns the full object
	subclasses should parse and only return the actual results</summary>
				<parameters>
					<parameter name="obj" type="Object" usage="required">
						<summary>Object that is the return results from an rpc request</summary>
					</parameter>
				</parameters>
			</method>
			<method name="generateMethod" scope="prototype">
				<resources>
					<resource>dojo/rpc/RpcService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.RpcService</provide>
				</provides>
				<summary>generate the local bind methods for the remote object</summary>
				<parameters>
					<parameter name="method" type="string" usage="required">
						<summary>The name of the method we are generating</summary>
					</parameter>
					<parameter name="parameters" type="array" usage="required">
						<summary>the array of parameters for this call.</summary>
					</parameter>
					<parameter name="url" type="string" usage="required">
						<summary>the service url for this call</summary>
					</parameter>
				</parameters>
			</method>
			<method name="errorCallback" scope="prototype">
				<resources>
					<resource>dojo/rpc/RpcService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.RpcService</provide>
				</provides>
				<summary>create callback that calls the Deferres errback method</summary>
				<parameters>
					<parameter name="deferredRequestHandler" type="dojo.Deferred" usage="required">
						<summary>Deferred The deferred object handling a request.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/rpc/RpcService.js</resource>
				</resources>
				<provides>
					<provide>dojo.rpc.RpcService</provide>
				</provides>
				<summary>Take a string as a url to retrieve an smd or an object that is an smd or partial smd to use
	as a definition for the service</summary>
				<parameters>
					<parameter name="args" type="object" usage="required">
						<summary>Takes a number of properties as kwArgs for defining the service.  It also
	accepts a string.  When passed a string, it is treated as a url from
	which it should synchronously retrieve an smd file.  Otherwise it is a kwArgs
	object.  It accepts serviceUrl, to manually define a url for the rpc service
	allowing the rpc system to be used without an smd definition. strictArgChecks
	forces the system to verify that the # of arguments provided in a call
	matches those defined in the smd.  smdString allows a developer to pass
	a jsonString directly, which will be converted into an object or alternatively
	smdObject is accepts an smdObject directly.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.selector">
		<resources>
			<resource>dojo/selector/_loader.js</resource>
			<resource>dojo/selector/acme.js</resource>
			<resource>dojo/selector/lite.js</resource>
		</resources>
		<provides>
			<provide>dojo.selector._loader</provide>
			<provide>dojo.selector.acme</provide>
			<provide>dojo.selector.lite</provide>
		</provides>
	</object>

	<object location="dojo.store">
		<resources>
			<resource>dojo/store/Cache.js</resource>
			<resource>dojo/store/DataStore.js</resource>
			<resource>dojo/store/JsonRest.js</resource>
			<resource>dojo/store/Memory.js</resource>
			<resource>dojo/store/Observable.js</resource>
			<resource>dojo/store/api/Store.js</resource>
			<resource>dojo/store/util/QueryResults.js</resource>
			<resource>dojo/store/util/SimpleQueryEngine.js</resource>
		</resources>
		<provides>
			<provide>dojo.store.Cache</provide>
			<provide>dojo.store.DataStore</provide>
			<provide>dojo.store.JsonRest</provide>
			<provide>dojo.store.Memory</provide>
			<provide>dojo.store.Observable</provide>
			<provide>dojo.store.api.Store</provide>
			<provide>dojo.store.util.QueryResults</provide>
			<provide>dojo.store.util.SimpleQueryEngine</provide>
		</provides>
		<properties>
			<property name="util" scope="normal" type="Object">
				<resources>
					<resource>dojo/store/util/QueryResults.js</resource>
					<resource>dojo/store/util/SimpleQueryEngine.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.util.QueryResults</provide>
					<provide>dojo.store.util.SimpleQueryEngine</provide>
				</provides>
			</property>
			<property name="api" scope="normal" type="Object">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="__CacheArgs" scope="normal" private="true">
				<resources>
					<resource>dojo/store/Cache.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.Cache</provide>
				</provides>
				<summary>These are additional options for how caching is handled.</summary>
			</method>
			<method name="Observable" scope="normal">
				<resources>
					<resource>dojo/store/Observable.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.Observable</provide>
				</provides>
				<summary>The Observable store wrapper takes a store and sets an observe method on query()
	results that can be used to monitor results for changes.</summary>
				<description>Observable wraps an existing store so that notifications can be made when a query
	is performed.</description>
				<examples>
					<example>Create a Memory store that returns an observable query, and then log some
	information about that query.
	
		var store = dojo.store.Observable(new dojo.store.Memory({
			data: [
				{id: 1, name: "one", prime: false},
				{id: 2, name: "two", even: true, prime: true},
				{id: 3, name: "three", prime: true},
				{id: 4, name: "four", even: true, prime: false},
				{id: 5, name: "five", prime: true}
			]
		}));
		var changes = [], results = store.query({ prime: true });
		var observer = results.observe(function(object, previousIndex, newIndex){
			changes.push({previousIndex:previousIndex, newIndex:newIndex, object:object});
		});
	
	See the Observable tests for more information.</example>
				</examples>
				<parameters>
					<parameter name="store" type="" usage="required"/>
				</parameters>
			</method>
			<method name="DataStore" scope="normal">
				<resources>
					<resource>dojo/store/DataStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.DataStore</provide>
				</provides>
				<summary>This is an adapter for using Dojo Data stores with an object store consumer.
	You can provide a Dojo data store and use this adapter to interact with it through
	the Dojo object store API</summary>
				<parameters>
					<parameter name="options" type="Object" usage="optional">
						<summary>This provides any configuration information that will be mixed into the store,
	including a reference to the Dojo data store under the property &amp;quot;store&amp;quot;.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Cache" scope="normal">
				<resources>
					<resource>dojo/store/Cache.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.Cache</provide>
				</provides>
				<summary>The Cache store wrapper takes a master store and a caching store,
	caches data from the master into the caching store for faster
	lookup. Normally one would use a memory store for the caching
	store and a server store like JsonRest for the master store.</summary>
				<examples>
					<example>	var master = new dojo.store.Memory(data);
		var cacher = new dojo.store.Memory();
		var store = new dojo.store.Cache(master, cacher);</example>
				</examples>
				<parameters>
					<parameter name="masterStore" type="This" usage="required">
						<summary>is the authoritative store, all uncached requests or non-safe requests will
	be made against this store.</summary>
					</parameter>
					<parameter name="cachingStore" type="This" usage="required">
						<summary>is the caching store that will be used to store responses for quick access.
	Typically this should be a local store.</summary>
					</parameter>
					<parameter name="options" type="dojo.store.__CacheArgs" usage="required">
						<summary>These are additional options for how caching is handled.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.store.__CacheArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojo/store/Cache.js</resource>
		</resources>
		<provides>
			<provide>dojo.store.Cache</provide>
		</provides>
		<summary>These are additional options for how caching is handled.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="isLoaded" scope="instance" privateparent="true">
				<resources>
					<resource>dojo/store/Cache.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.Cache</provide>
				</provides>
				<summary>This is a function that will be called for each item in a query response to determine
	if it is cacheable. If isLoaded returns true, the item will be cached, otherwise it
	will not be cached. If isLoaded is not provided, all items will be cached.</summary>
			</method>
			<method name="constructor" scope="prototype" privateparent="true">
				<resources>
					<resource>dojo/store/Cache.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.Cache</provide>
				</provides>
				<summary>These are additional options for how caching is handled.</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.store.Cache" type="Function" classlike="true">
		<resources>
			<resource>dojo/store/Cache.js</resource>
		</resources>
		<provides>
			<provide>dojo.store.Cache</provide>
		</provides>
		<summary>The Cache store wrapper takes a master store and a caching store,
	caches data from the master into the caching store for faster
	lookup. Normally one would use a memory store for the caching
	store and a server store like JsonRest for the master store.</summary>
		<examples>
			<example>	var master = new dojo.store.Memory(data);
		var cacher = new dojo.store.Memory();
		var store = new dojo.store.Cache(master, cacher);</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="masterStore" type="This" usage="required">
						<summary>is the authoritative store, all uncached requests or non-safe requests will
	be made against this store.</summary>
					</parameter>
					<parameter name="cachingStore" type="This" usage="required">
						<summary>is the caching store that will be used to store responses for quick access.
	Typically this should be a local store.</summary>
					</parameter>
					<parameter name="options" type="dojo.store.__CacheArgs" usage="required">
						<summary>These are additional options for how caching is handled.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="remove" scope="prototype">
				<resources>
					<resource>dojo/store/Cache.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.Cache</provide>
				</provides>
				<summary>Remove the object with the specific id.</summary>
				<parameters>
					<parameter name="id" type="Number" usage="required">
						<summary>The identifier for the object in question.</summary>
					</parameter>
					<parameter name="directives" type="dojo.store.__RemoveOptions" usage="optional">
						<summary>Any additional parameters needed to describe how the remove should be performed.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="query" scope="prototype">
				<resources>
					<resource>dojo/store/Cache.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.Cache</provide>
				</provides>
				<summary>Query the underlying master store and cache any results.</summary>
				<return-description>dojo.store.util.QueryResults
	A QueryResults object that can be used to iterate over.</return-description>
				<parameters>
					<parameter name="query" type="Object|String" usage="required">
						<summary>The object or string containing query information. Dependent on the query engine used.</summary>
					</parameter>
					<parameter name="directives" type="dojo.store.util.SimpleQueryEngine.__queryOptions" usage="optional">
						<summary>An optional keyword arguments object with additional parameters describing the query.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="put" scope="prototype">
				<resources>
					<resource>dojo/store/Cache.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.Cache</provide>
				</provides>
				<summary>Put the object into the store (similar to an HTTP PUT).</summary>
				<return-description>Number
	The new id for the object.</return-description>
				<parameters>
					<parameter name="object" type="Object" usage="required">
						<summary>The object to put to the store.</summary>
					</parameter>
					<parameter name="directives" type="dojo.store.__PutOptions" usage="optional">
						<summary>Any additional parameters needed to describe how the put should be performed.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="get" scope="prototype">
				<resources>
					<resource>dojo/store/Cache.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.Cache</provide>
				</provides>
				<summary>Get the object with the specific id.</summary>
				<return-description>dojo.store.util.QueryResults
	A QueryResults object.</return-description>
				<parameters>
					<parameter name="id" type="Number" usage="required">
						<summary>The identifier for the object in question.</summary>
					</parameter>
					<parameter name="directives" type="dojo.store.__GetOptions" usage="optional">
						<summary>Any additional parameters needed to describe how the get should be performed.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="evict" scope="prototype">
				<resources>
					<resource>dojo/store/Cache.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.Cache</provide>
				</provides>
				<summary>Remove the object with the given id from the underlying caching store.</summary>
				<parameters>
					<parameter name="id" type="Number" usage="required">
						<summary>The identifier for the object in question.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="add" scope="prototype">
				<resources>
					<resource>dojo/store/Cache.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.Cache</provide>
				</provides>
				<summary>Add the given object to the store.</summary>
				<return-description>Number
	The new id for the object.</return-description>
				<parameters>
					<parameter name="object" type="Object" usage="required">
						<summary>The object to add to the store.</summary>
					</parameter>
					<parameter name="directives" type="dojo.store.__AddOptions" usage="optional">
						<summary>Any additional parameters needed to describe how the add should be performed.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.store.DataStore" type="Function" classlike="true">
		<resources>
			<resource>dojo/store/DataStore.js</resource>
		</resources>
		<provides>
			<provide>dojo.store.DataStore</provide>
		</provides>
		<summary>This is an adapter for using Dojo Data stores with an object store consumer.
	You can provide a Dojo data store and use this adapter to interact with it through
	the Dojo object store API</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="options" type="Object" usage="optional">
						<summary>This provides any configuration information that will be mixed into the store,
	including a reference to the Dojo data store under the property &amp;quot;store&amp;quot;.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="remove" scope="prototype">
				<resources>
					<resource>dojo/store/DataStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.DataStore</provide>
				</provides>
				<summary>Deletes an object by its identity.</summary>
				<parameters>
					<parameter name="id" type="Object" usage="required">
						<summary>The identity to use to delete the object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="query" scope="prototype">
				<resources>
					<resource>dojo/store/DataStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.DataStore</provide>
				</provides>
				<summary>Queries the store for objects.</summary>
				<return-description>dojo.store.util.QueryResults
	A query results object that can be used to iterate over results.</return-description>
				<parameters>
					<parameter name="query" type="Object" usage="required">
						<summary>The query to use for retrieving objects from the store</summary>
					</parameter>
					<parameter name="options" type="Object" usage="optional">
						<summary>Optional options object as used by the underlying dojo.data Store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="put" scope="prototype">
				<resources>
					<resource>dojo/store/DataStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.DataStore</provide>
				</provides>
				<summary>Stores an object by its identity.</summary>
				<parameters>
					<parameter name="object" type="Object" usage="required">
						<summary>The object to store.</summary>
					</parameter>
					<parameter name="options" type="Object" usage="optional">
						<summary>Additional metadata for storing the data.  Includes a reference to an id
	that the object may be stored with (i.e. { id: &amp;quot;foo&amp;quot; }).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojo/store/DataStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.DataStore</provide>
				</provides>
				<summary>Fetch the identity for the given object.</summary>
				<return-description>Number
	The id of the given object.</return-description>
				<parameters>
					<parameter name="object" type="Object" usage="required">
						<summary>The data object to get the identity from.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="get" scope="prototype">
				<resources>
					<resource>dojo/store/DataStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.DataStore</provide>
				</provides>
				<summary>Retrieves an object by it's identity. This will trigger a fetchItemByIdentity</summary>
				<parameters>
					<parameter name="id" type="Object" usage="optional">
						<summary>The identity to use to lookup the object</summary>
					</parameter>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojo/store/DataStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.DataStore</provide>
				</provides>
				<summary>This is an adapter for using Dojo Data stores with an object store consumer.
	You can provide a Dojo data store and use this adapter to interact with it through
	the Dojo object store API</summary>
				<parameters>
					<parameter name="options" type="Object" usage="optional">
						<summary>This provides any configuration information that will be mixed into the store,
	including a reference to the Dojo data store under the property &amp;quot;store&amp;quot;.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_objectConverter" scope="prototype" private="true">
				<resources>
					<resource>dojo/store/DataStore.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.DataStore</provide>
				</provides>
				<parameters>
					<parameter name="callback" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.store.api">
		<resources>
			<resource>dojo/store/api/Store.js</resource>
		</resources>
		<provides>
			<provide>dojo.store.api.Store</provide>
		</provides>
		<methods>
			<method name="Store" scope="normal">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>This is an abstract API that data provider implementations conform to.
	This file defines methods signatures and intentionally leaves all the
	methods unimplemented.  For more information on the dojo.store APIs,
	please visit: http://dojotoolkit.org/reference-guide/dojo/store.html
	Every method and property is optional, and is only needed if the functionality
	it provides is required.
	Every method may return a promise for the specified return value if the
	execution of the operation is asynchronous (except
	for query() which already defines an async return value).</summary>
			</method>
		</methods>
	</object>

	<object location="dojo.store.api.Store" type="Function" classlike="true">
		<resources>
			<resource>dojo/store/api/Store.js</resource>
		</resources>
		<provides>
			<provide>dojo.store.api.Store</provide>
		</provides>
		<summary>This is an abstract API that data provider implementations conform to.
	This file defines methods signatures and intentionally leaves all the
	methods unimplemented.  For more information on the dojo.store APIs,
	please visit: http://dojotoolkit.org/reference-guide/dojo/store.html
	Every method and property is optional, and is only needed if the functionality
	it provides is required.
	Every method may return a promise for the specified return value if the
	execution of the operation is asynchronous (except
	for query() which already defines an async return value).</summary>
		<properties>
			<property name="data" scope="prototype" type="">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="transaction" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Starts a new transaction.
	Note that a store user might not call transaction() prior to using put,
	delete, etc. in which case these operations effectively could be thought of
	as &amp;quot;auto-commit&amp;quot; style actions.</summary>
				<return-description>dojo.store.api.Store.Transaction
	This represents the new current transaction.</return-description>
			</method>
			<method name="remove" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Deletes an object by its identity</summary>
				<parameters>
					<parameter name="id" type="Number" usage="required">
						<summary>The identity to use to delete the object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="queryEngine" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>If the store can be queried locally (on the client side in JS), this defines
	the query engine to use for querying the data store.
	This takes a query and query options and returns a function that can execute
	the provided query on a JavaScript array. The queryEngine may be replace to
	provide more sophisticated querying capabilities. For example:
	 var query = store.queryEngine({foo:&amp;quot;bar&amp;quot;}, {count:10});
	 query(someArray) -&amp;gt; filtered array
	The returned query function may have a &amp;quot;matches&amp;quot; property that can be
	used to determine if an object matches the query. For example:
	 query.matches({id:&amp;quot;some-object&amp;quot;, foo:&amp;quot;bar&amp;quot;}) -&amp;gt; true
	 query.matches({id:&amp;quot;some-object&amp;quot;, foo:&amp;quot;something else&amp;quot;}) -&amp;gt; false</summary>
			</method>
			<method name="query" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Queries the store for objects. This does not alter the store, but returns a
	set of data from the store.</summary>
				<examples>
					<example>Given the following store:
	
	...find all items where "prime" is true:
	
		store.query({ prime: true }).forEach(function(object){
			// handle each object
		});</example>
				</examples>
				<return-description>dojo.store.api.Store.QueryResults
	The results of the query, extended with iterative methods.</return-description>
				<parameters>
					<parameter name="query" type="String|Object|Function" usage="required">
						<summary>The query to use for retrieving objects from the store.</summary>
					</parameter>
					<parameter name="options" type="dojo.store.api.Store.QueryOptions" usage="required">
						<summary>The optional arguments to apply to the resultset.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="put" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Stores an object</summary>
				<return-description>Number|String</return-description>
				<parameters>
					<parameter name="object" type="Object" usage="required">
						<summary>The object to store.</summary>
					</parameter>
					<parameter name="directives" type="dojo.store.api.Store.PutDirectives" usage="optional">
						<summary>Additional directives for storing objects.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getMetadata" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Returns any metadata about the object. This may include attribution,
	cache directives, history, or version information.</summary>
				<return-description>Object
	An object containing metadata.</return-description>
				<parameters>
					<parameter name="object" type="Object" usage="required">
						<summary>The object to return metadata for.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Returns an object's identity</summary>
				<return-description>String|Number</return-description>
				<parameters>
					<parameter name="object" type="Object" usage="required">
						<summary>The object to get the identity from</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getChildren" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Retrieves the children of an object.</summary>
				<return-description>dojo.store.api.Store.QueryResults
	A result set of the children of the parent object.</return-description>
				<parameters>
					<parameter name="parent" type="Object" usage="required">
						<summary>The object to find the children of.</summary>
					</parameter>
					<parameter name="options" type="dojo.store.api.Store.QueryOptions" usage="optional">
						<summary>Additional options to apply to the retrieval of the children.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="get" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Retrieves an object by its identity</summary>
				<return-description>Object
	The object in the store that matches the given id.</return-description>
				<parameters>
					<parameter name="id" type="Number" usage="required">
						<summary>The identity to use to lookup the object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="add" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Creates an object, throws an error if the object already exists</summary>
				<return-description>Number|String</return-description>
				<parameters>
					<parameter name="object" type="Object" usage="required">
						<summary>The object to store.</summary>
					</parameter>
					<parameter name="directives" type="dojo.store.api.Store.PutDirectives" usage="optional">
						<summary>Additional directives for creating objects.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Transaction" scope="normal">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>This is an object returned from transaction() calls that represents the current
	transaction.</summary>
			</method>
			<method name="SortInformation" scope="normal">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>An object describing what attribute to sort on, and the direction of the sort.</summary>
				<parameters>
					<parameter name="attribute" type="String" usage="required">
						<summary>The name of the attribute to sort on.</summary>
					</parameter>
					<parameter name="descending" type="Boolean" usage="required">
						<summary>The direction of the sort.  Default is false.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="QueryResults" scope="normal">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>This is an object returned from query() calls that provides access to the results
	of a query. Queries may be executed asynchronously.</summary>
			</method>
			<method name="QueryOptions" scope="normal">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Optional object with additional parameters for query results.</summary>
				<parameters>
					<parameter name="sort" type="dojo.store.api.Store.SortInformation[]" usage="optional">
						<summary>A list of attributes to sort on, as well as direction
	For example:
	 [{attribute:&amp;quot;price, descending: true}].
	If the sort parameter is omitted, then the natural order of the store may be
	applied if there is a natural order.</summary>
					</parameter>
					<parameter name="start" type="Number" usage="optional">
						<summary>The first result to begin iteration on</summary>
					</parameter>
					<parameter name="count" type="Number" usage="optional">
						<summary>The number of how many results should be returned.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="PutDirectives" scope="normal">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Directives passed to put() and add() handlers for guiding the update and
	creation of stored objects.</summary>
				<parameters>
					<parameter name="id" type="String|Number" usage="optional">
						<summary>Indicates the identity of the object if a new object is created</summary>
					</parameter>
					<parameter name="before" type="Object" usage="optional">
						<summary>If the collection of objects in the store has a natural ordering,
	this indicates that the created or updated object should be placed before the
	object specified by the value of this property. A value of null indicates that the
	object should be last.</summary>
					</parameter>
					<parameter name="parent" type="Object," usage="optional">
						<summary>If the store is hierarchical (with single parenting) this property indicates the
	new parent of the created or updated object.</summary>
					</parameter>
					<parameter name="overwrite" type="Boolean" usage="optional">
						<summary>If this is provided as a boolean it indicates that the object should or should not
	overwrite an existing object. A value of true indicates that a new object
	should not be created, the operation should update an existing object. A
	value of false indicates that an existing object should not be updated, a new
	object should be created (which is the same as an add() operation). When
	this property is not provided, either an update or creation is acceptable.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.store.api.Store.data" type="">
		<resources>
			<resource>dojo/store/api/Store.js</resource>
		</resources>
		<provides>
			<provide>dojo.store.api.Store</provide>
		</provides>
	</object>

	<object location="dojo.store.api.Store.QueryResults" type="Function" classlike="true">
		<resources>
			<resource>dojo/store/api/Store.js</resource>
		</resources>
		<provides>
			<provide>dojo.store.api.Store</provide>
		</provides>
		<summary>This is an object returned from query() calls that provides access to the results
	of a query. Queries may be executed asynchronously.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="then" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>This registers a callback for when the query is complete, if the query is asynchronous.
	This is an optional method, and may not be present for synchronous queries.</summary>
				<parameters>
					<parameter name="callback" type="This" usage="required">
						<summary>is called when the query is completed successfully, and is passed a single argument
	that is an array representing the query results.</summary>
					</parameter>
					<parameter name="errorHandler" type="This" usage="required">
						<summary>is called if the query failed, and is passed a single argument that is the error
	for the failure.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="observe" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>This registers a callback for notification of when data is modified in the query results.
	This is an optional method, and is usually provided by dojo.store.Observable.</summary>
				<parameters>
					<parameter name="listener" type="Function" usage="required">
						<summary>The listener function is called when objects in the query results are modified
	to affect the query result. The listener function is called with the following
	arguments:
	 listener(object, removedFrom, insertedInto);
	* The object parameter indicates the object that was create, modified, or deleted.
	* The removedFrom parameter indicates the index in the result array where
	the object used to be. If the value is -1, then the object is an addition to
	this result set (due to a new object being created, or changed such that it
	is a part of the result set).
	* The insertedInto parameter indicates the index in the result array where
	the object should be now. If the value is -1, then the object is a removal
	from this result set (due to an object being deleted, or changed such that it
	is not a part of the result set).</summary>
					</parameter>
					<parameter name="includeAllUpdates" type="This" usage="required">
						<summary>indicates whether or not to include object updates that do not affect
	the inclusion or order of the object in the query results. By default this is false,
	which means that if any object is updated in such a way that it remains
	in the result set and it's position in result sets is not affected, then the listener
	will not be fired.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="map" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Maps the query results, based on
	https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/map.
	Note that this may executed asynchronously. The callback may be called
	after this function returns.</summary>
				<return-description>dojo.store.api.Store.QueryResults</return-description>
				<parameters>
					<parameter name="callback" type="Function" usage="required">
						<summary>that is called for each object in the query results</summary>
					</parameter>
					<parameter name="thisObject" type="The" usage="required">
						<summary>object to use as |this| in the callback.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="forEach" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Iterates over the query results, based on
	https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/forEach.
	Note that this may executed asynchronously. The callback may be called
	after this function returns.</summary>
				<parameters>
					<parameter name="callback" type="Function" usage="required">
						<summary>that is called for each object in the query results</summary>
					</parameter>
					<parameter name="thisObject" type="The" usage="required">
						<summary>object to use as |this| in the callback.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="filter" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Filters the query results, based on
	https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/filter.
	Note that this may executed asynchronously. The callback may be called
	after this function returns.</summary>
				<return-description>dojo.store.api.Store.QueryResults</return-description>
				<parameters>
					<parameter name="callback" type="Function" usage="required">
						<summary>that is called for each object in the query results</summary>
					</parameter>
					<parameter name="thisObject" type="The" usage="required">
						<summary>object to use as |this| in the callback.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.store.api.Store.Transaction" type="Function" classlike="true">
		<resources>
			<resource>dojo/store/api/Store.js</resource>
		</resources>
		<provides>
			<provide>dojo.store.api.Store</provide>
		</provides>
		<summary>This is an object returned from transaction() calls that represents the current
	transaction.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="commit" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Commits the transaction. This may throw an error if it fails. Of if the operation
	is asynchronous, it may return a promise that represents the eventual success
	or failure of the commit.</summary>
			</method>
			<method name="abort" scope="prototype">
				<resources>
					<resource>dojo/store/api/Store.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.api.Store</provide>
				</provides>
				<summary>Aborts the transaction. This may throw an error if it fails. Of if the operation
	is asynchronous, it may return a promise that represents the eventual success
	or failure of the abort.</summary>
				<parameters>
					<parameter name="callback" type="" usage="required"/>
					<parameter name="thisObject" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.store.api.Store.PutDirectives" type="Function" classlike="true">
		<resources>
			<resource>dojo/store/api/Store.js</resource>
		</resources>
		<provides>
			<provide>dojo.store.api.Store</provide>
		</provides>
		<summary>Directives passed to put() and add() handlers for guiding the update and
	creation of stored objects.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="id" type="String|Number" usage="optional">
						<summary>Indicates the identity of the object if a new object is created</summary>
					</parameter>
					<parameter name="before" type="Object" usage="optional">
						<summary>If the collection of objects in the store has a natural ordering,
	this indicates that the created or updated object should be placed before the
	object specified by the value of this property. A value of null indicates that the
	object should be last.</summary>
					</parameter>
					<parameter name="parent" type="Object," usage="optional">
						<summary>If the store is hierarchical (with single parenting) this property indicates the
	new parent of the created or updated object.</summary>
					</parameter>
					<parameter name="overwrite" type="Boolean" usage="optional">
						<summary>If this is provided as a boolean it indicates that the object should or should not
	overwrite an existing object. A value of true indicates that a new object
	should not be created, the operation should update an existing object. A
	value of false indicates that an existing object should not be updated, a new
	object should be created (which is the same as an add() operation). When
	this property is not provided, either an update or creation is acceptable.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.store.api.Store.SortInformation" type="Function" classlike="true">
		<resources>
			<resource>dojo/store/api/Store.js</resource>
		</resources>
		<provides>
			<provide>dojo.store.api.Store</provide>
		</provides>
		<summary>An object describing what attribute to sort on, and the direction of the sort.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="attribute" type="String" usage="required">
						<summary>The name of the attribute to sort on.</summary>
					</parameter>
					<parameter name="descending" type="Boolean" usage="required">
						<summary>The direction of the sort.  Default is false.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.store.api.Store.QueryOptions" type="Function" classlike="true">
		<resources>
			<resource>dojo/store/api/Store.js</resource>
		</resources>
		<provides>
			<provide>dojo.store.api.Store</provide>
		</provides>
		<summary>Optional object with additional parameters for query results.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="sort" type="dojo.store.api.Store.SortInformation[]" usage="optional">
						<summary>A list of attributes to sort on, as well as direction
	For example:
	 [{attribute:&amp;quot;price, descending: true}].
	If the sort parameter is omitted, then the natural order of the store may be
	applied if there is a natural order.</summary>
					</parameter>
					<parameter name="start" type="Number" usage="optional">
						<summary>The first result to begin iteration on</summary>
					</parameter>
					<parameter name="count" type="Number" usage="optional">
						<summary>The number of how many results should be returned.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.store.util">
		<resources>
			<resource>dojo/store/util/QueryResults.js</resource>
			<resource>dojo/store/util/SimpleQueryEngine.js</resource>
		</resources>
		<provides>
			<provide>dojo.store.util.QueryResults</provide>
			<provide>dojo.store.util.SimpleQueryEngine</provide>
		</provides>
		<methods>
			<method name="QueryResults" scope="normal">
				<resources>
					<resource>dojo/store/util/QueryResults.js</resource>
				</resources>
				<provides>
					<provide>dojo.store.util.QueryResults</provide>
				</provides>
				<summary>A function that wraps the results of a store query with additional
	methods.</summary>
				<description>QueryResults is a basic wrapper that allows for array-like iteration
	over any kind of returned data from a query.  While the simplest store
	will return a plain array of data, other stores may return deferreds or
	promises; this wrapper makes sure that *all* results can be treated
	the same.
	
	Additional methods include `forEach`, `filter` and `map`.</description>
				<examples>
					<example>Query a store and iterate over the results.
	
		store.query({ prime: true }).forEach(function(item){
			//	do something
		});</example>
				</examples>
				<return-description>Object
	An array-like object that can be used for iterating over.</return-description>
				<parameters>
					<parameter name="results" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.string">
		<resources>
			<resource>dojo/string.js</resource>
		</resources>
		<provides>
			<provide>dojo.string</provide>
		</provides>
		<summary>String utilities for Dojo</summary>
		<methods>
			<method name="trim" scope="normal">
				<resources>
					<resource>dojo/string.js</resource>
				</resources>
				<provides>
					<provide>dojo.string</provide>
				</provides>
				<summary>Trims whitespace from both sides of the string</summary>
				<description>This version of trim() was taken from [Steven Levithan's blog](http://blog.stevenlevithan.com/archives/faster-trim-javascript).
	The short yet performant version of this function is dojo.trim(),
	which is part of Dojo base.  Uses String.prototype.trim instead, if available.</description>
				<return-description>String
	Returns the trimmed string</return-description>
				<parameters>
					<parameter name="str" type="String" usage="required">
						<summary>String to be trimmed</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="substitute" scope="normal">
				<resources>
					<resource>dojo/string.js</resource>
				</resources>
				<provides>
					<provide>dojo.string</provide>
				</provides>
				<summary>Performs parameterized substitutions on a string. Throws an
	exception if any parameter is unmatched.</summary>
				<examples>
					<example>Substitutes two expressions in a string from an Array or Object
		// returns "File 'foo.html' is not found in directory '/temp'."
		// by providing substitution data in an Array
		dojo.string.substitute(
			"File '${0}' is not found in directory '${1}'.",
			["foo.html","/temp"]
		);
	
		// also returns "File 'foo.html' is not found in directory '/temp'."
		// but provides substitution data in an Object structure.  Dotted
		// notation may be used to traverse the structure.
		dojo.string.substitute(
			"File '${name}' is not found in directory '${info.dir}'.",
			{ name: "foo.html", info: { dir: "/temp" } }
		);</example>
					<example>Use a transform function to modify the values:
		// returns "file 'foo.html' is not found in directory '/temp'."
		dojo.string.substitute(
			"${0} is not found in ${1}.",
			["foo.html","/temp"],
			function(str){
				// try to figure out the type
				var prefix = (str.charAt(0) == "/") ? "directory": "file";
				return prefix + " '" + str + "'";
			}
		);</example>
					<example>Use a formatter
		// returns "thinger -- howdy"
		dojo.string.substitute(
			"${0:postfix}", ["thinger"], null, {
				postfix: function(value, key){
					return value + " -- howdy";
				}
			}
		);</example>
				</examples>
				<parameters>
					<parameter name="template" type="String" usage="required">
						<summary>a string with expressions in the form `${key}` to be replaced or
	`${key:format}` which specifies a format function. keys are case-sensitive.</summary>
					</parameter>
					<parameter name="map" type="Object|Array" usage="required">
						<summary>hash to search for substitutions</summary>
					</parameter>
					<parameter name="transform" type="Function" usage="optional">
						<summary>a function to process all parameters before substitution takes
	place, e.g. mylib.encodeXML</summary>
					</parameter>
					<parameter name="thisObject" type="Object" usage="optional">
						<summary>where to look for optional format function; default to the global
	namespace</summary>
					</parameter>
				</parameters>
			</method>
			<method name="rep" scope="normal">
				<resources>
					<resource>dojo/string.js</resource>
				</resources>
				<provides>
					<provide>dojo.string</provide>
				</provides>
				<summary>Efficiently replicate a string `n` times.</summary>
				<parameters>
					<parameter name="str" type="String" usage="required">
						<summary>the string to replicate</summary>
					</parameter>
					<parameter name="num" type="Integer" usage="required">
						<summary>number of times to replicate the string</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="pad" scope="normal">
				<resources>
					<resource>dojo/string.js</resource>
				</resources>
				<provides>
					<provide>dojo.string</provide>
				</provides>
				<summary>Pad a string to guarantee that it is at least `size` length by
	filling with the character `ch` at either the start or end of the
	string. Pads at the start, by default.</summary>
				<examples>
					<example>	// Fill the string to length 10 with "+" characters on the right.  Yields "Dojo++++++".
		dojo.string.pad("Dojo", 10, "+", true);</example>
				</examples>
				<parameters>
					<parameter name="text" type="String" usage="required">
						<summary>the string to pad</summary>
					</parameter>
					<parameter name="size" type="Integer" usage="required">
						<summary>length to provide padding</summary>
					</parameter>
					<parameter name="ch" type="String" usage="optional">
						<summary>character to pad, defaults to '0'</summary>
					</parameter>
					<parameter name="end" type="Boolean" usage="optional">
						<summary>adds padding at the end if true, otherwise pads at start</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojo.touch">
		<resources>
			<resource>dojo/touch.js</resource>
		</resources>
		<provides>
			<provide>dojo.touch</provide>
		</provides>
	</object>

	<object location="dojo.doc">
		<resources>
			<resource>dojo/_base/window.js</resource>
			<resource>dojox/mobile/scrollable.js</resource>
		</resources>
		<provides>
			<provide>dojo._base.window</provide>
		</provides>
		<summary>Alias for the current document. 'dojo.doc' can be modified
	for temporary context shifting. Also see dojo.withDoc().</summary>
		<description>Refer to dojo.doc rather
	than referring to 'window.document' to ensure your code runs
	correctly in managed contexts.</description>
		<examples>
			<example>	n.appendChild(dojo.doc.createElement('div'));</example>
		</examples>
		<properties>
			<property name="documentElement" scope="normal" type="">
				<resources>
					<resource>dojo/uacss.js</resource>
					<resource>dojox/mobile/common.js</resource>
				</resources>
				<provides>
					<provide>dojo.uacss</provide>
					<provide>dojox.mobile.common</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="Math" type="">
	</object>

	<object location="dojo.doc.documentElement" type="">
		<resources>
			<resource>dojo/uacss.js</resource>
			<resource>dojox/mobile/common.js</resource>
		</resources>
		<provides>
			<provide>dojo.uacss</provide>
			<provide>dojox.mobile.common</provide>
		</provides>
	</object>

	<object location="dojo.window">
		<resources>
			<resource>dojo/window.js</resource>
		</resources>
		<provides>
			<provide>dojo.window</provide>
		</provides>
		<methods>
			<method name="scrollIntoView" scope="normal">
				<resources>
					<resource>dojo/window.js</resource>
				</resources>
				<provides>
					<provide>dojo.window</provide>
				</provides>
				<summary>Scroll the passed node into view, if it is not already.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="pos" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="nothing to do"/>
				</return-types>
			</method>
			<method name="getBox" scope="normal">
				<resources>
					<resource>dojo/window.js</resource>
				</resources>
				<provides>
					<provide>dojo.window</provide>
				</provides>
				<summary>Returns the dimensions and scroll position of the viewable area of a browser window</summary>
			</method>
			<method name="get" scope="normal">
				<resources>
					<resource>dojo/window.js</resource>
				</resources>
				<provides>
					<provide>dojo.window</provide>
				</provides>
				<summary>Get window object associated with document doc</summary>
				<parameters>
					<parameter name="doc" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Window"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.NodeList">
		<resources>
			<resource>dojox/NodeList/delegate.js</resource>
		</resources>
		<provides>
			<provide>dojox.NodeList.delegate</provide>
		</provides>
	</object>

	<object location="dojox">
		<resources>
			<resource>dojox/NodeList/delegate.js</resource>
			<resource>dojox/analytics/Urchin.js</resource>
			<resource>dojox/analytics/_base.js</resource>
			<resource>dojox/analytics/plugins/consoleMessages.js</resource>
			<resource>dojox/analytics/plugins/dojo.js</resource>
			<resource>dojox/analytics/plugins/idle.js</resource>
			<resource>dojox/analytics/plugins/mouseClick.js</resource>
			<resource>dojox/analytics/plugins/mouseOver.js</resource>
			<resource>dojox/analytics/plugins/window.js</resource>
			<resource>dojox/analytics.js</resource>
			<resource>dojox/app/bind.js</resource>
			<resource>dojox/app/main.js</resource>
			<resource>dojox/app/model.js</resource>
			<resource>dojox/app/module/env.js</resource>
			<resource>dojox/app/module/history.js</resource>
			<resource>dojox/app/scene.js</resource>
			<resource>dojox/app/view.js</resource>
			<resource>dojox/atom/io/Connection.js</resource>
			<resource>dojox/atom/io/model.js</resource>
			<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
			<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
			<resource>dojox/atom/widget/FeedViewer.js</resource>
			<resource>dojox/av/FLAudio.js</resource>
			<resource>dojox/av/FLVideo.js</resource>
			<resource>dojox/av/_Media.js</resource>
			<resource>dojox/av/widget/PlayButton.js</resource>
			<resource>dojox/av/widget/Player.js</resource>
			<resource>dojox/av/widget/ProgressSlider.js</resource>
			<resource>dojox/av/widget/Status.js</resource>
			<resource>dojox/av/widget/VolumeButton.js</resource>
			<resource>dojox/calc/FuncGen.js</resource>
			<resource>dojox/calc/GraphPro.js</resource>
			<resource>dojox/calc/Grapher.js</resource>
			<resource>dojox/calc/Standard.js</resource>
			<resource>dojox/calc/_Executor.js</resource>
			<resource>dojox/calc/toFrac.js</resource>
			<resource>dojox/charting/Chart2D.js</resource>
			<resource>dojox/charting/Chart3D.js</resource>
			<resource>dojox/charting/DataChart.js</resource>
			<resource>dojox/charting/Element.js</resource>
			<resource>dojox/charting/Series.js</resource>
			<resource>dojox/charting/StoreSeries.js</resource>
			<resource>dojox/charting/Theme.js</resource>
			<resource>dojox/charting/action2d/Base.js</resource>
			<resource>dojox/charting/action2d/ChartAction.js</resource>
			<resource>dojox/charting/action2d/Highlight.js</resource>
			<resource>dojox/charting/action2d/Magnify.js</resource>
			<resource>dojox/charting/action2d/MouseIndicator.js</resource>
			<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
			<resource>dojox/charting/action2d/Shake.js</resource>
			<resource>dojox/charting/action2d/TouchIndicator.js</resource>
			<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
			<resource>dojox/charting/action2d/_IndicatorElement.js</resource>
			<resource>dojox/charting/axis2d/Base.js</resource>
			<resource>dojox/charting/axis2d/Default.js</resource>
			<resource>dojox/charting/axis2d/common.js</resource>
			<resource>dojox/charting/plot2d/Areas.js</resource>
			<resource>dojox/charting/plot2d/Base.js</resource>
			<resource>dojox/charting/plot2d/Grid.js</resource>
			<resource>dojox/charting/plot2d/Lines.js</resource>
			<resource>dojox/charting/plot2d/Markers.js</resource>
			<resource>dojox/charting/plot2d/MarkersOnly.js</resource>
			<resource>dojox/charting/plot2d/StackedAreas.js</resource>
			<resource>dojox/charting/plot2d/StackedLines.js</resource>
			<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
			<resource>dojox/charting/plot3d/Bars.js</resource>
			<resource>dojox/charting/plot3d/Base.js</resource>
			<resource>dojox/charting/plot3d/Cylinders.js</resource>
			<resource>dojox/charting/scaler/common.js</resource>
			<resource>dojox/charting/scaler/linear.js</resource>
			<resource>dojox/charting/scaler/primitive.js</resource>
			<resource>dojox/charting/themes/Adobebricks.js</resource>
			<resource>dojox/charting/themes/Algae.js</resource>
			<resource>dojox/charting/themes/Bahamation.js</resource>
			<resource>dojox/charting/themes/BlueDusk.js</resource>
			<resource>dojox/charting/themes/Charged.js</resource>
			<resource>dojox/charting/themes/Chris.js</resource>
			<resource>dojox/charting/themes/Claro.js</resource>
			<resource>dojox/charting/themes/CubanShirts.js</resource>
			<resource>dojox/charting/themes/Desert.js</resource>
			<resource>dojox/charting/themes/Distinctive.js</resource>
			<resource>dojox/charting/themes/Dollar.js</resource>
			<resource>dojox/charting/themes/Electric.js</resource>
			<resource>dojox/charting/themes/Grasshopper.js</resource>
			<resource>dojox/charting/themes/Grasslands.js</resource>
			<resource>dojox/charting/themes/GreySkies.js</resource>
			<resource>dojox/charting/themes/Harmony.js</resource>
			<resource>dojox/charting/themes/IndigoNation.js</resource>
			<resource>dojox/charting/themes/Ireland.js</resource>
			<resource>dojox/charting/themes/Julie.js</resource>
			<resource>dojox/charting/themes/MiamiNice.js</resource>
			<resource>dojox/charting/themes/Midwest.js</resource>
			<resource>dojox/charting/themes/Minty.js</resource>
			<resource>dojox/charting/themes/PlotKit/base.js</resource>
			<resource>dojox/charting/themes/PlotKit/blue.js</resource>
			<resource>dojox/charting/themes/PlotKit/cyan.js</resource>
			<resource>dojox/charting/themes/PlotKit/green.js</resource>
			<resource>dojox/charting/themes/PlotKit/orange.js</resource>
			<resource>dojox/charting/themes/PlotKit/purple.js</resource>
			<resource>dojox/charting/themes/PlotKit/red.js</resource>
			<resource>dojox/charting/themes/PrimaryColors.js</resource>
			<resource>dojox/charting/themes/PurpleRain.js</resource>
			<resource>dojox/charting/themes/Renkoo.js</resource>
			<resource>dojox/charting/themes/RoyalPurples.js</resource>
			<resource>dojox/charting/themes/SageToLime.js</resource>
			<resource>dojox/charting/themes/Shrooms.js</resource>
			<resource>dojox/charting/themes/ThreeD.js</resource>
			<resource>dojox/charting/themes/Tom.js</resource>
			<resource>dojox/charting/themes/Tufte.js</resource>
			<resource>dojox/charting/themes/WatersEdge.js</resource>
			<resource>dojox/charting/themes/Wetland.js</resource>
			<resource>dojox/charting/themes/common.js</resource>
			<resource>dojox/charting/themes/gradientGenerator.js</resource>
			<resource>dojox/charting/widget/BidiSupport.js</resource>
			<resource>dojox/charting/widget/Chart2D.js</resource>
			<resource>dojox/charting/widget/Sparkline.js</resource>
			<resource>dojox/collections/ArrayList.js</resource>
			<resource>dojox/collections/BinaryTree.js</resource>
			<resource>dojox/collections/Dictionary.js</resource>
			<resource>dojox/collections/Queue.js</resource>
			<resource>dojox/collections/Set.js</resource>
			<resource>dojox/collections/SortedList.js</resource>
			<resource>dojox/collections/Stack.js</resource>
			<resource>dojox/collections/_base.js</resource>
			<resource>dojox/collections.js</resource>
			<resource>dojox/color/Colorspace.js</resource>
			<resource>dojox/color/Palette.js</resource>
			<resource>dojox/color/_base.js</resource>
			<resource>dojox/color.js</resource>
			<resource>dojox/cometd/HttpChannels.js</resource>
			<resource>dojox/cometd/RestChannels.js</resource>
			<resource>dojox/cometd/_base.js</resource>
			<resource>dojox/cometd/ack.js</resource>
			<resource>dojox/cometd/callbackPollTransport.js</resource>
			<resource>dojox/cometd/longPollTransport.js</resource>
			<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
			<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
			<resource>dojox/cometd/timestamp.js</resource>
			<resource>dojox/cometd/timesync.js</resource>
			<resource>dojox/cometd.js</resource>
			<resource>dojox/css3/fx.js</resource>
			<resource>dojox/data/AndOrReadStore.js</resource>
			<resource>dojox/data/AndOrWriteStore.js</resource>
			<resource>dojox/data/AppStore.js</resource>
			<resource>dojox/data/AtomReadStore.js</resource>
			<resource>dojox/data/CdfStore.js</resource>
			<resource>dojox/data/ClientFilter.js</resource>
			<resource>dojox/data/CouchDBRestStore.js</resource>
			<resource>dojox/data/CssClassStore.js</resource>
			<resource>dojox/data/CssRuleStore.js</resource>
			<resource>dojox/data/CsvStore.js</resource>
			<resource>dojox/data/FileStore.js</resource>
			<resource>dojox/data/FlickrRestStore.js</resource>
			<resource>dojox/data/FlickrStore.js</resource>
			<resource>dojox/data/GoogleFeedStore.js</resource>
			<resource>dojox/data/GoogleSearchStore.js</resource>
			<resource>dojox/data/HtmlStore.js</resource>
			<resource>dojox/data/HtmlTableStore.js</resource>
			<resource>dojox/data/ItemExplorer.js</resource>
			<resource>dojox/data/JsonQueryRestStore.js</resource>
			<resource>dojox/data/JsonRestStore.js</resource>
			<resource>dojox/data/KeyValueStore.js</resource>
			<resource>dojox/data/OpenSearchStore.js</resource>
			<resource>dojox/data/OpmlStore.js</resource>
			<resource>dojox/data/PersevereStore.js</resource>
			<resource>dojox/data/PicasaStore.js</resource>
			<resource>dojox/data/QueryReadStore.js</resource>
			<resource>dojox/data/RailsStore.js</resource>
			<resource>dojox/data/S3Store.js</resource>
			<resource>dojox/data/ServiceStore.js</resource>
			<resource>dojox/data/SnapLogicStore.js</resource>
			<resource>dojox/data/StoreExplorer.js</resource>
			<resource>dojox/data/WikipediaStore.js</resource>
			<resource>dojox/data/XmlStore.js</resource>
			<resource>dojox/data/css.js</resource>
			<resource>dojox/data/dom.js</resource>
			<resource>dojox/data/restListener.js</resource>
			<resource>dojox/data/util/JsonQuery.js</resource>
			<resource>dojox/date/buddhist/Date.js</resource>
			<resource>dojox/date/buddhist/locale.js</resource>
			<resource>dojox/date/buddhist.js</resource>
			<resource>dojox/date/hebrew/Date.js</resource>
			<resource>dojox/date/hebrew/locale.js</resource>
			<resource>dojox/date/hebrew/numerals.js</resource>
			<resource>dojox/date/hebrew.js</resource>
			<resource>dojox/date/islamic/Date.js</resource>
			<resource>dojox/date/islamic/locale.js</resource>
			<resource>dojox/date/islamic.js</resource>
			<resource>dojox/date/php.js</resource>
			<resource>dojox/date/posix.js</resource>
			<resource>dojox/date/relative.js</resource>
			<resource>dojox/date/timezone.js</resource>
			<resource>dojox/dnd/BoundingBoxController.js</resource>
			<resource>dojox/dnd/Selector.js</resource>
			<resource>dojox/drawing/Drawing.js</resource>
			<resource>dojox/drawing/_base.js</resource>
			<resource>dojox/drawing/annotations/Angle.js</resource>
			<resource>dojox/drawing/annotations/Arrow.js</resource>
			<resource>dojox/drawing/annotations/BoxShadow.js</resource>
			<resource>dojox/drawing/annotations/Label.js</resource>
			<resource>dojox/drawing/defaults.js</resource>
			<resource>dojox/drawing/library/greek.js</resource>
			<resource>dojox/drawing/library/icons.js</resource>
			<resource>dojox/drawing/manager/Anchors.js</resource>
			<resource>dojox/drawing/manager/Canvas.js</resource>
			<resource>dojox/drawing/manager/Mouse.js</resource>
			<resource>dojox/drawing/manager/Stencil.js</resource>
			<resource>dojox/drawing/manager/StencilUI.js</resource>
			<resource>dojox/drawing/manager/Undo.js</resource>
			<resource>dojox/drawing/manager/_registry.js</resource>
			<resource>dojox/drawing/manager/keys.js</resource>
			<resource>dojox/drawing/plugins/_Plugin.js</resource>
			<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
			<resource>dojox/drawing/plugins/drawing/Grid.js</resource>
			<resource>dojox/drawing/plugins/drawing/Silverlight.js</resource>
			<resource>dojox/drawing/plugins/tools/Iconize.js</resource>
			<resource>dojox/drawing/plugins/tools/Pan.js</resource>
			<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
			<resource>dojox/drawing/stencil/Ellipse.js</resource>
			<resource>dojox/drawing/stencil/Image.js</resource>
			<resource>dojox/drawing/stencil/Line.js</resource>
			<resource>dojox/drawing/stencil/Path.js</resource>
			<resource>dojox/drawing/stencil/Rect.js</resource>
			<resource>dojox/drawing/stencil/Text.js</resource>
			<resource>dojox/drawing/stencil/_Base.js</resource>
			<resource>dojox/drawing/tools/Arrow.js</resource>
			<resource>dojox/drawing/tools/Ellipse.js</resource>
			<resource>dojox/drawing/tools/Line.js</resource>
			<resource>dojox/drawing/tools/Path.js</resource>
			<resource>dojox/drawing/tools/Pencil.js</resource>
			<resource>dojox/drawing/tools/Rect.js</resource>
			<resource>dojox/drawing/tools/TextBlock.js</resource>
			<resource>dojox/drawing/tools/custom/Axes.js</resource>
			<resource>dojox/drawing/tools/custom/Equation.js</resource>
			<resource>dojox/drawing/tools/custom/Vector.js</resource>
			<resource>dojox/drawing/ui/Button.js</resource>
			<resource>dojox/drawing/ui/Toolbar.js</resource>
			<resource>dojox/drawing/ui/Tooltip.js</resource>
			<resource>dojox/drawing/ui/dom/Pan.js</resource>
			<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
			<resource>dojox/drawing/ui/dom/Zoom.js</resource>
			<resource>dojox/drawing/util/common.js</resource>
			<resource>dojox/drawing/util/oo.js</resource>
			<resource>dojox/drawing/util/positioning.js</resource>
			<resource>dojox/drawing/util/typeset.js</resource>
			<resource>dojox/drawing.js</resource>
			<resource>dojox/dtl/Context.js</resource>
			<resource>dojox/dtl/DomInline.js</resource>
			<resource>dojox/dtl/HtmlInline.js</resource>
			<resource>dojox/dtl/Inline.js</resource>
			<resource>dojox/dtl/_DomTemplated.js</resource>
			<resource>dojox/dtl/_HtmlTemplated.js</resource>
			<resource>dojox/dtl/_Templated.js</resource>
			<resource>dojox/dtl/_base.js</resource>
			<resource>dojox/dtl/contrib/data.js</resource>
			<resource>dojox/dtl/contrib/dijit.js</resource>
			<resource>dojox/dtl/contrib/dom.js</resource>
			<resource>dojox/dtl/contrib/html.js</resource>
			<resource>dojox/dtl/contrib/objects.js</resource>
			<resource>dojox/dtl/dom.js</resource>
			<resource>dojox/dtl/ext-dojo/NodeList.js</resource>
			<resource>dojox/dtl/filter/dates.js</resource>
			<resource>dojox/dtl/filter/htmlstrings.js</resource>
			<resource>dojox/dtl/filter/integers.js</resource>
			<resource>dojox/dtl/filter/lists.js</resource>
			<resource>dojox/dtl/filter/logic.js</resource>
			<resource>dojox/dtl/filter/misc.js</resource>
			<resource>dojox/dtl/filter/strings.js</resource>
			<resource>dojox/dtl/html.js</resource>
			<resource>dojox/dtl/render/dom.js</resource>
			<resource>dojox/dtl/render/html.js</resource>
			<resource>dojox/dtl/tag/date.js</resource>
			<resource>dojox/dtl/tag/loader.js</resource>
			<resource>dojox/dtl/tag/logic.js</resource>
			<resource>dojox/dtl/tag/loop.js</resource>
			<resource>dojox/dtl/tag/misc.js</resource>
			<resource>dojox/dtl/utils/date.js</resource>
			<resource>dojox/dtl.js</resource>
			<resource>dojox/editor/plugins/AutoSave.js</resource>
			<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
			<resource>dojox/editor/plugins/Blockquote.js</resource>
			<resource>dojox/editor/plugins/Breadcrumb.js</resource>
			<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
			<resource>dojox/editor/plugins/EntityPalette.js</resource>
			<resource>dojox/editor/plugins/FindReplace.js</resource>
			<resource>dojox/editor/plugins/InsertAnchor.js</resource>
			<resource>dojox/editor/plugins/InsertEntity.js</resource>
			<resource>dojox/editor/plugins/LocalImage.js</resource>
			<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
			<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
			<resource>dojox/editor/plugins/PageBreak.js</resource>
			<resource>dojox/editor/plugins/PasteFromWord.js</resource>
			<resource>dojox/editor/plugins/PrettyPrint.js</resource>
			<resource>dojox/editor/plugins/Preview.js</resource>
			<resource>dojox/editor/plugins/ResizeTableColumn.js</resource>
			<resource>dojox/editor/plugins/SafePaste.js</resource>
			<resource>dojox/editor/plugins/Save.js</resource>
			<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
			<resource>dojox/editor/plugins/Smiley.js</resource>
			<resource>dojox/editor/plugins/SpellCheck.js</resource>
			<resource>dojox/editor/plugins/StatusBar.js</resource>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
			<resource>dojox/editor/plugins/TextColor.js</resource>
			<resource>dojox/editor/plugins/ToolbarLineBreak.js</resource>
			<resource>dojox/editor/plugins/UploadImage.js</resource>
			<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
			<resource>dojox/editor/plugins/_SpellCheckParser.js</resource>
			<resource>dojox/embed/Flash.js</resource>
			<resource>dojox/embed/Object.js</resource>
			<resource>dojox/embed/Quicktime.js</resource>
			<resource>dojox/embed/flashVars.js</resource>
			<resource>dojox/encoding/_base.js</resource>
			<resource>dojox/encoding/ascii85.js</resource>
			<resource>dojox/encoding/base64.js</resource>
			<resource>dojox/encoding/bits.js</resource>
			<resource>dojox/encoding/compression/lzw.js</resource>
			<resource>dojox/encoding/compression/splay.js</resource>
			<resource>dojox/encoding/crypto/Blowfish.js</resource>
			<resource>dojox/encoding/crypto/RSAKey-ext.js</resource>
			<resource>dojox/encoding/crypto/RSAKey.js</resource>
			<resource>dojox/encoding/crypto/SimpleAES.js</resource>
			<resource>dojox/encoding/crypto/_base.js</resource>
			<resource>dojox/encoding/digests/MD5.js</resource>
			<resource>dojox/encoding/digests/SHA1.js</resource>
			<resource>dojox/encoding/digests/_base.js</resource>
			<resource>dojox/encoding/easy64.js</resource>
			<resource>dojox/flash/_base.js</resource>
			<resource>dojox/flash.js</resource>
			<resource>dojox/form/BusyButton.js</resource>
			<resource>dojox/form/CheckedMultiSelect.js</resource>
			<resource>dojox/form/DateTextBox.js</resource>
			<resource>dojox/form/DropDownSelect.js</resource>
			<resource>dojox/form/DropDownStack.js</resource>
			<resource>dojox/form/FileInput.js</resource>
			<resource>dojox/form/FileInputAuto.js</resource>
			<resource>dojox/form/FileInputBlind.js</resource>
			<resource>dojox/form/FilePickerTextBox.js</resource>
			<resource>dojox/form/FileUploader.js</resource>
			<resource>dojox/form/ListInput.js</resource>
			<resource>dojox/form/Manager.js</resource>
			<resource>dojox/form/MultiComboBox.js</resource>
			<resource>dojox/form/PasswordValidator.js</resource>
			<resource>dojox/form/RadioStack.js</resource>
			<resource>dojox/form/RangeSlider.js</resource>
			<resource>dojox/form/Rating.js</resource>
			<resource>dojox/form/TimeSpinner.js</resource>
			<resource>dojox/form/TriStateCheckBox.js</resource>
			<resource>dojox/form/Uploader.js</resource>
			<resource>dojox/form/_FormSelectWidget.js</resource>
			<resource>dojox/form/_HasDropDown.js</resource>
			<resource>dojox/form/_SelectStackMixin.js</resource>
			<resource>dojox/form/manager/_ClassMixin.js</resource>
			<resource>dojox/form/manager/_DisplayMixin.js</resource>
			<resource>dojox/form/manager/_EnableMixin.js</resource>
			<resource>dojox/form/manager/_FormMixin.js</resource>
			<resource>dojox/form/manager/_Mixin.js</resource>
			<resource>dojox/form/manager/_NodeMixin.js</resource>
			<resource>dojox/form/manager/_ValueMixin.js</resource>
			<resource>dojox/form/uploader/Base.js</resource>
			<resource>dojox/form/uploader/FileList.js</resource>
			<resource>dojox/form/uploader/plugins/Flash.js</resource>
			<resource>dojox/form/uploader/plugins/HTML5.js</resource>
			<resource>dojox/form/uploader/plugins/IFrame.js</resource>
			<resource>dojox/fx/Shadow.js</resource>
			<resource>dojox/fx/Timeline.js</resource>
			<resource>dojox/fx/_arg.js</resource>
			<resource>dojox/fx/_base.js</resource>
			<resource>dojox/fx/_core.js</resource>
			<resource>dojox/fx/easing.js</resource>
			<resource>dojox/fx/ext-dojo/NodeList-style.js</resource>
			<resource>dojox/fx/ext-dojo/NodeList.js</resource>
			<resource>dojox/fx/ext-dojo/complex.js</resource>
			<resource>dojox/fx/ext-dojo/reverse.js</resource>
			<resource>dojox/fx/flip.js</resource>
			<resource>dojox/fx/scroll.js</resource>
			<resource>dojox/fx/split.js</resource>
			<resource>dojox/fx/style.js</resource>
			<resource>dojox/fx/text.js</resource>
			<resource>dojox/fx.js</resource>
			<resource>dojox/gantt/GanttChart.js</resource>
			<resource>dojox/gantt/GanttProjectItem.js</resource>
			<resource>dojox/gantt/GanttResourceItem.js</resource>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
			<resource>dojox/gantt/TabMenu.js</resource>
			<resource>dojox/gauges/AnalogArcIndicator.js</resource>
			<resource>dojox/gauges/AnalogArrowIndicator.js</resource>
			<resource>dojox/gauges/AnalogCircleIndicator.js</resource>
			<resource>dojox/gauges/AnalogGauge.js</resource>
			<resource>dojox/gauges/AnalogIndicatorBase.js</resource>
			<resource>dojox/gauges/AnalogLineIndicator.js</resource>
			<resource>dojox/gauges/AnalogNeedleIndicator.js</resource>
			<resource>dojox/gauges/BarCircleIndicator.js</resource>
			<resource>dojox/gauges/BarGauge.js</resource>
			<resource>dojox/gauges/BarIndicator.js</resource>
			<resource>dojox/gauges/BarLineIndicator.js</resource>
			<resource>dojox/gauges/GlossyCircularGauge.js</resource>
			<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
			<resource>dojox/gauges/GlossyCircularGaugeNeedle.js</resource>
			<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
			<resource>dojox/gauges/GlossyHorizontalGaugeMarker.js</resource>
			<resource>dojox/gauges/GlossySemiCircularGauge.js</resource>
			<resource>dojox/gauges/Range.js</resource>
			<resource>dojox/gauges/TextIndicator.js</resource>
			<resource>dojox/gauges/_Gauge.js</resource>
			<resource>dojox/gauges/_Indicator.js</resource>
			<resource>dojox/geo/charting/Feature.js</resource>
			<resource>dojox/geo/charting/Map.js</resource>
			<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
			<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
			<resource>dojox/geo/charting/_Marker.js</resource>
			<resource>dojox/geo/charting/_base.js</resource>
			<resource>dojox/geo/charting/widget/Legend.js</resource>
			<resource>dojox/geo/charting/widget/Map.js</resource>
			<resource>dojox/geo/openlayers/Collection.js</resource>
			<resource>dojox/geo/openlayers/Feature.js</resource>
			<resource>dojox/geo/openlayers/Geometry.js</resource>
			<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
			<resource>dojox/geo/openlayers/GfxLayer.js</resource>
			<resource>dojox/geo/openlayers/GreatCircle.js</resource>
			<resource>dojox/geo/openlayers/JsonImport.js</resource>
			<resource>dojox/geo/openlayers/Layer.js</resource>
			<resource>dojox/geo/openlayers/LineString.js</resource>
			<resource>dojox/geo/openlayers/Map.js</resource>
			<resource>dojox/geo/openlayers/Patch.js</resource>
			<resource>dojox/geo/openlayers/Point.js</resource>
			<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
			<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
			<resource>dojox/geo/openlayers/widget/Map.js</resource>
			<resource>dojox/gfx/Moveable.js</resource>
			<resource>dojox/gfx/Mover.js</resource>
			<resource>dojox/gfx/VectorText.js</resource>
			<resource>dojox/gfx/_base.js</resource>
			<resource>dojox/gfx/_gfxBidiSupport.js</resource>
			<resource>dojox/gfx/arc.js</resource>
			<resource>dojox/gfx/attach.js</resource>
			<resource>dojox/gfx/canvas.js</resource>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
			<resource>dojox/gfx/canvas_attach.js</resource>
			<resource>dojox/gfx/decompose.js</resource>
			<resource>dojox/gfx/fx.js</resource>
			<resource>dojox/gfx/gradient.js</resource>
			<resource>dojox/gfx/gradutils.js</resource>
			<resource>dojox/gfx/matrix.js</resource>
			<resource>dojox/gfx/move.js</resource>
			<resource>dojox/gfx/path.js</resource>
			<resource>dojox/gfx/renderer.js</resource>
			<resource>dojox/gfx/shape.js</resource>
			<resource>dojox/gfx/silverlight.js</resource>
			<resource>dojox/gfx/silverlight_attach.js</resource>
			<resource>dojox/gfx/svg.js</resource>
			<resource>dojox/gfx/svg_attach.js</resource>
			<resource>dojox/gfx/utils.js</resource>
			<resource>dojox/gfx/vml.js</resource>
			<resource>dojox/gfx/vml_attach.js</resource>
			<resource>dojox/gfx.js</resource>
			<resource>dojox/gfx3d/_base.js</resource>
			<resource>dojox/gfx3d/gradient.js</resource>
			<resource>dojox/gfx3d/lighting.js</resource>
			<resource>dojox/gfx3d/matrix.js</resource>
			<resource>dojox/gfx3d/object.js</resource>
			<resource>dojox/gfx3d/scheduler.js</resource>
			<resource>dojox/gfx3d/vector.js</resource>
			<resource>dojox/gfx3d.js</resource>
			<resource>dojox/grid/DataGrid.js</resource>
			<resource>dojox/grid/DataSelection.js</resource>
			<resource>dojox/grid/EnhancedGrid.js</resource>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
			<resource>dojox/grid/LazyTreeGridStoreModel.js</resource>
			<resource>dojox/grid/Selection.js</resource>
			<resource>dojox/grid/TreeGrid.js</resource>
			<resource>dojox/grid/TreeSelection.js</resource>
			<resource>dojox/grid/_Builder.js</resource>
			<resource>dojox/grid/_CheckBoxSelector.js</resource>
			<resource>dojox/grid/_EditManager.js</resource>
			<resource>dojox/grid/_Events.js</resource>
			<resource>dojox/grid/_FocusManager.js</resource>
			<resource>dojox/grid/_Grid.js</resource>
			<resource>dojox/grid/_Layout.js</resource>
			<resource>dojox/grid/_RadioSelector.js</resource>
			<resource>dojox/grid/_RowManager.js</resource>
			<resource>dojox/grid/_RowSelector.js</resource>
			<resource>dojox/grid/_Scroller.js</resource>
			<resource>dojox/grid/_SelectionPreserver.js</resource>
			<resource>dojox/grid/_Selector.js</resource>
			<resource>dojox/grid/_TreeView.js</resource>
			<resource>dojox/grid/_View.js</resource>
			<resource>dojox/grid/_ViewManager.js</resource>
			<resource>dojox/grid/cells/_base.js</resource>
			<resource>dojox/grid/cells/dijit.js</resource>
			<resource>dojox/grid/cells/tree.js</resource>
			<resource>dojox/grid/cells.js</resource>
			<resource>dojox/grid/enhanced/_Events.js</resource>
			<resource>dojox/grid/enhanced/_FocusManager.js</resource>
			<resource>dojox/grid/enhanced/_Plugin.js</resource>
			<resource>dojox/grid/enhanced/_PluginManager.js</resource>
			<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
			<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
			<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
			<resource>dojox/grid/enhanced/plugins/Dialog.js</resource>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
			<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
			<resource>dojox/grid/enhanced/plugins/Filter.js</resource>
			<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
			<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
			<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
			<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
			<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
			<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
			<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
			<resource>dojox/grid/enhanced/plugins/Search.js</resource>
			<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
			<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
			<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
			<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
			<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
			<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
			<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
			<resource>dojox/grid/util.js</resource>
			<resource>dojox/help/_base.js</resource>
			<resource>dojox/help/console.js</resource>
			<resource>dojox/highlight/_base.js</resource>
			<resource>dojox/highlight/languages/_all.js</resource>
			<resource>dojox/highlight/languages/_dynamic.js</resource>
			<resource>dojox/highlight/languages/_static.js</resource>
			<resource>dojox/highlight/languages/_www.js</resource>
			<resource>dojox/highlight/languages/cpp.js</resource>
			<resource>dojox/highlight/languages/css.js</resource>
			<resource>dojox/highlight/languages/delphi.js</resource>
			<resource>dojox/highlight/languages/django.js</resource>
			<resource>dojox/highlight/languages/groovy.js</resource>
			<resource>dojox/highlight/languages/html.js</resource>
			<resource>dojox/highlight/languages/java.js</resource>
			<resource>dojox/highlight/languages/javascript.js</resource>
			<resource>dojox/highlight/languages/pygments/_html.js</resource>
			<resource>dojox/highlight/languages/pygments/_www.js</resource>
			<resource>dojox/highlight/languages/pygments/css.js</resource>
			<resource>dojox/highlight/languages/pygments/html.js</resource>
			<resource>dojox/highlight/languages/pygments/javascript.js</resource>
			<resource>dojox/highlight/languages/pygments/xml.js</resource>
			<resource>dojox/highlight/languages/python.js</resource>
			<resource>dojox/highlight/languages/sql.js</resource>
			<resource>dojox/highlight/languages/xml.js</resource>
			<resource>dojox/highlight/languages/xquery.js</resource>
			<resource>dojox/highlight/widget/Code.js</resource>
			<resource>dojox/highlight.js</resource>
			<resource>dojox/html/_base.js</resource>
			<resource>dojox/html/ellipsis.js</resource>
			<resource>dojox/html/entities.js</resource>
			<resource>dojox/html/ext-dojo/style.js</resource>
			<resource>dojox/html/format.js</resource>
			<resource>dojox/html/metrics.js</resource>
			<resource>dojox/html/styles.js</resource>
			<resource>dojox/html.js</resource>
			<resource>dojox/image/Badge.js</resource>
			<resource>dojox/image/FlickrBadge.js</resource>
			<resource>dojox/image/Gallery.js</resource>
			<resource>dojox/image/Lightbox.js</resource>
			<resource>dojox/image/LightboxNano.js</resource>
			<resource>dojox/image/Magnifier.js</resource>
			<resource>dojox/image/MagnifierLite.js</resource>
			<resource>dojox/image/SlideShow.js</resource>
			<resource>dojox/image/ThumbnailPicker.js</resource>
			<resource>dojox/image/_base.js</resource>
			<resource>dojox/image.js</resource>
			<resource>dojox/io/OAuth.js</resource>
			<resource>dojox/io/httpParse.js</resource>
			<resource>dojox/io/proxy/xip.js</resource>
			<resource>dojox/io/scriptFrame.js</resource>
			<resource>dojox/io/windowName.js</resource>
			<resource>dojox/io/xhrMultiPart.js</resource>
			<resource>dojox/io/xhrPlugins.js</resource>
			<resource>dojox/io/xhrScriptPlugin.js</resource>
			<resource>dojox/io/xhrWindowNamePlugin.js</resource>
			<resource>dojox/jq.js</resource>
			<resource>dojox/json/query.js</resource>
			<resource>dojox/json/ref.js</resource>
			<resource>dojox/json/schema.js</resource>
			<resource>dojox/jsonPath/query.js</resource>
			<resource>dojox/jsonPath.js</resource>
			<resource>dojox/lang/aspect/cflow.js</resource>
			<resource>dojox/lang/aspect/counter.js</resource>
			<resource>dojox/lang/aspect/memoizer.js</resource>
			<resource>dojox/lang/aspect/memoizerGuard.js</resource>
			<resource>dojox/lang/aspect/profiler.js</resource>
			<resource>dojox/lang/aspect/timer.js</resource>
			<resource>dojox/lang/aspect/tracer.js</resource>
			<resource>dojox/lang/aspect.js</resource>
			<resource>dojox/lang/async/event.js</resource>
			<resource>dojox/lang/async/timeout.js</resource>
			<resource>dojox/lang/async/topic.js</resource>
			<resource>dojox/lang/async.js</resource>
			<resource>dojox/lang/docs.js</resource>
			<resource>dojox/lang/functional/array.js</resource>
			<resource>dojox/lang/functional/binrec.js</resource>
			<resource>dojox/lang/functional/curry.js</resource>
			<resource>dojox/lang/functional/fold.js</resource>
			<resource>dojox/lang/functional/lambda.js</resource>
			<resource>dojox/lang/functional/linrec.js</resource>
			<resource>dojox/lang/functional/listcomp.js</resource>
			<resource>dojox/lang/functional/multirec.js</resource>
			<resource>dojox/lang/functional/numrec.js</resource>
			<resource>dojox/lang/functional/object.js</resource>
			<resource>dojox/lang/functional/reversed.js</resource>
			<resource>dojox/lang/functional/scan.js</resource>
			<resource>dojox/lang/functional/sequence.js</resource>
			<resource>dojox/lang/functional/tailrec.js</resource>
			<resource>dojox/lang/functional/util.js</resource>
			<resource>dojox/lang/functional/zip.js</resource>
			<resource>dojox/lang/observable.js</resource>
			<resource>dojox/lang/oo/Decorator.js</resource>
			<resource>dojox/lang/oo/Filter.js</resource>
			<resource>dojox/lang/oo/aop.js</resource>
			<resource>dojox/lang/oo/general.js</resource>
			<resource>dojox/lang/oo/mixin.js</resource>
			<resource>dojox/lang/oo/rearrange.js</resource>
			<resource>dojox/lang/typed.js</resource>
			<resource>dojox/lang/utils.js</resource>
			<resource>dojox/layout/BorderContainer.js</resource>
			<resource>dojox/layout/ContentPane.js</resource>
			<resource>dojox/layout/DragPane.js</resource>
			<resource>dojox/layout/ExpandoPane.js</resource>
			<resource>dojox/layout/FloatingPane.js</resource>
			<resource>dojox/layout/GridContainer.js</resource>
			<resource>dojox/layout/GridContainerLite.js</resource>
			<resource>dojox/layout/RadioGroup.js</resource>
			<resource>dojox/layout/ResizeHandle.js</resource>
			<resource>dojox/layout/RotatorContainer.js</resource>
			<resource>dojox/layout/ScrollPane.js</resource>
			<resource>dojox/layout/TableContainer.js</resource>
			<resource>dojox/layout/ToggleSplitter.js</resource>
			<resource>dojox/layout/dnd/Avatar.js</resource>
			<resource>dojox/layout/dnd/PlottedDnd.js</resource>
			<resource>dojox/layout/ext-dijit/layout/StackContainer-touch.js</resource>
			<resource>dojox/main.js</resource>
			<resource>dojox/math/BigInteger-ext.js</resource>
			<resource>dojox/math/BigInteger.js</resource>
			<resource>dojox/math/_base.js</resource>
			<resource>dojox/math/curves.js</resource>
			<resource>dojox/math/matrix.js</resource>
			<resource>dojox/math/random/Secure.js</resource>
			<resource>dojox/math/random/Simple.js</resource>
			<resource>dojox/math/random/prng4.js</resource>
			<resource>dojox/math/round.js</resource>
			<resource>dojox/math/stats.js</resource>
			<resource>dojox/math.js</resource>
			<resource>dojox/mdnd/AreaManager.js</resource>
			<resource>dojox/mdnd/AutoScroll.js</resource>
			<resource>dojox/mdnd/DropIndicator.js</resource>
			<resource>dojox/mdnd/LazyManager.js</resource>
			<resource>dojox/mdnd/Moveable.js</resource>
			<resource>dojox/mdnd/PureSource.js</resource>
			<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
			<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
			<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
			<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
			<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
			<resource>dojox/mobile/Button.js</resource>
			<resource>dojox/mobile/Carousel.js</resource>
			<resource>dojox/mobile/CheckBox.js</resource>
			<resource>dojox/mobile/ComboBox.js</resource>
			<resource>dojox/mobile/ContentPane.js</resource>
			<resource>dojox/mobile/EdgeToEdgeCategory.js</resource>
			<resource>dojox/mobile/EdgeToEdgeDataList.js</resource>
			<resource>dojox/mobile/EdgeToEdgeList.js</resource>
			<resource>dojox/mobile/ExpandingTextArea.js</resource>
			<resource>dojox/mobile/FixedSplitter.js</resource>
			<resource>dojox/mobile/FixedSplitterPane.js</resource>
			<resource>dojox/mobile/FlippableView.js</resource>
			<resource>dojox/mobile/Heading.js</resource>
			<resource>dojox/mobile/IconContainer.js</resource>
			<resource>dojox/mobile/IconItem.js</resource>
			<resource>dojox/mobile/ListItem.js</resource>
			<resource>dojox/mobile/Opener.js</resource>
			<resource>dojox/mobile/Overlay.js</resource>
			<resource>dojox/mobile/PageIndicator.js</resource>
			<resource>dojox/mobile/ProgressIndicator.js</resource>
			<resource>dojox/mobile/RadioButton.js</resource>
			<resource>dojox/mobile/RoundRect.js</resource>
			<resource>dojox/mobile/RoundRectCategory.js</resource>
			<resource>dojox/mobile/RoundRectDataList.js</resource>
			<resource>dojox/mobile/RoundRectList.js</resource>
			<resource>dojox/mobile/ScrollableView.js</resource>
			<resource>dojox/mobile/Slider.js</resource>
			<resource>dojox/mobile/SpinWheel.js</resource>
			<resource>dojox/mobile/SpinWheelDatePicker.js</resource>
			<resource>dojox/mobile/SpinWheelSlot.js</resource>
			<resource>dojox/mobile/SpinWheelTimePicker.js</resource>
			<resource>dojox/mobile/SwapView.js</resource>
			<resource>dojox/mobile/Switch.js</resource>
			<resource>dojox/mobile/TabBar.js</resource>
			<resource>dojox/mobile/TabBarButton.js</resource>
			<resource>dojox/mobile/TextArea.js</resource>
			<resource>dojox/mobile/TextBox.js</resource>
			<resource>dojox/mobile/ToggleButton.js</resource>
			<resource>dojox/mobile/ToolBarButton.js</resource>
			<resource>dojox/mobile/Tooltip.js</resource>
			<resource>dojox/mobile/TransitionEvent.js</resource>
			<resource>dojox/mobile/View.js</resource>
			<resource>dojox/mobile/ViewController.js</resource>
			<resource>dojox/mobile/_ComboBoxMenu.js</resource>
			<resource>dojox/mobile/_DataListMixin.js</resource>
			<resource>dojox/mobile/_ItemBase.js</resource>
			<resource>dojox/mobile/_ListTouchMixin.js</resource>
			<resource>dojox/mobile/_ScrollableMixin.js</resource>
			<resource>dojox/mobile/_base.js</resource>
			<resource>dojox/mobile/_compat.js</resource>
			<resource>dojox/mobile/app/AlertDialog.js</resource>
			<resource>dojox/mobile/app/ImageThumbView.js</resource>
			<resource>dojox/mobile/app/ImageView.js</resource>
			<resource>dojox/mobile/app/List.js</resource>
			<resource>dojox/mobile/app/ListSelector.js</resource>
			<resource>dojox/mobile/app/SceneAssistant.js</resource>
			<resource>dojox/mobile/app/SceneController.js</resource>
			<resource>dojox/mobile/app/StageController.js</resource>
			<resource>dojox/mobile/app/TextBox.js</resource>
			<resource>dojox/mobile/app/_FormWidget.js</resource>
			<resource>dojox/mobile/app/_Widget.js</resource>
			<resource>dojox/mobile/app/_base.js</resource>
			<resource>dojox/mobile/app/_event.js</resource>
			<resource>dojox/mobile/app/compat.js</resource>
			<resource>dojox/mobile/app.js</resource>
			<resource>dojox/mobile/common.js</resource>
			<resource>dojox/mobile/compat.js</resource>
			<resource>dojox/mobile/deviceTheme.js</resource>
			<resource>dojox/mobile/i18n.js</resource>
			<resource>dojox/mobile/parser.js</resource>
			<resource>dojox/mobile/scrollable.js</resource>
			<resource>dojox/mobile/transition.js</resource>
			<resource>dojox/mobile.js</resource>
			<resource>dojox/mvc/Bind.js</resource>
			<resource>dojox/mvc/Generate.js</resource>
			<resource>dojox/mvc/Group.js</resource>
			<resource>dojox/mvc/Output.js</resource>
			<resource>dojox/mvc/Repeat.js</resource>
			<resource>dojox/mvc/StatefulModel.js</resource>
			<resource>dojox/mvc/_Container.js</resource>
			<resource>dojox/mvc/_DataBindingMixin.js</resource>
			<resource>dojox/mvc/_base.js</resource>
			<resource>dojox/mvc/_patches.js</resource>
			<resource>dojox/mvc.js</resource>
			<resource>dojox/rails.js</resource>
			<resource>dojox/resources/_modules.js</resource>
			<resource>dojox/robot/recorder.js</resource>
			<resource>dojox/rpc/Client.js</resource>
			<resource>dojox/rpc/JsonRPC.js</resource>
			<resource>dojox/rpc/JsonRest.js</resource>
			<resource>dojox/rpc/OfflineRest.js</resource>
			<resource>dojox/rpc/ProxiedPath.js</resource>
			<resource>dojox/rpc/Rest.js</resource>
			<resource>dojox/rpc/Service.js</resource>
			<resource>dojox/secure/DOM.js</resource>
			<resource>dojox/secure/capability.js</resource>
			<resource>dojox/secure/fromJson.js</resource>
			<resource>dojox/secure/sandbox.js</resource>
			<resource>dojox/sketch/Anchor.js</resource>
			<resource>dojox/sketch/Annotation.js</resource>
			<resource>dojox/sketch/DoubleArrowAnnotation.js</resource>
			<resource>dojox/sketch/Figure.js</resource>
			<resource>dojox/sketch/LeadAnnotation.js</resource>
			<resource>dojox/sketch/PreexistingAnnotation.js</resource>
			<resource>dojox/sketch/SingleArrowAnnotation.js</resource>
			<resource>dojox/sketch/Slider.js</resource>
			<resource>dojox/sketch/Toolbar.js</resource>
			<resource>dojox/sketch/UnderlineAnnotation.js</resource>
			<resource>dojox/sketch/UndoStack.js</resource>
			<resource>dojox/sketch/_Plugin.js</resource>
			<resource>dojox/sketch.js</resource>
			<resource>dojox/socket/Reconnect.js</resource>
			<resource>dojox/socket.js</resource>
			<resource>dojox/sql/_base.js</resource>
			<resource>dojox/sql/_crypto.js</resource>
			<resource>dojox/sql.js</resource>
			<resource>dojox/storage/AirDBStorageProvider.js</resource>
			<resource>dojox/storage/AirEncryptedLocalStorageProvider.js</resource>
			<resource>dojox/storage/AirFileStorageProvider.js</resource>
			<resource>dojox/storage/BehaviorStorageProvider.js</resource>
			<resource>dojox/storage/CookieStorageProvider.js</resource>
			<resource>dojox/storage/FlashStorageProvider.js</resource>
			<resource>dojox/storage/GearsStorageProvider.js</resource>
			<resource>dojox/storage/LocalStorageProvider.js</resource>
			<resource>dojox/storage/Provider.js</resource>
			<resource>dojox/storage/WhatWGStorageProvider.js</resource>
			<resource>dojox/storage/_common.js</resource>
			<resource>dojox/storage/manager.js</resource>
			<resource>dojox/storage.js</resource>
			<resource>dojox/store/LightstreamerStore.js</resource>
			<resource>dojox/string/BidiComplex.js</resource>
			<resource>dojox/string/BidiEngine.js</resource>
			<resource>dojox/string/Builder.js</resource>
			<resource>dojox/string/sprintf.js</resource>
			<resource>dojox/string/tokenize.js</resource>
			<resource>dojox/testing/DocTest.js</resource>
			<resource>dojox/timing/Sequence.js</resource>
			<resource>dojox/timing/Streamer.js</resource>
			<resource>dojox/timing/ThreadPool.js</resource>
			<resource>dojox/timing/_base.js</resource>
			<resource>dojox/timing/doLater.js</resource>
			<resource>dojox/timing.js</resource>
			<resource>dojox/uuid/Uuid.js</resource>
			<resource>dojox/uuid/_base.js</resource>
			<resource>dojox/uuid/generateRandomUuid.js</resource>
			<resource>dojox/uuid/generateTimeBasedUuid.js</resource>
			<resource>dojox/uuid.js</resource>
			<resource>dojox/validate/_base.js</resource>
			<resource>dojox/validate/br.js</resource>
			<resource>dojox/validate/ca.js</resource>
			<resource>dojox/validate/check.js</resource>
			<resource>dojox/validate/creditCard.js</resource>
			<resource>dojox/validate/isbn.js</resource>
			<resource>dojox/validate/regexp.js</resource>
			<resource>dojox/validate/us.js</resource>
			<resource>dojox/validate/web.js</resource>
			<resource>dojox/validate.js</resource>
			<resource>dojox/widget/AnalogGauge.js</resource>
			<resource>dojox/widget/AutoRotator.js</resource>
			<resource>dojox/widget/BarGauge.js</resource>
			<resource>dojox/widget/Calendar.js</resource>
			<resource>dojox/widget/CalendarFx.js</resource>
			<resource>dojox/widget/CalendarViews.js</resource>
			<resource>dojox/widget/ColorPicker.js</resource>
			<resource>dojox/widget/DataPresentation.js</resource>
			<resource>dojox/widget/Dialog.js</resource>
			<resource>dojox/widget/DialogSimple.js</resource>
			<resource>dojox/widget/DocTester.js</resource>
			<resource>dojox/widget/DynamicTooltip.js</resource>
			<resource>dojox/widget/FeedPortlet.js</resource>
			<resource>dojox/widget/FilePicker.js</resource>
			<resource>dojox/widget/FisheyeList.js</resource>
			<resource>dojox/widget/FisheyeLite.js</resource>
			<resource>dojox/widget/Iterator.js</resource>
			<resource>dojox/widget/Loader.js</resource>
			<resource>dojox/widget/MultiSelectCalendar.js</resource>
			<resource>dojox/widget/Pager.js</resource>
			<resource>dojox/widget/PlaceholderMenuItem.js</resource>
			<resource>dojox/widget/Portlet.js</resource>
			<resource>dojox/widget/Roller.js</resource>
			<resource>dojox/widget/RollingList.js</resource>
			<resource>dojox/widget/Rotator.js</resource>
			<resource>dojox/widget/SortList.js</resource>
			<resource>dojox/widget/Standby.js</resource>
			<resource>dojox/widget/TitleGroup.js</resource>
			<resource>dojox/widget/Toaster.js</resource>
			<resource>dojox/widget/UpgradeBar.js</resource>
			<resource>dojox/widget/Wizard.js</resource>
			<resource>dojox/widget/gauge/AnalogArcIndicator.js</resource>
			<resource>dojox/widget/gauge/AnalogArrowIndicator.js</resource>
			<resource>dojox/widget/gauge/AnalogNeedleIndicator.js</resource>
			<resource>dojox/widget/gauge/BarIndicator.js</resource>
			<resource>dojox/widget/gauge/_Gauge.js</resource>
			<resource>dojox/widget/rotator/Controller.js</resource>
			<resource>dojox/widget/rotator/Fade.js</resource>
			<resource>dojox/widget/rotator/Pan.js</resource>
			<resource>dojox/widget/rotator/PanFade.js</resource>
			<resource>dojox/widget/rotator/Slide.js</resource>
			<resource>dojox/widget/rotator/ThumbnailController.js</resource>
			<resource>dojox/widget/rotator/Wipe.js</resource>
			<resource>dojox/wire/CompositeWire.js</resource>
			<resource>dojox/wire/DataWire.js</resource>
			<resource>dojox/wire/TableAdapter.js</resource>
			<resource>dojox/wire/TextAdapter.js</resource>
			<resource>dojox/wire/TreeAdapter.js</resource>
			<resource>dojox/wire/Wire.js</resource>
			<resource>dojox/wire/XmlWire.js</resource>
			<resource>dojox/wire/_base.js</resource>
			<resource>dojox/wire/ml/Action.js</resource>
			<resource>dojox/wire/ml/Data.js</resource>
			<resource>dojox/wire/ml/DataStore.js</resource>
			<resource>dojox/wire/ml/Invocation.js</resource>
			<resource>dojox/wire/ml/JsonHandler.js</resource>
			<resource>dojox/wire/ml/RestHandler.js</resource>
			<resource>dojox/wire/ml/Service.js</resource>
			<resource>dojox/wire/ml/Transfer.js</resource>
			<resource>dojox/wire/ml/XmlHandler.js</resource>
			<resource>dojox/wire/ml/util.js</resource>
			<resource>dojox/wire.js</resource>
			<resource>dojox/xml/DomParser.js</resource>
			<resource>dojox/xml/Script.js</resource>
			<resource>dojox/xml/parser.js</resource>
			<resource>dojox/xml/widgetParser.js</resource>
			<resource>dojox/xmpp/ChatService.js</resource>
			<resource>dojox/xmpp/PresenceService.js</resource>
			<resource>dojox/xmpp/RosterService.js</resource>
			<resource>dojox/xmpp/TransportSession.js</resource>
			<resource>dojox/xmpp/UserService.js</resource>
			<resource>dojox/xmpp/bosh.js</resource>
			<resource>dojox/xmpp/sasl.js</resource>
			<resource>dojox/xmpp/util.js</resource>
			<resource>dojox/xmpp/widget/ChatSession.js</resource>
			<resource>dojox/xmpp/xmppSession.js</resource>
		</resources>
		<provides>
			<provide>dojox.NodeList.delegate</provide>
			<provide>dojox.analytics.Urchin</provide>
			<provide>dojox.analytics._base</provide>
			<provide>dojox.analytics.plugins.consoleMessages</provide>
			<provide>dojox.analytics.plugins.dojo</provide>
			<provide>dojox.analytics.plugins.idle</provide>
			<provide>dojox.analytics.plugins.mouseClick</provide>
			<provide>dojox.analytics.plugins.mouseOver</provide>
			<provide>dojox.analytics.plugins.window</provide>
			<provide>dojox.analytics</provide>
			<provide>dojox.app.bind</provide>
			<provide>dojox.app.main</provide>
			<provide>dojox.app.model</provide>
			<provide>dojox.app.module.env</provide>
			<provide>dojox.app.module.history</provide>
			<provide>dojox.app.scene</provide>
			<provide>dojox.app.view</provide>
			<provide>dojox.atom.io.Connection</provide>
			<provide>dojox.atom.io.model</provide>
			<provide>dojox.atom.widget.FeedEntryEditor</provide>
			<provide>dojox.atom.widget.FeedEntryViewer</provide>
			<provide>dojox.atom.widget.FeedViewer</provide>
			<provide>dojox.av.FLAudio</provide>
			<provide>dojox.av.FLVideo</provide>
			<provide>dojox.av._Media</provide>
			<provide>dojox.av.widget.PlayButton</provide>
			<provide>dojox.av.widget.Player</provide>
			<provide>dojox.av.widget.ProgressSlider</provide>
			<provide>dojox.av.widget.Status</provide>
			<provide>dojox.av.widget.VolumeButton</provide>
			<provide>dojox.calc.FuncGen</provide>
			<provide>dojox.calc.GraphPro</provide>
			<provide>dojox.calc.Grapher</provide>
			<provide>dojox.calc.Standard</provide>
			<provide>dojox.calc._Executor</provide>
			<provide>dojox.calc.toFrac</provide>
			<provide>dojox.charting.Chart2D</provide>
			<provide>dojox.charting.Chart3D</provide>
			<provide>dojox.charting.DataChart</provide>
			<provide>dojox.charting.Element</provide>
			<provide>dojox.charting.Series</provide>
			<provide>dojox.charting.StoreSeries</provide>
			<provide>dojox.charting.Theme</provide>
			<provide>dojox.charting.action2d.Base</provide>
			<provide>dojox.charting.action2d.ChartAction</provide>
			<provide>dojox.charting.action2d.Highlight</provide>
			<provide>dojox.charting.action2d.Magnify</provide>
			<provide>dojox.charting.action2d.MouseIndicator</provide>
			<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
			<provide>dojox.charting.action2d.Shake</provide>
			<provide>dojox.charting.action2d.TouchIndicator</provide>
			<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
			<provide>dojox.charting.action2d._IndicatorElement</provide>
			<provide>dojox.charting.axis2d.Base</provide>
			<provide>dojox.charting.axis2d.Default</provide>
			<provide>dojox.charting.axis2d.common</provide>
			<provide>dojox.charting.plot2d.Areas</provide>
			<provide>dojox.charting.plot2d.Base</provide>
			<provide>dojox.charting.plot2d.Grid</provide>
			<provide>dojox.charting.plot2d.Lines</provide>
			<provide>dojox.charting.plot2d.Markers</provide>
			<provide>dojox.charting.plot2d.MarkersOnly</provide>
			<provide>dojox.charting.plot2d.StackedAreas</provide>
			<provide>dojox.charting.plot2d.StackedLines</provide>
			<provide>dojox.charting.plot2d._PlotEvents</provide>
			<provide>dojox.charting.plot3d.Bars</provide>
			<provide>dojox.charting.plot3d.Base</provide>
			<provide>dojox.charting.plot3d.Cylinders</provide>
			<provide>dojox.charting.scaler.common</provide>
			<provide>dojox.charting.scaler.linear</provide>
			<provide>dojox.charting.scaler.primitive</provide>
			<provide>dojox.charting.themes.Adobebricks</provide>
			<provide>dojox.charting.themes.Algae</provide>
			<provide>dojox.charting.themes.Bahamation</provide>
			<provide>dojox.charting.themes.BlueDusk</provide>
			<provide>dojox.charting.themes.Charged</provide>
			<provide>dojox.charting.themes.Chris</provide>
			<provide>dojox.charting.themes.Claro</provide>
			<provide>dojox.charting.themes.CubanShirts</provide>
			<provide>dojox.charting.themes.Desert</provide>
			<provide>dojox.charting.themes.Distinctive</provide>
			<provide>dojox.charting.themes.Dollar</provide>
			<provide>dojox.charting.themes.Electric</provide>
			<provide>dojox.charting.themes.Grasshopper</provide>
			<provide>dojox.charting.themes.Grasslands</provide>
			<provide>dojox.charting.themes.GreySkies</provide>
			<provide>dojox.charting.themes.Harmony</provide>
			<provide>dojox.charting.themes.IndigoNation</provide>
			<provide>dojox.charting.themes.Ireland</provide>
			<provide>dojox.charting.themes.Julie</provide>
			<provide>dojox.charting.themes.MiamiNice</provide>
			<provide>dojox.charting.themes.Midwest</provide>
			<provide>dojox.charting.themes.Minty</provide>
			<provide>dojox.charting.themes.PlotKit.base</provide>
			<provide>dojox.charting.themes.PlotKit.blue</provide>
			<provide>dojox.charting.themes.PlotKit.cyan</provide>
			<provide>dojox.charting.themes.PlotKit.green</provide>
			<provide>dojox.charting.themes.PlotKit.orange</provide>
			<provide>dojox.charting.themes.PlotKit.purple</provide>
			<provide>dojox.charting.themes.PlotKit.red</provide>
			<provide>dojox.charting.themes.PrimaryColors</provide>
			<provide>dojox.charting.themes.PurpleRain</provide>
			<provide>dojox.charting.themes.Renkoo</provide>
			<provide>dojox.charting.themes.RoyalPurples</provide>
			<provide>dojox.charting.themes.SageToLime</provide>
			<provide>dojox.charting.themes.Shrooms</provide>
			<provide>dojox.charting.themes.ThreeD</provide>
			<provide>dojox.charting.themes.Tom</provide>
			<provide>dojox.charting.themes.Tufte</provide>
			<provide>dojox.charting.themes.WatersEdge</provide>
			<provide>dojox.charting.themes.Wetland</provide>
			<provide>dojox.charting.themes.common</provide>
			<provide>dojox.charting.themes.gradientGenerator</provide>
			<provide>dojox.charting.widget.BidiSupport</provide>
			<provide>dojox.charting.widget.Chart2D</provide>
			<provide>dojox.charting.widget.Sparkline</provide>
			<provide>dojox.collections.ArrayList</provide>
			<provide>dojox.collections.BinaryTree</provide>
			<provide>dojox.collections.Dictionary</provide>
			<provide>dojox.collections.Queue</provide>
			<provide>dojox.collections.Set</provide>
			<provide>dojox.collections.SortedList</provide>
			<provide>dojox.collections.Stack</provide>
			<provide>dojox.collections._base</provide>
			<provide>dojox.collections</provide>
			<provide>dojox.color.Colorspace</provide>
			<provide>dojox.color.Palette</provide>
			<provide>dojox.color._base</provide>
			<provide>dojox.color</provide>
			<provide>dojox.cometd.HttpChannels</provide>
			<provide>dojox.cometd.RestChannels</provide>
			<provide>dojox.cometd._base</provide>
			<provide>dojox.cometd.ack</provide>
			<provide>dojox.cometd.callbackPollTransport</provide>
			<provide>dojox.cometd.longPollTransport</provide>
			<provide>dojox.cometd.longPollTransportFormEncoded</provide>
			<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
			<provide>dojox.cometd.timestamp</provide>
			<provide>dojox.cometd.timesync</provide>
			<provide>dojox.cometd</provide>
			<provide>dojox.css3.fx</provide>
			<provide>dojox.data.AndOrReadStore</provide>
			<provide>dojox.data.AndOrWriteStore</provide>
			<provide>dojox.data.AppStore</provide>
			<provide>dojox.data.AtomReadStore</provide>
			<provide>dojox.data.CdfStore</provide>
			<provide>dojox.data.ClientFilter</provide>
			<provide>dojox.data.CouchDBRestStore</provide>
			<provide>dojox.data.CssClassStore</provide>
			<provide>dojox.data.CssRuleStore</provide>
			<provide>dojox.data.CsvStore</provide>
			<provide>dojox.data.FileStore</provide>
			<provide>dojox.data.FlickrRestStore</provide>
			<provide>dojox.data.FlickrStore</provide>
			<provide>dojox.data.GoogleFeedStore</provide>
			<provide>dojox.data.GoogleSearchStore</provide>
			<provide>dojox.data.HtmlStore</provide>
			<provide>dojox.data.HtmlTableStore</provide>
			<provide>dojox.data.ItemExplorer</provide>
			<provide>dojox.data.JsonQueryRestStore</provide>
			<provide>dojox.data.JsonRestStore</provide>
			<provide>dojox.data.KeyValueStore</provide>
			<provide>dojox.data.OpenSearchStore</provide>
			<provide>dojox.data.OpmlStore</provide>
			<provide>dojox.data.PersevereStore</provide>
			<provide>dojox.data.PicasaStore</provide>
			<provide>dojox.data.QueryReadStore</provide>
			<provide>dojox.data.RailsStore</provide>
			<provide>dojox.data.S3Store</provide>
			<provide>dojox.data.ServiceStore</provide>
			<provide>dojox.data.SnapLogicStore</provide>
			<provide>dojox.data.StoreExplorer</provide>
			<provide>dojox.data.WikipediaStore</provide>
			<provide>dojox.data.XmlStore</provide>
			<provide>dojox.data.css</provide>
			<provide>dojox.data.dom</provide>
			<provide>dojox.data.restListener</provide>
			<provide>dojox.data.util.JsonQuery</provide>
			<provide>dojox.date.buddhist.Date</provide>
			<provide>dojox.date.buddhist.locale</provide>
			<provide>dojox.date.buddhist</provide>
			<provide>dojox.date.hebrew.Date</provide>
			<provide>dojox.date.hebrew.locale</provide>
			<provide>dojox.date.hebrew.numerals</provide>
			<provide>dojox.date.hebrew</provide>
			<provide>dojox.date.islamic.Date</provide>
			<provide>dojox.date.islamic.locale</provide>
			<provide>dojox.date.islamic</provide>
			<provide>dojox.date.php</provide>
			<provide>dojox.date.posix</provide>
			<provide>dojox.date.relative</provide>
			<provide>dojox.date.timezone</provide>
			<provide>dojox.dnd.BoundingBoxController</provide>
			<provide>dojox.dnd.Selector</provide>
			<provide>dojox.drawing.Drawing</provide>
			<provide>dojox.drawing._base</provide>
			<provide>dojox.drawing.annotations.Angle</provide>
			<provide>dojox.drawing.annotations.Arrow</provide>
			<provide>dojox.drawing.annotations.BoxShadow</provide>
			<provide>dojox.drawing.annotations.Label</provide>
			<provide>dojox.drawing.defaults</provide>
			<provide>dojox.drawing.library.greek</provide>
			<provide>dojox.drawing.library.icons</provide>
			<provide>dojox.drawing.manager.Anchors</provide>
			<provide>dojox.drawing.manager.Canvas</provide>
			<provide>dojox.drawing.manager.Mouse</provide>
			<provide>dojox.drawing.manager.Stencil</provide>
			<provide>dojox.drawing.manager.StencilUI</provide>
			<provide>dojox.drawing.manager.Undo</provide>
			<provide>dojox.drawing.manager._registry</provide>
			<provide>dojox.drawing.manager.keys</provide>
			<provide>dojox.drawing.plugins._Plugin</provide>
			<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
			<provide>dojox.drawing.plugins.drawing.Grid</provide>
			<provide>dojox.drawing.plugins.drawing.Silverlight</provide>
			<provide>dojox.drawing.plugins.tools.Iconize</provide>
			<provide>dojox.drawing.plugins.tools.Pan</provide>
			<provide>dojox.drawing.plugins.tools.Zoom</provide>
			<provide>dojox.drawing.stencil.Ellipse</provide>
			<provide>dojox.drawing.stencil.Image</provide>
			<provide>dojox.drawing.stencil.Line</provide>
			<provide>dojox.drawing.stencil.Path</provide>
			<provide>dojox.drawing.stencil.Rect</provide>
			<provide>dojox.drawing.stencil.Text</provide>
			<provide>dojox.drawing.stencil._Base</provide>
			<provide>dojox.drawing.tools.Arrow</provide>
			<provide>dojox.drawing.tools.Ellipse</provide>
			<provide>dojox.drawing.tools.Line</provide>
			<provide>dojox.drawing.tools.Path</provide>
			<provide>dojox.drawing.tools.Pencil</provide>
			<provide>dojox.drawing.tools.Rect</provide>
			<provide>dojox.drawing.tools.TextBlock</provide>
			<provide>dojox.drawing.tools.custom.Axes</provide>
			<provide>dojox.drawing.tools.custom.Equation</provide>
			<provide>dojox.drawing.tools.custom.Vector</provide>
			<provide>dojox.drawing.ui.Button</provide>
			<provide>dojox.drawing.ui.Toolbar</provide>
			<provide>dojox.drawing.ui.Tooltip</provide>
			<provide>dojox.drawing.ui.dom.Pan</provide>
			<provide>dojox.drawing.ui.dom.Toolbar</provide>
			<provide>dojox.drawing.ui.dom.Zoom</provide>
			<provide>dojox.drawing.util.common</provide>
			<provide>dojox.drawing.util.oo</provide>
			<provide>dojox.drawing.util.positioning</provide>
			<provide>dojox.drawing.util.typeset</provide>
			<provide>dojox.drawing</provide>
			<provide>dojox.dtl.Context</provide>
			<provide>dojox.dtl.DomInline</provide>
			<provide>dojox.dtl.HtmlInline</provide>
			<provide>dojox.dtl.Inline</provide>
			<provide>dojox.dtl._DomTemplated</provide>
			<provide>dojox.dtl._HtmlTemplated</provide>
			<provide>dojox.dtl._Templated</provide>
			<provide>dojox.dtl._base</provide>
			<provide>dojox.dtl.contrib.data</provide>
			<provide>dojox.dtl.contrib.dijit</provide>
			<provide>dojox.dtl.contrib.dom</provide>
			<provide>dojox.dtl.contrib.html</provide>
			<provide>dojox.dtl.contrib.objects</provide>
			<provide>dojox.dtl.dom</provide>
			<provide>dojox.dtl.ext-dojo.NodeList</provide>
			<provide>dojox.dtl.filter.dates</provide>
			<provide>dojox.dtl.filter.htmlstrings</provide>
			<provide>dojox.dtl.filter.integers</provide>
			<provide>dojox.dtl.filter.lists</provide>
			<provide>dojox.dtl.filter.logic</provide>
			<provide>dojox.dtl.filter.misc</provide>
			<provide>dojox.dtl.filter.strings</provide>
			<provide>dojox.dtl.html</provide>
			<provide>dojox.dtl.render.dom</provide>
			<provide>dojox.dtl.render.html</provide>
			<provide>dojox.dtl.tag.date</provide>
			<provide>dojox.dtl.tag.loader</provide>
			<provide>dojox.dtl.tag.logic</provide>
			<provide>dojox.dtl.tag.loop</provide>
			<provide>dojox.dtl.tag.misc</provide>
			<provide>dojox.dtl.utils.date</provide>
			<provide>dojox.dtl</provide>
			<provide>dojox.editor.plugins.AutoSave</provide>
			<provide>dojox.editor.plugins.AutoUrlLink</provide>
			<provide>dojox.editor.plugins.Blockquote</provide>
			<provide>dojox.editor.plugins.Breadcrumb</provide>
			<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
			<provide>dojox.editor.plugins.EntityPalette</provide>
			<provide>dojox.editor.plugins.FindReplace</provide>
			<provide>dojox.editor.plugins.InsertAnchor</provide>
			<provide>dojox.editor.plugins.InsertEntity</provide>
			<provide>dojox.editor.plugins.LocalImage</provide>
			<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
			<provide>dojox.editor.plugins.NormalizeStyle</provide>
			<provide>dojox.editor.plugins.PageBreak</provide>
			<provide>dojox.editor.plugins.PasteFromWord</provide>
			<provide>dojox.editor.plugins.PrettyPrint</provide>
			<provide>dojox.editor.plugins.Preview</provide>
			<provide>dojox.editor.plugins.ResizeTableColumn</provide>
			<provide>dojox.editor.plugins.SafePaste</provide>
			<provide>dojox.editor.plugins.Save</provide>
			<provide>dojox.editor.plugins.ShowBlockNodes</provide>
			<provide>dojox.editor.plugins.Smiley</provide>
			<provide>dojox.editor.plugins.SpellCheck</provide>
			<provide>dojox.editor.plugins.StatusBar</provide>
			<provide>dojox.editor.plugins.TablePlugins</provide>
			<provide>dojox.editor.plugins.TextColor</provide>
			<provide>dojox.editor.plugins.ToolbarLineBreak</provide>
			<provide>dojox.editor.plugins.UploadImage</provide>
			<provide>dojox.editor.plugins._SmileyPalette</provide>
			<provide>dojox.editor.plugins._SpellCheckParser</provide>
			<provide>dojox.embed.Flash</provide>
			<provide>dojox.embed.Object</provide>
			<provide>dojox.embed.Quicktime</provide>
			<provide>dojox.embed.flashVars</provide>
			<provide>dojox.encoding._base</provide>
			<provide>dojox.encoding.ascii85</provide>
			<provide>dojox.encoding.base64</provide>
			<provide>dojox.encoding.bits</provide>
			<provide>dojox.encoding.compression.lzw</provide>
			<provide>dojox.encoding.compression.splay</provide>
			<provide>dojox.encoding.crypto.Blowfish</provide>
			<provide>dojox.encoding.crypto.RSAKey-ext</provide>
			<provide>dojox.encoding.crypto.RSAKey</provide>
			<provide>dojox.encoding.crypto.SimpleAES</provide>
			<provide>dojox.encoding.crypto._base</provide>
			<provide>dojox.encoding.digests.MD5</provide>
			<provide>dojox.encoding.digests.SHA1</provide>
			<provide>dojox.encoding.digests._base</provide>
			<provide>dojox.encoding.easy64</provide>
			<provide>dojox.flash._base</provide>
			<provide>dojox.flash</provide>
			<provide>dojox.form.BusyButton</provide>
			<provide>dojox.form.CheckedMultiSelect</provide>
			<provide>dojox.form.DateTextBox</provide>
			<provide>dojox.form.DropDownSelect</provide>
			<provide>dojox.form.DropDownStack</provide>
			<provide>dojox.form.FileInput</provide>
			<provide>dojox.form.FileInputAuto</provide>
			<provide>dojox.form.FileInputBlind</provide>
			<provide>dojox.form.FilePickerTextBox</provide>
			<provide>dojox.form.FileUploader</provide>
			<provide>dojox.form.ListInput</provide>
			<provide>dojox.form.Manager</provide>
			<provide>dojox.form.MultiComboBox</provide>
			<provide>dojox.form.PasswordValidator</provide>
			<provide>dojox.form.RadioStack</provide>
			<provide>dojox.form.RangeSlider</provide>
			<provide>dojox.form.Rating</provide>
			<provide>dojox.form.TimeSpinner</provide>
			<provide>dojox.form.TriStateCheckBox</provide>
			<provide>dojox.form.Uploader</provide>
			<provide>dojox.form._FormSelectWidget</provide>
			<provide>dojox.form._HasDropDown</provide>
			<provide>dojox.form._SelectStackMixin</provide>
			<provide>dojox.form.manager._ClassMixin</provide>
			<provide>dojox.form.manager._DisplayMixin</provide>
			<provide>dojox.form.manager._EnableMixin</provide>
			<provide>dojox.form.manager._FormMixin</provide>
			<provide>dojox.form.manager._Mixin</provide>
			<provide>dojox.form.manager._NodeMixin</provide>
			<provide>dojox.form.manager._ValueMixin</provide>
			<provide>dojox.form.uploader.Base</provide>
			<provide>dojox.form.uploader.FileList</provide>
			<provide>dojox.form.uploader.plugins.Flash</provide>
			<provide>dojox.form.uploader.plugins.HTML5</provide>
			<provide>dojox.form.uploader.plugins.IFrame</provide>
			<provide>dojox.fx.Shadow</provide>
			<provide>dojox.fx.Timeline</provide>
			<provide>dojox.fx._arg</provide>
			<provide>dojox.fx._base</provide>
			<provide>dojox.fx._core</provide>
			<provide>dojox.fx.easing</provide>
			<provide>dojox.fx.ext-dojo.NodeList-style</provide>
			<provide>dojox.fx.ext-dojo.NodeList</provide>
			<provide>dojox.fx.ext-dojo.complex</provide>
			<provide>dojox.fx.ext-dojo.reverse</provide>
			<provide>dojox.fx.flip</provide>
			<provide>dojox.fx.scroll</provide>
			<provide>dojox.fx.split</provide>
			<provide>dojox.fx.style</provide>
			<provide>dojox.fx.text</provide>
			<provide>dojox.fx</provide>
			<provide>dojox.gantt.GanttChart</provide>
			<provide>dojox.gantt.GanttProjectItem</provide>
			<provide>dojox.gantt.GanttResourceItem</provide>
			<provide>dojox.gantt.GanttTaskItem</provide>
			<provide>dojox.gantt.TabMenu</provide>
			<provide>dojox.gauges.AnalogArcIndicator</provide>
			<provide>dojox.gauges.AnalogArrowIndicator</provide>
			<provide>dojox.gauges.AnalogCircleIndicator</provide>
			<provide>dojox.gauges.AnalogGauge</provide>
			<provide>dojox.gauges.AnalogIndicatorBase</provide>
			<provide>dojox.gauges.AnalogLineIndicator</provide>
			<provide>dojox.gauges.AnalogNeedleIndicator</provide>
			<provide>dojox.gauges.BarCircleIndicator</provide>
			<provide>dojox.gauges.BarGauge</provide>
			<provide>dojox.gauges.BarIndicator</provide>
			<provide>dojox.gauges.BarLineIndicator</provide>
			<provide>dojox.gauges.GlossyCircularGauge</provide>
			<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
			<provide>dojox.gauges.GlossyCircularGaugeNeedle</provide>
			<provide>dojox.gauges.GlossyHorizontalGauge</provide>
			<provide>dojox.gauges.GlossyHorizontalGaugeMarker</provide>
			<provide>dojox.gauges.GlossySemiCircularGauge</provide>
			<provide>dojox.gauges.Range</provide>
			<provide>dojox.gauges.TextIndicator</provide>
			<provide>dojox.gauges._Gauge</provide>
			<provide>dojox.gauges._Indicator</provide>
			<provide>dojox.geo.charting.Feature</provide>
			<provide>dojox.geo.charting.Map</provide>
			<provide>dojox.geo.charting.MouseInteractionSupport</provide>
			<provide>dojox.geo.charting.TouchInteractionSupport</provide>
			<provide>dojox.geo.charting._Marker</provide>
			<provide>dojox.geo.charting._base</provide>
			<provide>dojox.geo.charting.widget.Legend</provide>
			<provide>dojox.geo.charting.widget.Map</provide>
			<provide>dojox.geo.openlayers.Collection</provide>
			<provide>dojox.geo.openlayers.Feature</provide>
			<provide>dojox.geo.openlayers.Geometry</provide>
			<provide>dojox.geo.openlayers.GeometryFeature</provide>
			<provide>dojox.geo.openlayers.GfxLayer</provide>
			<provide>dojox.geo.openlayers.GreatCircle</provide>
			<provide>dojox.geo.openlayers.JsonImport</provide>
			<provide>dojox.geo.openlayers.Layer</provide>
			<provide>dojox.geo.openlayers.LineString</provide>
			<provide>dojox.geo.openlayers.Map</provide>
			<provide>dojox.geo.openlayers.Patch</provide>
			<provide>dojox.geo.openlayers.Point</provide>
			<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
			<provide>dojox.geo.openlayers.WidgetFeature</provide>
			<provide>dojox.geo.openlayers.widget.Map</provide>
			<provide>dojox.gfx.Moveable</provide>
			<provide>dojox.gfx.Mover</provide>
			<provide>dojox.gfx.VectorText</provide>
			<provide>dojox.gfx._base</provide>
			<provide>dojox.gfx._gfxBidiSupport</provide>
			<provide>dojox.gfx.arc</provide>
			<provide>dojox.gfx.attach</provide>
			<provide>dojox.gfx.canvas</provide>
			<provide>dojox.gfx.canvasWithEvents</provide>
			<provide>dojox.gfx.canvas_attach</provide>
			<provide>dojox.gfx.decompose</provide>
			<provide>dojox.gfx.fx</provide>
			<provide>dojox.gfx.gradient</provide>
			<provide>dojox.gfx.gradutils</provide>
			<provide>dojox.gfx.matrix</provide>
			<provide>dojox.gfx.move</provide>
			<provide>dojox.gfx.path</provide>
			<provide>dojox.gfx.renderer</provide>
			<provide>dojox.gfx.shape</provide>
			<provide>dojox.gfx.silverlight</provide>
			<provide>dojox.gfx.silverlight_attach</provide>
			<provide>dojox.gfx.svg</provide>
			<provide>dojox.gfx.svg_attach</provide>
			<provide>dojox.gfx.utils</provide>
			<provide>dojox.gfx.vml</provide>
			<provide>dojox.gfx.vml_attach</provide>
			<provide>dojox.gfx</provide>
			<provide>dojox.gfx3d._base</provide>
			<provide>dojox.gfx3d.gradient</provide>
			<provide>dojox.gfx3d.lighting</provide>
			<provide>dojox.gfx3d.matrix</provide>
			<provide>dojox.gfx3d.object</provide>
			<provide>dojox.gfx3d.scheduler</provide>
			<provide>dojox.gfx3d.vector</provide>
			<provide>dojox.gfx3d</provide>
			<provide>dojox.grid.DataGrid</provide>
			<provide>dojox.grid.DataSelection</provide>
			<provide>dojox.grid.EnhancedGrid</provide>
			<provide>dojox.grid.LazyTreeGrid</provide>
			<provide>dojox.grid.LazyTreeGridStoreModel</provide>
			<provide>dojox.grid.Selection</provide>
			<provide>dojox.grid.TreeGrid</provide>
			<provide>dojox.grid.TreeSelection</provide>
			<provide>dojox.grid._Builder</provide>
			<provide>dojox.grid._CheckBoxSelector</provide>
			<provide>dojox.grid._EditManager</provide>
			<provide>dojox.grid._Events</provide>
			<provide>dojox.grid._FocusManager</provide>
			<provide>dojox.grid._Grid</provide>
			<provide>dojox.grid._Layout</provide>
			<provide>dojox.grid._RadioSelector</provide>
			<provide>dojox.grid._RowManager</provide>
			<provide>dojox.grid._RowSelector</provide>
			<provide>dojox.grid._Scroller</provide>
			<provide>dojox.grid._SelectionPreserver</provide>
			<provide>dojox.grid._Selector</provide>
			<provide>dojox.grid._TreeView</provide>
			<provide>dojox.grid._View</provide>
			<provide>dojox.grid._ViewManager</provide>
			<provide>dojox.grid.cells._base</provide>
			<provide>dojox.grid.cells.dijit</provide>
			<provide>dojox.grid.cells.tree</provide>
			<provide>dojox.grid.cells</provide>
			<provide>dojox.grid.enhanced._Events</provide>
			<provide>dojox.grid.enhanced._FocusManager</provide>
			<provide>dojox.grid.enhanced._Plugin</provide>
			<provide>dojox.grid.enhanced._PluginManager</provide>
			<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
			<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
			<provide>dojox.grid.enhanced.plugins.Cookie</provide>
			<provide>dojox.grid.enhanced.plugins.Dialog</provide>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
			<provide>dojox.grid.enhanced.plugins.Exporter</provide>
			<provide>dojox.grid.enhanced.plugins.Filter</provide>
			<provide>dojox.grid.enhanced.plugins.GridSource</provide>
			<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
			<provide>dojox.grid.enhanced.plugins.Menu</provide>
			<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
			<provide>dojox.grid.enhanced.plugins.Pagination</provide>
			<provide>dojox.grid.enhanced.plugins.Printer</provide>
			<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
			<provide>dojox.grid.enhanced.plugins.Search</provide>
			<provide>dojox.grid.enhanced.plugins.Selector</provide>
			<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
			<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
			<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
			<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
			<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
			<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
			<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
			<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
			<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
			<provide>dojox.grid.util</provide>
			<provide>dojox.help._base</provide>
			<provide>dojox.help.console</provide>
			<provide>dojox.highlight._base</provide>
			<provide>dojox.highlight.languages._all</provide>
			<provide>dojox.highlight.languages._dynamic</provide>
			<provide>dojox.highlight.languages._static</provide>
			<provide>dojox.highlight.languages._www</provide>
			<provide>dojox.highlight.languages.cpp</provide>
			<provide>dojox.highlight.languages.css</provide>
			<provide>dojox.highlight.languages.delphi</provide>
			<provide>dojox.highlight.languages.django</provide>
			<provide>dojox.highlight.languages.groovy</provide>
			<provide>dojox.highlight.languages.html</provide>
			<provide>dojox.highlight.languages.java</provide>
			<provide>dojox.highlight.languages.javascript</provide>
			<provide>dojox.highlight.languages.pygments._html</provide>
			<provide>dojox.highlight.languages.pygments._www</provide>
			<provide>dojox.highlight.languages.pygments.css</provide>
			<provide>dojox.highlight.languages.pygments.html</provide>
			<provide>dojox.highlight.languages.pygments.javascript</provide>
			<provide>dojox.highlight.languages.pygments.xml</provide>
			<provide>dojox.highlight.languages.python</provide>
			<provide>dojox.highlight.languages.sql</provide>
			<provide>dojox.highlight.languages.xml</provide>
			<provide>dojox.highlight.languages.xquery</provide>
			<provide>dojox.highlight.widget.Code</provide>
			<provide>dojox.highlight</provide>
			<provide>dojox.html._base</provide>
			<provide>dojox.html.ellipsis</provide>
			<provide>dojox.html.entities</provide>
			<provide>dojox.html.ext-dojo.style</provide>
			<provide>dojox.html.format</provide>
			<provide>dojox.html.metrics</provide>
			<provide>dojox.html.styles</provide>
			<provide>dojox.html</provide>
			<provide>dojox.image.Badge</provide>
			<provide>dojox.image.FlickrBadge</provide>
			<provide>dojox.image.Gallery</provide>
			<provide>dojox.image.Lightbox</provide>
			<provide>dojox.image.LightboxNano</provide>
			<provide>dojox.image.Magnifier</provide>
			<provide>dojox.image.MagnifierLite</provide>
			<provide>dojox.image.SlideShow</provide>
			<provide>dojox.image.ThumbnailPicker</provide>
			<provide>dojox.image._base</provide>
			<provide>dojox.image</provide>
			<provide>dojox.io.OAuth</provide>
			<provide>dojox.io.httpParse</provide>
			<provide>dojox.io.proxy.xip</provide>
			<provide>dojox.io.scriptFrame</provide>
			<provide>dojox.io.windowName</provide>
			<provide>dojox.io.xhrMultiPart</provide>
			<provide>dojox.io.xhrPlugins</provide>
			<provide>dojox.io.xhrScriptPlugin</provide>
			<provide>dojox.io.xhrWindowNamePlugin</provide>
			<provide>dojox.jq</provide>
			<provide>dojox.json.query</provide>
			<provide>dojox.json.ref</provide>
			<provide>dojox.json.schema</provide>
			<provide>dojox.jsonPath.query</provide>
			<provide>dojox.jsonPath</provide>
			<provide>dojox.lang.aspect.cflow</provide>
			<provide>dojox.lang.aspect.counter</provide>
			<provide>dojox.lang.aspect.memoizer</provide>
			<provide>dojox.lang.aspect.memoizerGuard</provide>
			<provide>dojox.lang.aspect.profiler</provide>
			<provide>dojox.lang.aspect.timer</provide>
			<provide>dojox.lang.aspect.tracer</provide>
			<provide>dojox.lang.aspect</provide>
			<provide>dojox.lang.async.event</provide>
			<provide>dojox.lang.async.timeout</provide>
			<provide>dojox.lang.async.topic</provide>
			<provide>dojox.lang.async</provide>
			<provide>dojox.lang.docs</provide>
			<provide>dojox.lang.functional.array</provide>
			<provide>dojox.lang.functional.binrec</provide>
			<provide>dojox.lang.functional.curry</provide>
			<provide>dojox.lang.functional.fold</provide>
			<provide>dojox.lang.functional.lambda</provide>
			<provide>dojox.lang.functional.linrec</provide>
			<provide>dojox.lang.functional.listcomp</provide>
			<provide>dojox.lang.functional.multirec</provide>
			<provide>dojox.lang.functional.numrec</provide>
			<provide>dojox.lang.functional.object</provide>
			<provide>dojox.lang.functional.reversed</provide>
			<provide>dojox.lang.functional.scan</provide>
			<provide>dojox.lang.functional.sequence</provide>
			<provide>dojox.lang.functional.tailrec</provide>
			<provide>dojox.lang.functional.util</provide>
			<provide>dojox.lang.functional.zip</provide>
			<provide>dojox.lang.observable</provide>
			<provide>dojox.lang.oo.Decorator</provide>
			<provide>dojox.lang.oo.Filter</provide>
			<provide>dojox.lang.oo.aop</provide>
			<provide>dojox.lang.oo.general</provide>
			<provide>dojox.lang.oo.mixin</provide>
			<provide>dojox.lang.oo.rearrange</provide>
			<provide>dojox.lang.typed</provide>
			<provide>dojox.lang.utils</provide>
			<provide>dojox.layout.BorderContainer</provide>
			<provide>dojox.layout.ContentPane</provide>
			<provide>dojox.layout.DragPane</provide>
			<provide>dojox.layout.ExpandoPane</provide>
			<provide>dojox.layout.FloatingPane</provide>
			<provide>dojox.layout.GridContainer</provide>
			<provide>dojox.layout.GridContainerLite</provide>
			<provide>dojox.layout.RadioGroup</provide>
			<provide>dojox.layout.ResizeHandle</provide>
			<provide>dojox.layout.RotatorContainer</provide>
			<provide>dojox.layout.ScrollPane</provide>
			<provide>dojox.layout.TableContainer</provide>
			<provide>dojox.layout.ToggleSplitter</provide>
			<provide>dojox.layout.dnd.Avatar</provide>
			<provide>dojox.layout.dnd.PlottedDnd</provide>
			<provide>dojox.layout.ext-dijit.layout.StackContainer-touch</provide>
			<provide>dojox.main</provide>
			<provide>dojox.math.BigInteger-ext</provide>
			<provide>dojox.math.BigInteger</provide>
			<provide>dojox.math._base</provide>
			<provide>dojox.math.curves</provide>
			<provide>dojox.math.matrix</provide>
			<provide>dojox.math.random.Secure</provide>
			<provide>dojox.math.random.Simple</provide>
			<provide>dojox.math.random.prng4</provide>
			<provide>dojox.math.round</provide>
			<provide>dojox.math.stats</provide>
			<provide>dojox.math</provide>
			<provide>dojox.mdnd.AreaManager</provide>
			<provide>dojox.mdnd.AutoScroll</provide>
			<provide>dojox.mdnd.DropIndicator</provide>
			<provide>dojox.mdnd.LazyManager</provide>
			<provide>dojox.mdnd.Moveable</provide>
			<provide>dojox.mdnd.PureSource</provide>
			<provide>dojox.mdnd.adapter.DndFromDojo</provide>
			<provide>dojox.mdnd.adapter.DndToDojo</provide>
			<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
			<provide>dojox.mdnd.dropMode.OverDropMode</provide>
			<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
			<provide>dojox.mobile.Button</provide>
			<provide>dojox.mobile.Carousel</provide>
			<provide>dojox.mobile.CheckBox</provide>
			<provide>dojox.mobile.ComboBox</provide>
			<provide>dojox.mobile.ContentPane</provide>
			<provide>dojox.mobile.EdgeToEdgeCategory</provide>
			<provide>dojox.mobile.EdgeToEdgeDataList</provide>
			<provide>dojox.mobile.EdgeToEdgeList</provide>
			<provide>dojox.mobile.ExpandingTextArea</provide>
			<provide>dojox.mobile.FixedSplitter</provide>
			<provide>dojox.mobile.FixedSplitterPane</provide>
			<provide>dojox.mobile.FlippableView</provide>
			<provide>dojox.mobile.Heading</provide>
			<provide>dojox.mobile.IconContainer</provide>
			<provide>dojox.mobile.IconItem</provide>
			<provide>dojox.mobile.ListItem</provide>
			<provide>dojox.mobile.Opener</provide>
			<provide>dojox.mobile.Overlay</provide>
			<provide>dojox.mobile.PageIndicator</provide>
			<provide>dojox.mobile.ProgressIndicator</provide>
			<provide>dojox.mobile.RadioButton</provide>
			<provide>dojox.mobile.RoundRect</provide>
			<provide>dojox.mobile.RoundRectCategory</provide>
			<provide>dojox.mobile.RoundRectDataList</provide>
			<provide>dojox.mobile.RoundRectList</provide>
			<provide>dojox.mobile.ScrollableView</provide>
			<provide>dojox.mobile.Slider</provide>
			<provide>dojox.mobile.SpinWheel</provide>
			<provide>dojox.mobile.SpinWheelDatePicker</provide>
			<provide>dojox.mobile.SpinWheelSlot</provide>
			<provide>dojox.mobile.SpinWheelTimePicker</provide>
			<provide>dojox.mobile.SwapView</provide>
			<provide>dojox.mobile.Switch</provide>
			<provide>dojox.mobile.TabBar</provide>
			<provide>dojox.mobile.TabBarButton</provide>
			<provide>dojox.mobile.TextArea</provide>
			<provide>dojox.mobile.TextBox</provide>
			<provide>dojox.mobile.ToggleButton</provide>
			<provide>dojox.mobile.ToolBarButton</provide>
			<provide>dojox.mobile.Tooltip</provide>
			<provide>dojox.mobile.TransitionEvent</provide>
			<provide>dojox.mobile.View</provide>
			<provide>dojox.mobile.ViewController</provide>
			<provide>dojox.mobile._ComboBoxMenu</provide>
			<provide>dojox.mobile._DataListMixin</provide>
			<provide>dojox.mobile._ItemBase</provide>
			<provide>dojox.mobile._ListTouchMixin</provide>
			<provide>dojox.mobile._ScrollableMixin</provide>
			<provide>dojox.mobile._base</provide>
			<provide>dojox.mobile._compat</provide>
			<provide>dojox.mobile.app.AlertDialog</provide>
			<provide>dojox.mobile.app.ImageThumbView</provide>
			<provide>dojox.mobile.app.ImageView</provide>
			<provide>dojox.mobile.app.List</provide>
			<provide>dojox.mobile.app.ListSelector</provide>
			<provide>dojox.mobile.app.SceneAssistant</provide>
			<provide>dojox.mobile.app.SceneController</provide>
			<provide>dojox.mobile.app.StageController</provide>
			<provide>dojox.mobile.app.TextBox</provide>
			<provide>dojox.mobile.app._FormWidget</provide>
			<provide>dojox.mobile.app._Widget</provide>
			<provide>dojox.mobile.app._base</provide>
			<provide>dojox.mobile.app._event</provide>
			<provide>dojox.mobile.app.compat</provide>
			<provide>dojox.mobile.app</provide>
			<provide>dojox.mobile.common</provide>
			<provide>dojox.mobile.compat</provide>
			<provide>dojox.mobile.deviceTheme</provide>
			<provide>dojox.mobile.i18n</provide>
			<provide>dojox.mobile.parser</provide>
			<provide>dojox.mobile.transition</provide>
			<provide>dojox.mobile</provide>
			<provide>dojox.mvc.Bind</provide>
			<provide>dojox.mvc.Generate</provide>
			<provide>dojox.mvc.Group</provide>
			<provide>dojox.mvc.Output</provide>
			<provide>dojox.mvc.Repeat</provide>
			<provide>dojox.mvc.StatefulModel</provide>
			<provide>dojox.mvc._Container</provide>
			<provide>dojox.mvc._DataBindingMixin</provide>
			<provide>dojox.mvc._base</provide>
			<provide>dojox.mvc._patches</provide>
			<provide>dojox.mvc</provide>
			<provide>dojox.rails</provide>
			<provide>dojox.robot.recorder</provide>
			<provide>dojox.rpc.Client</provide>
			<provide>dojox.rpc.JsonRPC</provide>
			<provide>dojox.rpc.JsonRest</provide>
			<provide>dojox.rpc.OfflineRest</provide>
			<provide>dojox.rpc.ProxiedPath</provide>
			<provide>dojox.rpc.Rest</provide>
			<provide>dojox.rpc.Service</provide>
			<provide>dojox.secure.DOM</provide>
			<provide>dojox.secure.capability</provide>
			<provide>dojox.secure.fromJson</provide>
			<provide>dojox.secure.sandbox</provide>
			<provide>dojox.sketch.Anchor</provide>
			<provide>dojox.sketch.Annotation</provide>
			<provide>dojox.sketch.DoubleArrowAnnotation</provide>
			<provide>dojox.sketch.Figure</provide>
			<provide>dojox.sketch.LeadAnnotation</provide>
			<provide>dojox.sketch.PreexistingAnnotation</provide>
			<provide>dojox.sketch.SingleArrowAnnotation</provide>
			<provide>dojox.sketch.Slider</provide>
			<provide>dojox.sketch.Toolbar</provide>
			<provide>dojox.sketch.UnderlineAnnotation</provide>
			<provide>dojox.sketch.UndoStack</provide>
			<provide>dojox.sketch._Plugin</provide>
			<provide>dojox.sketch</provide>
			<provide>dojox.socket.Reconnect</provide>
			<provide>dojox.socket</provide>
			<provide>dojox.sql._base</provide>
			<provide>dojox.sql._crypto</provide>
			<provide>dojox.sql</provide>
			<provide>dojox.storage.AirDBStorageProvider</provide>
			<provide>dojox.storage.AirEncryptedLocalStorageProvider</provide>
			<provide>dojox.storage.AirFileStorageProvider</provide>
			<provide>dojox.storage.BehaviorStorageProvider</provide>
			<provide>dojox.storage.CookieStorageProvider</provide>
			<provide>dojox.storage.FlashStorageProvider</provide>
			<provide>dojox.storage.GearsStorageProvider</provide>
			<provide>dojox.storage.LocalStorageProvider</provide>
			<provide>dojox.storage.Provider</provide>
			<provide>dojox.storage.WhatWGStorageProvider</provide>
			<provide>dojox.storage._common</provide>
			<provide>dojox.storage.manager</provide>
			<provide>dojox.storage</provide>
			<provide>dojox.store.LightstreamerStore</provide>
			<provide>dojox.string.BidiComplex</provide>
			<provide>dojox.string.BidiEngine</provide>
			<provide>dojox.string.Builder</provide>
			<provide>dojox.string.sprintf</provide>
			<provide>dojox.string.tokenize</provide>
			<provide>dojox.testing.DocTest</provide>
			<provide>dojox.timing.Sequence</provide>
			<provide>dojox.timing.Streamer</provide>
			<provide>dojox.timing.ThreadPool</provide>
			<provide>dojox.timing._base</provide>
			<provide>dojox.timing.doLater</provide>
			<provide>dojox.timing</provide>
			<provide>dojox.uuid.Uuid</provide>
			<provide>dojox.uuid._base</provide>
			<provide>dojox.uuid.generateRandomUuid</provide>
			<provide>dojox.uuid.generateTimeBasedUuid</provide>
			<provide>dojox.uuid</provide>
			<provide>dojox.validate._base</provide>
			<provide>dojox.validate.br</provide>
			<provide>dojox.validate.ca</provide>
			<provide>dojox.validate.check</provide>
			<provide>dojox.validate.creditCard</provide>
			<provide>dojox.validate.isbn</provide>
			<provide>dojox.validate.regexp</provide>
			<provide>dojox.validate.us</provide>
			<provide>dojox.validate.web</provide>
			<provide>dojox.validate</provide>
			<provide>dojox.widget.AnalogGauge</provide>
			<provide>dojox.widget.AutoRotator</provide>
			<provide>dojox.widget.BarGauge</provide>
			<provide>dojox.widget.Calendar</provide>
			<provide>dojox.widget.CalendarFx</provide>
			<provide>dojox.widget.CalendarViews</provide>
			<provide>dojox.widget.ColorPicker</provide>
			<provide>dojox.widget.DataPresentation</provide>
			<provide>dojox.widget.Dialog</provide>
			<provide>dojox.widget.DialogSimple</provide>
			<provide>dojox.widget.DocTester</provide>
			<provide>dojox.widget.DynamicTooltip</provide>
			<provide>dojox.widget.FeedPortlet</provide>
			<provide>dojox.widget.FilePicker</provide>
			<provide>dojox.widget.FisheyeList</provide>
			<provide>dojox.widget.FisheyeLite</provide>
			<provide>dojox.widget.Iterator</provide>
			<provide>dojox.widget.Loader</provide>
			<provide>dojox.widget.MultiSelectCalendar</provide>
			<provide>dojox.widget.Pager</provide>
			<provide>dojox.widget.PlaceholderMenuItem</provide>
			<provide>dojox.widget.Portlet</provide>
			<provide>dojox.widget.Roller</provide>
			<provide>dojox.widget.RollingList</provide>
			<provide>dojox.widget.Rotator</provide>
			<provide>dojox.widget.SortList</provide>
			<provide>dojox.widget.Standby</provide>
			<provide>dojox.widget.TitleGroup</provide>
			<provide>dojox.widget.Toaster</provide>
			<provide>dojox.widget.UpgradeBar</provide>
			<provide>dojox.widget.Wizard</provide>
			<provide>dojox.widget.gauge.AnalogArcIndicator</provide>
			<provide>dojox.widget.gauge.AnalogArrowIndicator</provide>
			<provide>dojox.widget.gauge.AnalogNeedleIndicator</provide>
			<provide>dojox.widget.gauge.BarIndicator</provide>
			<provide>dojox.widget.gauge._Gauge</provide>
			<provide>dojox.widget.rotator.Controller</provide>
			<provide>dojox.widget.rotator.Fade</provide>
			<provide>dojox.widget.rotator.Pan</provide>
			<provide>dojox.widget.rotator.PanFade</provide>
			<provide>dojox.widget.rotator.Slide</provide>
			<provide>dojox.widget.rotator.ThumbnailController</provide>
			<provide>dojox.widget.rotator.Wipe</provide>
			<provide>dojox.wire.CompositeWire</provide>
			<provide>dojox.wire.DataWire</provide>
			<provide>dojox.wire.TableAdapter</provide>
			<provide>dojox.wire.TextAdapter</provide>
			<provide>dojox.wire.TreeAdapter</provide>
			<provide>dojox.wire.Wire</provide>
			<provide>dojox.wire.XmlWire</provide>
			<provide>dojox.wire._base</provide>
			<provide>dojox.wire.ml.Action</provide>
			<provide>dojox.wire.ml.Data</provide>
			<provide>dojox.wire.ml.DataStore</provide>
			<provide>dojox.wire.ml.Invocation</provide>
			<provide>dojox.wire.ml.JsonHandler</provide>
			<provide>dojox.wire.ml.RestHandler</provide>
			<provide>dojox.wire.ml.Service</provide>
			<provide>dojox.wire.ml.Transfer</provide>
			<provide>dojox.wire.ml.XMLHandler</provide>
			<provide>dojox.wire.ml.util</provide>
			<provide>dojox.wire</provide>
			<provide>dojox.xml.DomParser</provide>
			<provide>dojox.xml.Script</provide>
			<provide>dojox.xml.parser</provide>
			<provide>dojox.xml.widgetParser</provide>
			<provide>dojox.xmpp.ChatService</provide>
			<provide>dojox.xmpp.PresenceService</provide>
			<provide>dojox.xmpp.RosterService</provide>
			<provide>dojox.xmpp.TransportSession</provide>
			<provide>dojox.xmpp.UserService</provide>
			<provide>dojox.xmpp.bosh</provide>
			<provide>dojox.xmpp.sasl</provide>
			<provide>dojox.xmpp.util</provide>
			<provide>dojox.xmpp.widget.ChatSession</provide>
			<provide>dojox.xmpp.xmppSession</provide>
		</provides>
		<summary>DojoX: the home for Dojo eXtensions</summary>
		<description>DojoX is a collection of subprojects provided by Dojo committers and subject to
	the generous licensing and policies of the [Dojo CLA](http://dojotoolkit.org/cla)
	Each subproject in DojoX has its own top-level directory and a README file with
	status information and project status and a stability rating (experimental, beta, stable)
	
	Projects may or may not depend on other top-level Dojo projects, like Dojo or Dijit.
	Unlike Dojo and Dijit, code is not subject to i18n and a11y restrictions and may vary
	in quality (experimental code is encouraged in DojoX, but currently prohibited in Dojo
	and Dijit)
	
	DojoX projects may mature to a stable state and stay in DojoX, or on occasion
	after proving themselves may migrate to Dojo Core or Dijit.  Dojo and Dijit projects
	are constrained both by development resources as well as design goals, so DojoX is
	a natural place to provide enhanced behavior or extend Dojo Core or Dijit primitives.
	DojoX can also be an incubator for entirely new projects.</description>
		<properties>
			<property name="xmpp" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/xmpp/ChatService.js</resource>
					<resource>dojox/xmpp/PresenceService.js</resource>
					<resource>dojox/xmpp/RosterService.js</resource>
					<resource>dojox/xmpp/TransportSession.js</resource>
					<resource>dojox/xmpp/UserService.js</resource>
					<resource>dojox/xmpp/bosh.js</resource>
					<resource>dojox/xmpp/sasl.js</resource>
					<resource>dojox/xmpp/util.js</resource>
					<resource>dojox/xmpp/widget/ChatSession.js</resource>
					<resource>dojox/xmpp/xmppSession.js</resource>
				</resources>
				<provides>
					<provide>dojox.xmpp.ChatService</provide>
					<provide>dojox.xmpp.PresenceService</provide>
					<provide>dojox.xmpp.RosterService</provide>
					<provide>dojox.xmpp.TransportSession</provide>
					<provide>dojox.xmpp.UserService</provide>
					<provide>dojox.xmpp.bosh</provide>
					<provide>dojox.xmpp.sasl</provide>
					<provide>dojox.xmpp.util</provide>
					<provide>dojox.xmpp.widget.ChatSession</provide>
					<provide>dojox.xmpp.xmppSession</provide>
				</provides>
				<summary>TODOC</summary>
			</property>
			<property name="xml" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/xml/DomParser.js</resource>
					<resource>dojox/xml/Script.js</resource>
					<resource>dojox/xml/parser.js</resource>
					<resource>dojox/xml/widgetParser.js</resource>
				</resources>
				<provides>
					<provide>dojox.xml.DomParser</provide>
					<provide>dojox.xml.Script</provide>
					<provide>dojox.xml.parser</provide>
					<provide>dojox.xml.widgetParser</provide>
				</provides>
				<summary>XML utilities.  Currently only includes a DomParser, which returns a psuedo-XML document in JSON-like form.</summary>
			</property>
			<property name="wire" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/wire/CompositeWire.js</resource>
					<resource>dojox/wire/DataWire.js</resource>
					<resource>dojox/wire/TableAdapter.js</resource>
					<resource>dojox/wire/TextAdapter.js</resource>
					<resource>dojox/wire/TreeAdapter.js</resource>
					<resource>dojox/wire/Wire.js</resource>
					<resource>dojox/wire/XmlWire.js</resource>
					<resource>dojox/wire/_base.js</resource>
					<resource>dojox/wire/ml/Action.js</resource>
					<resource>dojox/wire/ml/Data.js</resource>
					<resource>dojox/wire/ml/DataStore.js</resource>
					<resource>dojox/wire/ml/Invocation.js</resource>
					<resource>dojox/wire/ml/JsonHandler.js</resource>
					<resource>dojox/wire/ml/RestHandler.js</resource>
					<resource>dojox/wire/ml/Service.js</resource>
					<resource>dojox/wire/ml/Transfer.js</resource>
					<resource>dojox/wire/ml/XmlHandler.js</resource>
					<resource>dojox/wire/ml/util.js</resource>
					<resource>dojox/wire.js</resource>
				</resources>
				<provides>
					<provide>dojox.wire.CompositeWire</provide>
					<provide>dojox.wire.DataWire</provide>
					<provide>dojox.wire.TableAdapter</provide>
					<provide>dojox.wire.TextAdapter</provide>
					<provide>dojox.wire.TreeAdapter</provide>
					<provide>dojox.wire.Wire</provide>
					<provide>dojox.wire.XmlWire</provide>
					<provide>dojox.wire._base</provide>
					<provide>dojox.wire.ml.Action</provide>
					<provide>dojox.wire.ml.Data</provide>
					<provide>dojox.wire.ml.DataStore</provide>
					<provide>dojox.wire.ml.Invocation</provide>
					<provide>dojox.wire.ml.JsonHandler</provide>
					<provide>dojox.wire.ml.RestHandler</provide>
					<provide>dojox.wire.ml.Service</provide>
					<provide>dojox.wire.ml.Transfer</provide>
					<provide>dojox.wire.ml.XMLHandler</provide>
					<provide>dojox.wire.ml.util</provide>
					<provide>dojox.wire</provide>
				</provides>
				<summary>Declarative data binding and action tags for simplified MVC</summary>
			</property>
			<property name="widget" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/widget/AnalogGauge.js</resource>
					<resource>dojox/widget/AutoRotator.js</resource>
					<resource>dojox/widget/BarGauge.js</resource>
					<resource>dojox/widget/Calendar.js</resource>
					<resource>dojox/widget/CalendarFx.js</resource>
					<resource>dojox/widget/CalendarViews.js</resource>
					<resource>dojox/widget/ColorPicker.js</resource>
					<resource>dojox/widget/DataPresentation.js</resource>
					<resource>dojox/widget/Dialog.js</resource>
					<resource>dojox/widget/DialogSimple.js</resource>
					<resource>dojox/widget/DocTester.js</resource>
					<resource>dojox/widget/DynamicTooltip.js</resource>
					<resource>dojox/widget/FeedPortlet.js</resource>
					<resource>dojox/widget/FilePicker.js</resource>
					<resource>dojox/widget/FisheyeList.js</resource>
					<resource>dojox/widget/FisheyeLite.js</resource>
					<resource>dojox/widget/Iterator.js</resource>
					<resource>dojox/widget/Loader.js</resource>
					<resource>dojox/widget/MultiSelectCalendar.js</resource>
					<resource>dojox/widget/Pager.js</resource>
					<resource>dojox/widget/PlaceholderMenuItem.js</resource>
					<resource>dojox/widget/Portlet.js</resource>
					<resource>dojox/widget/Roller.js</resource>
					<resource>dojox/widget/RollingList.js</resource>
					<resource>dojox/widget/Rotator.js</resource>
					<resource>dojox/widget/SortList.js</resource>
					<resource>dojox/widget/Standby.js</resource>
					<resource>dojox/widget/TitleGroup.js</resource>
					<resource>dojox/widget/Toaster.js</resource>
					<resource>dojox/widget/UpgradeBar.js</resource>
					<resource>dojox/widget/Wizard.js</resource>
					<resource>dojox/widget/gauge/AnalogArcIndicator.js</resource>
					<resource>dojox/widget/gauge/AnalogArrowIndicator.js</resource>
					<resource>dojox/widget/gauge/AnalogNeedleIndicator.js</resource>
					<resource>dojox/widget/gauge/BarIndicator.js</resource>
					<resource>dojox/widget/gauge/_Gauge.js</resource>
					<resource>dojox/widget/rotator/Controller.js</resource>
					<resource>dojox/widget/rotator/Fade.js</resource>
					<resource>dojox/widget/rotator/Pan.js</resource>
					<resource>dojox/widget/rotator/PanFade.js</resource>
					<resource>dojox/widget/rotator/Slide.js</resource>
					<resource>dojox/widget/rotator/ThumbnailController.js</resource>
					<resource>dojox/widget/rotator/Wipe.js</resource>
				</resources>
				<provides>
					<provide>dojox.widget.AnalogGauge</provide>
					<provide>dojox.widget.AutoRotator</provide>
					<provide>dojox.widget.BarGauge</provide>
					<provide>dojox.widget.Calendar</provide>
					<provide>dojox.widget.CalendarFx</provide>
					<provide>dojox.widget.CalendarViews</provide>
					<provide>dojox.widget.ColorPicker</provide>
					<provide>dojox.widget.DataPresentation</provide>
					<provide>dojox.widget.Dialog</provide>
					<provide>dojox.widget.DialogSimple</provide>
					<provide>dojox.widget.DocTester</provide>
					<provide>dojox.widget.DynamicTooltip</provide>
					<provide>dojox.widget.FeedPortlet</provide>
					<provide>dojox.widget.FilePicker</provide>
					<provide>dojox.widget.FisheyeList</provide>
					<provide>dojox.widget.FisheyeLite</provide>
					<provide>dojox.widget.Iterator</provide>
					<provide>dojox.widget.Loader</provide>
					<provide>dojox.widget.MultiSelectCalendar</provide>
					<provide>dojox.widget.Pager</provide>
					<provide>dojox.widget.PlaceholderMenuItem</provide>
					<provide>dojox.widget.Portlet</provide>
					<provide>dojox.widget.Roller</provide>
					<provide>dojox.widget.RollingList</provide>
					<provide>dojox.widget.Rotator</provide>
					<provide>dojox.widget.SortList</provide>
					<provide>dojox.widget.Standby</provide>
					<provide>dojox.widget.TitleGroup</provide>
					<provide>dojox.widget.Toaster</provide>
					<provide>dojox.widget.UpgradeBar</provide>
					<provide>dojox.widget.Wizard</provide>
					<provide>dojox.widget.gauge.AnalogArcIndicator</provide>
					<provide>dojox.widget.gauge.AnalogArrowIndicator</provide>
					<provide>dojox.widget.gauge.AnalogNeedleIndicator</provide>
					<provide>dojox.widget.gauge.BarIndicator</provide>
					<provide>dojox.widget.gauge._Gauge</provide>
					<provide>dojox.widget.rotator.Controller</provide>
					<provide>dojox.widget.rotator.Fade</provide>
					<provide>dojox.widget.rotator.Pan</provide>
					<provide>dojox.widget.rotator.PanFade</provide>
					<provide>dojox.widget.rotator.Slide</provide>
					<provide>dojox.widget.rotator.ThumbnailController</provide>
					<provide>dojox.widget.rotator.Wipe</provide>
				</provides>
				<summary>A collection of un-categorized widgets, or code not requiring its own package.</summary>
			</property>
			<property name="validate" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/validate/_base.js</resource>
					<resource>dojox/validate/br.js</resource>
					<resource>dojox/validate/ca.js</resource>
					<resource>dojox/validate/check.js</resource>
					<resource>dojox/validate/creditCard.js</resource>
					<resource>dojox/validate/isbn.js</resource>
					<resource>dojox/validate/regexp.js</resource>
					<resource>dojox/validate/us.js</resource>
					<resource>dojox/validate/web.js</resource>
					<resource>dojox/validate.js</resource>
				</resources>
				<provides>
					<provide>dojox.validate._base</provide>
					<provide>dojox.validate.br</provide>
					<provide>dojox.validate.ca</provide>
					<provide>dojox.validate.check</provide>
					<provide>dojox.validate.creditCard</provide>
					<provide>dojox.validate.isbn</provide>
					<provide>dojox.validate.regexp</provide>
					<provide>dojox.validate.us</provide>
					<provide>dojox.validate.web</provide>
					<provide>dojox.validate</provide>
				</provides>
				<summary>Additional validation routines for Strings, Numbers, credit cards, and other esoteric needs.</summary>
			</property>
			<property name="uuid" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/uuid/Uuid.js</resource>
					<resource>dojox/uuid/_base.js</resource>
					<resource>dojox/uuid/generateRandomUuid.js</resource>
					<resource>dojox/uuid/generateTimeBasedUuid.js</resource>
					<resource>dojox/uuid.js</resource>
				</resources>
				<provides>
					<provide>dojox.uuid.Uuid</provide>
					<provide>dojox.uuid._base</provide>
					<provide>dojox.uuid.generateRandomUuid</provide>
					<provide>dojox.uuid.generateTimeBasedUuid</provide>
					<provide>dojox.uuid</provide>
				</provides>
				<summary>Universally Unique Identifier (UUID) implementations, including an implementation of UUID 2</summary>
			</property>
			<property name="timing" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/timing/Sequence.js</resource>
					<resource>dojox/timing/Streamer.js</resource>
					<resource>dojox/timing/ThreadPool.js</resource>
					<resource>dojox/timing/_base.js</resource>
					<resource>dojox/timing/doLater.js</resource>
					<resource>dojox/timing.js</resource>
				</resources>
				<provides>
					<provide>dojox.timing.Sequence</provide>
					<provide>dojox.timing.Streamer</provide>
					<provide>dojox.timing.ThreadPool</provide>
					<provide>dojox.timing._base</provide>
					<provide>dojox.timing.doLater</provide>
					<provide>dojox.timing</provide>
				</provides>
				<summary>A set of objects to perform advanced time-based tasks, including a basic Timer.</summary>
			</property>
			<property name="testing" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/testing/DocTest.js</resource>
				</resources>
				<provides>
					<provide>dojox.testing.DocTest</provide>
				</provides>
				<summary>TODOC</summary>
			</property>
			<property name="string" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/string/BidiComplex.js</resource>
					<resource>dojox/string/BidiEngine.js</resource>
					<resource>dojox/string/Builder.js</resource>
					<resource>dojox/string/sprintf.js</resource>
					<resource>dojox/string/tokenize.js</resource>
				</resources>
				<provides>
					<provide>dojox.string.BidiComplex</provide>
					<provide>dojox.string.BidiEngine</provide>
					<provide>dojox.string.Builder</provide>
					<provide>dojox.string.sprintf</provide>
					<provide>dojox.string.tokenize</provide>
				</provides>
				<summary>A collection of various objects for advanced string manipulation, including a Builder and a tokenizer.</summary>
			</property>
			<property name="store" scope="normal" type="Object">
				<resources>
					<resource>dojox/store/LightstreamerStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.store.LightstreamerStore</provide>
				</provides>
			</property>
			<property name="storage" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/storage/AirDBStorageProvider.js</resource>
					<resource>dojox/storage/AirEncryptedLocalStorageProvider.js</resource>
					<resource>dojox/storage/AirFileStorageProvider.js</resource>
					<resource>dojox/storage/BehaviorStorageProvider.js</resource>
					<resource>dojox/storage/CookieStorageProvider.js</resource>
					<resource>dojox/storage/FlashStorageProvider.js</resource>
					<resource>dojox/storage/GearsStorageProvider.js</resource>
					<resource>dojox/storage/LocalStorageProvider.js</resource>
					<resource>dojox/storage/Provider.js</resource>
					<resource>dojox/storage/WhatWGStorageProvider.js</resource>
					<resource>dojox/storage/_common.js</resource>
					<resource>dojox/storage/manager.js</resource>
					<resource>dojox/storage.js</resource>
				</resources>
				<provides>
					<provide>dojox.storage.AirDBStorageProvider</provide>
					<provide>dojox.storage.AirEncryptedLocalStorageProvider</provide>
					<provide>dojox.storage.AirFileStorageProvider</provide>
					<provide>dojox.storage.BehaviorStorageProvider</provide>
					<provide>dojox.storage.CookieStorageProvider</provide>
					<provide>dojox.storage.FlashStorageProvider</provide>
					<provide>dojox.storage.GearsStorageProvider</provide>
					<provide>dojox.storage.LocalStorageProvider</provide>
					<provide>dojox.storage.Provider</provide>
					<provide>dojox.storage.WhatWGStorageProvider</provide>
					<provide>dojox.storage._common</provide>
					<provide>dojox.storage.manager</provide>
					<provide>dojox.storage</provide>
				</provides>
				<summary>Objects for mass storage within the browser.  For when cookies just aren't enough.</summary>
			</property>
			<property name="sql" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/sql/_base.js</resource>
					<resource>dojox/sql/_crypto.js</resource>
					<resource>dojox/sql.js</resource>
				</resources>
				<provides>
					<provide>dojox.sql._base</provide>
					<provide>dojox.sql._crypto</provide>
					<provide>dojox.sql</provide>
				</provides>
				<summary>If true, then we print out any SQL that is executed
	to the debug window</summary>
			</property>
			<property name="socket" scope="normal" type="Object">
				<resources>
					<resource>dojox/socket/Reconnect.js</resource>
					<resource>dojox/socket.js</resource>
				</resources>
				<provides>
					<provide>dojox.socket.Reconnect</provide>
					<provide>dojox.socket</provide>
				</provides>
			</property>
			<property name="sketch" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/sketch/Anchor.js</resource>
					<resource>dojox/sketch/Annotation.js</resource>
					<resource>dojox/sketch/DoubleArrowAnnotation.js</resource>
					<resource>dojox/sketch/Figure.js</resource>
					<resource>dojox/sketch/LeadAnnotation.js</resource>
					<resource>dojox/sketch/PreexistingAnnotation.js</resource>
					<resource>dojox/sketch/SingleArrowAnnotation.js</resource>
					<resource>dojox/sketch/Slider.js</resource>
					<resource>dojox/sketch/Toolbar.js</resource>
					<resource>dojox/sketch/UnderlineAnnotation.js</resource>
					<resource>dojox/sketch/UndoStack.js</resource>
					<resource>dojox/sketch/_Plugin.js</resource>
					<resource>dojox/sketch.js</resource>
				</resources>
				<provides>
					<provide>dojox.sketch.Anchor</provide>
					<provide>dojox.sketch.Annotation</provide>
					<provide>dojox.sketch.DoubleArrowAnnotation</provide>
					<provide>dojox.sketch.Figure</provide>
					<provide>dojox.sketch.LeadAnnotation</provide>
					<provide>dojox.sketch.PreexistingAnnotation</provide>
					<provide>dojox.sketch.SingleArrowAnnotation</provide>
					<provide>dojox.sketch.Slider</provide>
					<provide>dojox.sketch.Toolbar</provide>
					<provide>dojox.sketch.UnderlineAnnotation</provide>
					<provide>dojox.sketch.UndoStack</provide>
					<provide>dojox.sketch._Plugin</provide>
					<provide>dojox.sketch</provide>
				</provides>
				<summary>TODOC</summary>
			</property>
			<property name="secure" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/secure/DOM.js</resource>
					<resource>dojox/secure/capability.js</resource>
					<resource>dojox/secure/fromJson.js</resource>
					<resource>dojox/secure/sandbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.secure.DOM</provide>
					<provide>dojox.secure.capability</provide>
					<provide>dojox.secure.fromJson</provide>
					<provide>dojox.secure.sandbox</provide>
				</provides>
				<summary>TODOC</summary>
			</property>
			<property name="rpc" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/rpc/Client.js</resource>
					<resource>dojox/rpc/JsonRPC.js</resource>
					<resource>dojox/rpc/JsonRest.js</resource>
					<resource>dojox/rpc/OfflineRest.js</resource>
					<resource>dojox/rpc/ProxiedPath.js</resource>
					<resource>dojox/rpc/Rest.js</resource>
					<resource>dojox/rpc/Service.js</resource>
				</resources>
				<provides>
					<provide>dojox.rpc.Client</provide>
					<provide>dojox.rpc.JsonRPC</provide>
					<provide>dojox.rpc.JsonRest</provide>
					<provide>dojox.rpc.OfflineRest</provide>
					<provide>dojox.rpc.ProxiedPath</provide>
					<provide>dojox.rpc.Rest</provide>
					<provide>dojox.rpc.Service</provide>
				</provides>
				<summary>TODOC</summary>
			</property>
			<property name="robot" scope="normal" type="Object">
				<resources>
					<resource>dojox/resources/_modules.js</resource>
					<resource>dojox/robot/recorder.js</resource>
				</resources>
				<provides>
					<provide>dojox.robot.recorder</provide>
				</provides>
				<summary>TODOC</summary>
			</property>
			<property name="rails" scope="normal" type="Object">
				<resources>
					<resource>dojox/rails.js</resource>
				</resources>
				<provides>
					<provide>dojox.rails</provide>
				</provides>
			</property>
			<property name="mvc" scope="normal" type="Object">
				<resources>
					<resource>dojox/mvc/Bind.js</resource>
					<resource>dojox/mvc/Generate.js</resource>
					<resource>dojox/mvc/Group.js</resource>
					<resource>dojox/mvc/Output.js</resource>
					<resource>dojox/mvc/Repeat.js</resource>
					<resource>dojox/mvc/StatefulModel.js</resource>
					<resource>dojox/mvc/_Container.js</resource>
					<resource>dojox/mvc/_DataBindingMixin.js</resource>
					<resource>dojox/mvc/_base.js</resource>
					<resource>dojox/mvc/_patches.js</resource>
					<resource>dojox/mvc.js</resource>
				</resources>
				<provides>
					<provide>dojox.mvc.Bind</provide>
					<provide>dojox.mvc.Generate</provide>
					<provide>dojox.mvc.Group</provide>
					<provide>dojox.mvc.Output</provide>
					<provide>dojox.mvc.Repeat</provide>
					<provide>dojox.mvc.StatefulModel</provide>
					<provide>dojox.mvc._Container</provide>
					<provide>dojox.mvc._DataBindingMixin</provide>
					<provide>dojox.mvc._base</provide>
					<provide>dojox.mvc._patches</provide>
					<provide>dojox.mvc</provide>
				</provides>
			</property>
			<property name="mobile" scope="normal" type="Object">
				<resources>
					<resource>dojox/mobile/Button.js</resource>
					<resource>dojox/mobile/Carousel.js</resource>
					<resource>dojox/mobile/CheckBox.js</resource>
					<resource>dojox/mobile/ComboBox.js</resource>
					<resource>dojox/mobile/ContentPane.js</resource>
					<resource>dojox/mobile/EdgeToEdgeCategory.js</resource>
					<resource>dojox/mobile/EdgeToEdgeDataList.js</resource>
					<resource>dojox/mobile/EdgeToEdgeList.js</resource>
					<resource>dojox/mobile/ExpandingTextArea.js</resource>
					<resource>dojox/mobile/FixedSplitter.js</resource>
					<resource>dojox/mobile/FixedSplitterPane.js</resource>
					<resource>dojox/mobile/FlippableView.js</resource>
					<resource>dojox/mobile/Heading.js</resource>
					<resource>dojox/mobile/IconContainer.js</resource>
					<resource>dojox/mobile/IconItem.js</resource>
					<resource>dojox/mobile/ListItem.js</resource>
					<resource>dojox/mobile/Opener.js</resource>
					<resource>dojox/mobile/Overlay.js</resource>
					<resource>dojox/mobile/PageIndicator.js</resource>
					<resource>dojox/mobile/ProgressIndicator.js</resource>
					<resource>dojox/mobile/RadioButton.js</resource>
					<resource>dojox/mobile/RoundRect.js</resource>
					<resource>dojox/mobile/RoundRectCategory.js</resource>
					<resource>dojox/mobile/RoundRectDataList.js</resource>
					<resource>dojox/mobile/RoundRectList.js</resource>
					<resource>dojox/mobile/ScrollableView.js</resource>
					<resource>dojox/mobile/Slider.js</resource>
					<resource>dojox/mobile/SpinWheel.js</resource>
					<resource>dojox/mobile/SpinWheelDatePicker.js</resource>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
					<resource>dojox/mobile/SpinWheelTimePicker.js</resource>
					<resource>dojox/mobile/SwapView.js</resource>
					<resource>dojox/mobile/Switch.js</resource>
					<resource>dojox/mobile/TabBar.js</resource>
					<resource>dojox/mobile/TabBarButton.js</resource>
					<resource>dojox/mobile/TextArea.js</resource>
					<resource>dojox/mobile/TextBox.js</resource>
					<resource>dojox/mobile/ToggleButton.js</resource>
					<resource>dojox/mobile/ToolBarButton.js</resource>
					<resource>dojox/mobile/Tooltip.js</resource>
					<resource>dojox/mobile/TransitionEvent.js</resource>
					<resource>dojox/mobile/View.js</resource>
					<resource>dojox/mobile/ViewController.js</resource>
					<resource>dojox/mobile/_ComboBoxMenu.js</resource>
					<resource>dojox/mobile/_DataListMixin.js</resource>
					<resource>dojox/mobile/_ItemBase.js</resource>
					<resource>dojox/mobile/_ListTouchMixin.js</resource>
					<resource>dojox/mobile/_ScrollableMixin.js</resource>
					<resource>dojox/mobile/_base.js</resource>
					<resource>dojox/mobile/_compat.js</resource>
					<resource>dojox/mobile/app/AlertDialog.js</resource>
					<resource>dojox/mobile/app/ImageThumbView.js</resource>
					<resource>dojox/mobile/app/ImageView.js</resource>
					<resource>dojox/mobile/app/List.js</resource>
					<resource>dojox/mobile/app/ListSelector.js</resource>
					<resource>dojox/mobile/app/SceneAssistant.js</resource>
					<resource>dojox/mobile/app/SceneController.js</resource>
					<resource>dojox/mobile/app/StageController.js</resource>
					<resource>dojox/mobile/app/TextBox.js</resource>
					<resource>dojox/mobile/app/_FormWidget.js</resource>
					<resource>dojox/mobile/app/_Widget.js</resource>
					<resource>dojox/mobile/app/_base.js</resource>
					<resource>dojox/mobile/app/_event.js</resource>
					<resource>dojox/mobile/app/compat.js</resource>
					<resource>dojox/mobile/app.js</resource>
					<resource>dojox/mobile/common.js</resource>
					<resource>dojox/mobile/compat.js</resource>
					<resource>dojox/mobile/deviceTheme.js</resource>
					<resource>dojox/mobile/i18n.js</resource>
					<resource>dojox/mobile/parser.js</resource>
					<resource>dojox/mobile/scrollable.js</resource>
					<resource>dojox/mobile/transition.js</resource>
					<resource>dojox/mobile.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Button</provide>
					<provide>dojox.mobile.Carousel</provide>
					<provide>dojox.mobile.CheckBox</provide>
					<provide>dojox.mobile.ComboBox</provide>
					<provide>dojox.mobile.ContentPane</provide>
					<provide>dojox.mobile.EdgeToEdgeCategory</provide>
					<provide>dojox.mobile.EdgeToEdgeDataList</provide>
					<provide>dojox.mobile.EdgeToEdgeList</provide>
					<provide>dojox.mobile.ExpandingTextArea</provide>
					<provide>dojox.mobile.FixedSplitter</provide>
					<provide>dojox.mobile.FixedSplitterPane</provide>
					<provide>dojox.mobile.FlippableView</provide>
					<provide>dojox.mobile.Heading</provide>
					<provide>dojox.mobile.IconContainer</provide>
					<provide>dojox.mobile.IconItem</provide>
					<provide>dojox.mobile.ListItem</provide>
					<provide>dojox.mobile.Opener</provide>
					<provide>dojox.mobile.Overlay</provide>
					<provide>dojox.mobile.PageIndicator</provide>
					<provide>dojox.mobile.ProgressIndicator</provide>
					<provide>dojox.mobile.RadioButton</provide>
					<provide>dojox.mobile.RoundRect</provide>
					<provide>dojox.mobile.RoundRectCategory</provide>
					<provide>dojox.mobile.RoundRectDataList</provide>
					<provide>dojox.mobile.RoundRectList</provide>
					<provide>dojox.mobile.ScrollableView</provide>
					<provide>dojox.mobile.Slider</provide>
					<provide>dojox.mobile.SpinWheel</provide>
					<provide>dojox.mobile.SpinWheelDatePicker</provide>
					<provide>dojox.mobile.SpinWheelSlot</provide>
					<provide>dojox.mobile.SpinWheelTimePicker</provide>
					<provide>dojox.mobile.SwapView</provide>
					<provide>dojox.mobile.Switch</provide>
					<provide>dojox.mobile.TabBar</provide>
					<provide>dojox.mobile.TabBarButton</provide>
					<provide>dojox.mobile.TextArea</provide>
					<provide>dojox.mobile.TextBox</provide>
					<provide>dojox.mobile.ToggleButton</provide>
					<provide>dojox.mobile.ToolBarButton</provide>
					<provide>dojox.mobile.Tooltip</provide>
					<provide>dojox.mobile.TransitionEvent</provide>
					<provide>dojox.mobile.View</provide>
					<provide>dojox.mobile.ViewController</provide>
					<provide>dojox.mobile._ComboBoxMenu</provide>
					<provide>dojox.mobile._DataListMixin</provide>
					<provide>dojox.mobile._ItemBase</provide>
					<provide>dojox.mobile._ListTouchMixin</provide>
					<provide>dojox.mobile._ScrollableMixin</provide>
					<provide>dojox.mobile._base</provide>
					<provide>dojox.mobile._compat</provide>
					<provide>dojox.mobile.app.AlertDialog</provide>
					<provide>dojox.mobile.app.ImageThumbView</provide>
					<provide>dojox.mobile.app.ImageView</provide>
					<provide>dojox.mobile.app.List</provide>
					<provide>dojox.mobile.app.ListSelector</provide>
					<provide>dojox.mobile.app.SceneAssistant</provide>
					<provide>dojox.mobile.app.SceneController</provide>
					<provide>dojox.mobile.app.StageController</provide>
					<provide>dojox.mobile.app.TextBox</provide>
					<provide>dojox.mobile.app._FormWidget</provide>
					<provide>dojox.mobile.app._Widget</provide>
					<provide>dojox.mobile.app._base</provide>
					<provide>dojox.mobile.app._event</provide>
					<provide>dojox.mobile.app.compat</provide>
					<provide>dojox.mobile.app</provide>
					<provide>dojox.mobile.common</provide>
					<provide>dojox.mobile.compat</provide>
					<provide>dojox.mobile.deviceTheme</provide>
					<provide>dojox.mobile.i18n</provide>
					<provide>dojox.mobile.parser</provide>
					<provide>dojox.mobile.transition</provide>
					<provide>dojox.mobile</provide>
				</provides>
			</property>
			<property name="mdnd" scope="normal" type="Object">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
					<resource>dojox/mdnd/AutoScroll.js</resource>
					<resource>dojox/mdnd/DropIndicator.js</resource>
					<resource>dojox/mdnd/LazyManager.js</resource>
					<resource>dojox/mdnd/Moveable.js</resource>
					<resource>dojox/mdnd/PureSource.js</resource>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
					<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
					<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
					<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
					<provide>dojox.mdnd.AutoScroll</provide>
					<provide>dojox.mdnd.DropIndicator</provide>
					<provide>dojox.mdnd.LazyManager</provide>
					<provide>dojox.mdnd.Moveable</provide>
					<provide>dojox.mdnd.PureSource</provide>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
					<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
					<provide>dojox.mdnd.dropMode.OverDropMode</provide>
					<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
				</provides>
			</property>
			<property name="math" scope="normal" type="Object">
				<resources>
					<resource>dojox/math/BigInteger-ext.js</resource>
					<resource>dojox/math/BigInteger.js</resource>
					<resource>dojox/math/_base.js</resource>
					<resource>dojox/math/curves.js</resource>
					<resource>dojox/math/matrix.js</resource>
					<resource>dojox/math/random/Secure.js</resource>
					<resource>dojox/math/random/Simple.js</resource>
					<resource>dojox/math/random/prng4.js</resource>
					<resource>dojox/math/round.js</resource>
					<resource>dojox/math/stats.js</resource>
					<resource>dojox/math.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.BigInteger-ext</provide>
					<provide>dojox.math.BigInteger</provide>
					<provide>dojox.math._base</provide>
					<provide>dojox.math.curves</provide>
					<provide>dojox.math.matrix</provide>
					<provide>dojox.math.random.Secure</provide>
					<provide>dojox.math.random.Simple</provide>
					<provide>dojox.math.random.prng4</provide>
					<provide>dojox.math.round</provide>
					<provide>dojox.math.stats</provide>
					<provide>dojox.math</provide>
				</provides>
				<summary>A collection of various advanced math functions.</summary>
			</property>
			<property name="layout" scope="normal" type="Object">
				<resources>
					<resource>dojox/layout/BorderContainer.js</resource>
					<resource>dojox/layout/ContentPane.js</resource>
					<resource>dojox/layout/DragPane.js</resource>
					<resource>dojox/layout/ExpandoPane.js</resource>
					<resource>dojox/layout/FloatingPane.js</resource>
					<resource>dojox/layout/GridContainer.js</resource>
					<resource>dojox/layout/GridContainerLite.js</resource>
					<resource>dojox/layout/RadioGroup.js</resource>
					<resource>dojox/layout/ResizeHandle.js</resource>
					<resource>dojox/layout/RotatorContainer.js</resource>
					<resource>dojox/layout/ScrollPane.js</resource>
					<resource>dojox/layout/TableContainer.js</resource>
					<resource>dojox/layout/ToggleSplitter.js</resource>
					<resource>dojox/layout/dnd/Avatar.js</resource>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
					<resource>dojox/layout/ext-dijit/layout/StackContainer-touch.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.BorderContainer</provide>
					<provide>dojox.layout.ContentPane</provide>
					<provide>dojox.layout.DragPane</provide>
					<provide>dojox.layout.ExpandoPane</provide>
					<provide>dojox.layout.FloatingPane</provide>
					<provide>dojox.layout.GridContainer</provide>
					<provide>dojox.layout.GridContainerLite</provide>
					<provide>dojox.layout.RadioGroup</provide>
					<provide>dojox.layout.ResizeHandle</provide>
					<provide>dojox.layout.RotatorContainer</provide>
					<provide>dojox.layout.ScrollPane</provide>
					<provide>dojox.layout.TableContainer</provide>
					<provide>dojox.layout.ToggleSplitter</provide>
					<provide>dojox.layout.dnd.Avatar</provide>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
					<provide>dojox.layout.ext-dijit.layout.StackContainer-touch</provide>
				</provides>
				<summary>A collection of layout related Widgets</summary>
			</property>
			<property name="lang" scope="normal" type="Object">
				<resources>
					<resource>dojox/lang/aspect/cflow.js</resource>
					<resource>dojox/lang/aspect/counter.js</resource>
					<resource>dojox/lang/aspect/memoizer.js</resource>
					<resource>dojox/lang/aspect/memoizerGuard.js</resource>
					<resource>dojox/lang/aspect/profiler.js</resource>
					<resource>dojox/lang/aspect/timer.js</resource>
					<resource>dojox/lang/aspect/tracer.js</resource>
					<resource>dojox/lang/aspect.js</resource>
					<resource>dojox/lang/async/event.js</resource>
					<resource>dojox/lang/async/timeout.js</resource>
					<resource>dojox/lang/async/topic.js</resource>
					<resource>dojox/lang/async.js</resource>
					<resource>dojox/lang/docs.js</resource>
					<resource>dojox/lang/functional/array.js</resource>
					<resource>dojox/lang/functional/binrec.js</resource>
					<resource>dojox/lang/functional/curry.js</resource>
					<resource>dojox/lang/functional/fold.js</resource>
					<resource>dojox/lang/functional/lambda.js</resource>
					<resource>dojox/lang/functional/linrec.js</resource>
					<resource>dojox/lang/functional/listcomp.js</resource>
					<resource>dojox/lang/functional/multirec.js</resource>
					<resource>dojox/lang/functional/numrec.js</resource>
					<resource>dojox/lang/functional/object.js</resource>
					<resource>dojox/lang/functional/reversed.js</resource>
					<resource>dojox/lang/functional/scan.js</resource>
					<resource>dojox/lang/functional/sequence.js</resource>
					<resource>dojox/lang/functional/tailrec.js</resource>
					<resource>dojox/lang/functional/util.js</resource>
					<resource>dojox/lang/functional/zip.js</resource>
					<resource>dojox/lang/observable.js</resource>
					<resource>dojox/lang/oo/Decorator.js</resource>
					<resource>dojox/lang/oo/Filter.js</resource>
					<resource>dojox/lang/oo/aop.js</resource>
					<resource>dojox/lang/oo/general.js</resource>
					<resource>dojox/lang/oo/mixin.js</resource>
					<resource>dojox/lang/oo/rearrange.js</resource>
					<resource>dojox/lang/typed.js</resource>
					<resource>dojox/lang/utils.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect.cflow</provide>
					<provide>dojox.lang.aspect.counter</provide>
					<provide>dojox.lang.aspect.memoizer</provide>
					<provide>dojox.lang.aspect.memoizerGuard</provide>
					<provide>dojox.lang.aspect.profiler</provide>
					<provide>dojox.lang.aspect.timer</provide>
					<provide>dojox.lang.aspect.tracer</provide>
					<provide>dojox.lang.aspect</provide>
					<provide>dojox.lang.async.event</provide>
					<provide>dojox.lang.async.timeout</provide>
					<provide>dojox.lang.async.topic</provide>
					<provide>dojox.lang.async</provide>
					<provide>dojox.lang.docs</provide>
					<provide>dojox.lang.functional.array</provide>
					<provide>dojox.lang.functional.binrec</provide>
					<provide>dojox.lang.functional.curry</provide>
					<provide>dojox.lang.functional.fold</provide>
					<provide>dojox.lang.functional.lambda</provide>
					<provide>dojox.lang.functional.linrec</provide>
					<provide>dojox.lang.functional.listcomp</provide>
					<provide>dojox.lang.functional.multirec</provide>
					<provide>dojox.lang.functional.numrec</provide>
					<provide>dojox.lang.functional.object</provide>
					<provide>dojox.lang.functional.reversed</provide>
					<provide>dojox.lang.functional.scan</provide>
					<provide>dojox.lang.functional.sequence</provide>
					<provide>dojox.lang.functional.tailrec</provide>
					<provide>dojox.lang.functional.util</provide>
					<provide>dojox.lang.functional.zip</provide>
					<provide>dojox.lang.observable</provide>
					<provide>dojox.lang.oo.Decorator</provide>
					<provide>dojox.lang.oo.Filter</provide>
					<provide>dojox.lang.oo.aop</provide>
					<provide>dojox.lang.oo.general</provide>
					<provide>dojox.lang.oo.mixin</provide>
					<provide>dojox.lang.oo.rearrange</provide>
					<provide>dojox.lang.typed</provide>
					<provide>dojox.lang.utils</provide>
				</provides>
				<summary>Language specific extensions</summary>
			</property>
			<property name="jsonPath" scope="normal" type="Object">
				<resources>
					<resource>dojox/jsonPath/query.js</resource>
					<resource>dojox/jsonPath.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.jsonPath.query</provide>
					<provide>dojox.jsonPath</provide>
				</provides>
				<summary>A query system for JavaScript objects</summary>
			</property>
			<property name="json" scope="normal" type="Object">
				<resources>
					<resource>dojox/json/query.js</resource>
					<resource>dojox/json/ref.js</resource>
					<resource>dojox/json/schema.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.query</provide>
					<provide>dojox.json.ref</provide>
					<provide>dojox.json.schema</provide>
				</provides>
			</property>
			<property name="io" scope="normal" type="Object">
				<resources>
					<resource>dojox/io/OAuth.js</resource>
					<resource>dojox/io/httpParse.js</resource>
					<resource>dojox/io/proxy/xip.js</resource>
					<resource>dojox/io/scriptFrame.js</resource>
					<resource>dojox/io/windowName.js</resource>
					<resource>dojox/io/xhrMultiPart.js</resource>
					<resource>dojox/io/xhrPlugins.js</resource>
					<resource>dojox/io/xhrScriptPlugin.js</resource>
					<resource>dojox/io/xhrWindowNamePlugin.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.OAuth</provide>
					<provide>dojox.io.httpParse</provide>
					<provide>dojox.io.proxy.xip</provide>
					<provide>dojox.io.scriptFrame</provide>
					<provide>dojox.io.windowName</provide>
					<provide>dojox.io.xhrMultiPart</provide>
					<provide>dojox.io.xhrPlugins</provide>
					<provide>dojox.io.xhrScriptPlugin</provide>
					<provide>dojox.io.xhrWindowNamePlugin</provide>
				</provides>
				<summary>Extensions to the Core dojo.io transports</summary>
			</property>
			<property name="image" scope="normal" type="Object">
				<resources>
					<resource>dojox/image/Badge.js</resource>
					<resource>dojox/image/FlickrBadge.js</resource>
					<resource>dojox/image/Gallery.js</resource>
					<resource>dojox/image/Lightbox.js</resource>
					<resource>dojox/image/LightboxNano.js</resource>
					<resource>dojox/image/Magnifier.js</resource>
					<resource>dojox/image/MagnifierLite.js</resource>
					<resource>dojox/image/SlideShow.js</resource>
					<resource>dojox/image/ThumbnailPicker.js</resource>
					<resource>dojox/image/_base.js</resource>
					<resource>dojox/image.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Badge</provide>
					<provide>dojox.image.FlickrBadge</provide>
					<provide>dojox.image.Gallery</provide>
					<provide>dojox.image.Lightbox</provide>
					<provide>dojox.image.LightboxNano</provide>
					<provide>dojox.image.Magnifier</provide>
					<provide>dojox.image.MagnifierLite</provide>
					<provide>dojox.image.SlideShow</provide>
					<provide>dojox.image.ThumbnailPicker</provide>
					<provide>dojox.image._base</provide>
					<provide>dojox.image</provide>
				</provides>
				<summary>A collection of image related widgets</summary>
			</property>
			<property name="html" scope="normal" type="Object">
				<resources>
					<resource>dojox/html/_base.js</resource>
					<resource>dojox/html/ellipsis.js</resource>
					<resource>dojox/html/entities.js</resource>
					<resource>dojox/html/ext-dojo/style.js</resource>
					<resource>dojox/html/format.js</resource>
					<resource>dojox/html/metrics.js</resource>
					<resource>dojox/html/styles.js</resource>
					<resource>dojox/html.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.html._base</provide>
					<provide>dojox.html.ellipsis</provide>
					<provide>dojox.html.entities</provide>
					<provide>dojox.html.ext-dojo.style</provide>
					<provide>dojox.html.format</provide>
					<provide>dojox.html.metrics</provide>
					<provide>dojox.html.styles</provide>
					<provide>dojox.html</provide>
				</provides>
				<summary>TODOC</summary>
			</property>
			<property name="highlight" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/_base.js</resource>
					<resource>dojox/highlight/languages/_all.js</resource>
					<resource>dojox/highlight/languages/_dynamic.js</resource>
					<resource>dojox/highlight/languages/_static.js</resource>
					<resource>dojox/highlight/languages/_www.js</resource>
					<resource>dojox/highlight/languages/cpp.js</resource>
					<resource>dojox/highlight/languages/css.js</resource>
					<resource>dojox/highlight/languages/delphi.js</resource>
					<resource>dojox/highlight/languages/django.js</resource>
					<resource>dojox/highlight/languages/groovy.js</resource>
					<resource>dojox/highlight/languages/html.js</resource>
					<resource>dojox/highlight/languages/java.js</resource>
					<resource>dojox/highlight/languages/javascript.js</resource>
					<resource>dojox/highlight/languages/pygments/_html.js</resource>
					<resource>dojox/highlight/languages/pygments/_www.js</resource>
					<resource>dojox/highlight/languages/pygments/css.js</resource>
					<resource>dojox/highlight/languages/pygments/html.js</resource>
					<resource>dojox/highlight/languages/pygments/javascript.js</resource>
					<resource>dojox/highlight/languages/pygments/xml.js</resource>
					<resource>dojox/highlight/languages/python.js</resource>
					<resource>dojox/highlight/languages/sql.js</resource>
					<resource>dojox/highlight/languages/xml.js</resource>
					<resource>dojox/highlight/languages/xquery.js</resource>
					<resource>dojox/highlight/widget/Code.js</resource>
					<resource>dojox/highlight.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight._base</provide>
					<provide>dojox.highlight.languages._all</provide>
					<provide>dojox.highlight.languages._dynamic</provide>
					<provide>dojox.highlight.languages._static</provide>
					<provide>dojox.highlight.languages._www</provide>
					<provide>dojox.highlight.languages.cpp</provide>
					<provide>dojox.highlight.languages.css</provide>
					<provide>dojox.highlight.languages.delphi</provide>
					<provide>dojox.highlight.languages.django</provide>
					<provide>dojox.highlight.languages.groovy</provide>
					<provide>dojox.highlight.languages.html</provide>
					<provide>dojox.highlight.languages.java</provide>
					<provide>dojox.highlight.languages.javascript</provide>
					<provide>dojox.highlight.languages.pygments._html</provide>
					<provide>dojox.highlight.languages.pygments._www</provide>
					<provide>dojox.highlight.languages.pygments.css</provide>
					<provide>dojox.highlight.languages.pygments.html</provide>
					<provide>dojox.highlight.languages.pygments.javascript</provide>
					<provide>dojox.highlight.languages.pygments.xml</provide>
					<provide>dojox.highlight.languages.python</provide>
					<provide>dojox.highlight.languages.sql</provide>
					<provide>dojox.highlight.languages.xml</provide>
					<provide>dojox.highlight.languages.xquery</provide>
					<provide>dojox.highlight.widget.Code</provide>
					<provide>dojox.highlight</provide>
				</provides>
				<summary>A client-side syntax highlighting engine.</summary>
			</property>
			<property name="help" scope="normal" type="Object">
				<resources>
					<resource>dojox/help/_base.js</resource>
					<resource>dojox/help/console.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
					<provide>dojox.help.console</provide>
				</provides>
				<summary>TODOC</summary>
			</property>
			<property name="grid" scope="normal" type="Object">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
					<resource>dojox/grid/DataSelection.js</resource>
					<resource>dojox/grid/EnhancedGrid.js</resource>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
					<resource>dojox/grid/LazyTreeGridStoreModel.js</resource>
					<resource>dojox/grid/Selection.js</resource>
					<resource>dojox/grid/TreeGrid.js</resource>
					<resource>dojox/grid/TreeSelection.js</resource>
					<resource>dojox/grid/_Builder.js</resource>
					<resource>dojox/grid/_CheckBoxSelector.js</resource>
					<resource>dojox/grid/_EditManager.js</resource>
					<resource>dojox/grid/_Events.js</resource>
					<resource>dojox/grid/_FocusManager.js</resource>
					<resource>dojox/grid/_Grid.js</resource>
					<resource>dojox/grid/_Layout.js</resource>
					<resource>dojox/grid/_RadioSelector.js</resource>
					<resource>dojox/grid/_RowManager.js</resource>
					<resource>dojox/grid/_RowSelector.js</resource>
					<resource>dojox/grid/_Scroller.js</resource>
					<resource>dojox/grid/_SelectionPreserver.js</resource>
					<resource>dojox/grid/_Selector.js</resource>
					<resource>dojox/grid/_TreeView.js</resource>
					<resource>dojox/grid/_View.js</resource>
					<resource>dojox/grid/_ViewManager.js</resource>
					<resource>dojox/grid/cells/_base.js</resource>
					<resource>dojox/grid/cells/dijit.js</resource>
					<resource>dojox/grid/cells/tree.js</resource>
					<resource>dojox/grid/cells.js</resource>
					<resource>dojox/grid/enhanced/_Events.js</resource>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
					<resource>dojox/grid/enhanced/_Plugin.js</resource>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
					<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
					<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
					<resource>dojox/grid/enhanced/plugins/Dialog.js</resource>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
					<resource>dojox/grid/enhanced/plugins/Filter.js</resource>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
					<resource>dojox/grid/enhanced/plugins/Search.js</resource>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
					<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
					<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
					<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
					<resource>dojox/grid/util.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
					<provide>dojox.grid.DataSelection</provide>
					<provide>dojox.grid.EnhancedGrid</provide>
					<provide>dojox.grid.LazyTreeGrid</provide>
					<provide>dojox.grid.LazyTreeGridStoreModel</provide>
					<provide>dojox.grid.Selection</provide>
					<provide>dojox.grid.TreeGrid</provide>
					<provide>dojox.grid.TreeSelection</provide>
					<provide>dojox.grid._Builder</provide>
					<provide>dojox.grid._CheckBoxSelector</provide>
					<provide>dojox.grid._EditManager</provide>
					<provide>dojox.grid._Events</provide>
					<provide>dojox.grid._FocusManager</provide>
					<provide>dojox.grid._Grid</provide>
					<provide>dojox.grid._Layout</provide>
					<provide>dojox.grid._RadioSelector</provide>
					<provide>dojox.grid._RowManager</provide>
					<provide>dojox.grid._RowSelector</provide>
					<provide>dojox.grid._Scroller</provide>
					<provide>dojox.grid._SelectionPreserver</provide>
					<provide>dojox.grid._Selector</provide>
					<provide>dojox.grid._TreeView</provide>
					<provide>dojox.grid._View</provide>
					<provide>dojox.grid._ViewManager</provide>
					<provide>dojox.grid.cells._base</provide>
					<provide>dojox.grid.cells.dijit</provide>
					<provide>dojox.grid.cells.tree</provide>
					<provide>dojox.grid.cells</provide>
					<provide>dojox.grid.enhanced._Events</provide>
					<provide>dojox.grid.enhanced._FocusManager</provide>
					<provide>dojox.grid.enhanced._Plugin</provide>
					<provide>dojox.grid.enhanced._PluginManager</provide>
					<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
					<provide>dojox.grid.enhanced.plugins.Cookie</provide>
					<provide>dojox.grid.enhanced.plugins.Dialog</provide>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
					<provide>dojox.grid.enhanced.plugins.Filter</provide>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
					<provide>dojox.grid.enhanced.plugins.Search</provide>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
					<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
					<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
					<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
					<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
					<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
					<provide>dojox.grid.util</provide>
				</provides>
				<summary>An advanced Grid widget with virtual scrolling, cell editing, and much more</summary>
			</property>
			<property name="gfx3d" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/_base.js</resource>
					<resource>dojox/gfx3d/gradient.js</resource>
					<resource>dojox/gfx3d/lighting.js</resource>
					<resource>dojox/gfx3d/matrix.js</resource>
					<resource>dojox/gfx3d/object.js</resource>
					<resource>dojox/gfx3d/scheduler.js</resource>
					<resource>dojox/gfx3d/vector.js</resource>
					<resource>dojox/gfx3d.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d._base</provide>
					<provide>dojox.gfx3d.gradient</provide>
					<provide>dojox.gfx3d.lighting</provide>
					<provide>dojox.gfx3d.matrix</provide>
					<provide>dojox.gfx3d.object</provide>
					<provide>dojox.gfx3d.scheduler</provide>
					<provide>dojox.gfx3d.vector</provide>
					<provide>dojox.gfx3d</provide>
				</provides>
				<summary>A 3d API for dojox.gfx</summary>
			</property>
			<property name="gfx" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/Moveable.js</resource>
					<resource>dojox/gfx/Mover.js</resource>
					<resource>dojox/gfx/VectorText.js</resource>
					<resource>dojox/gfx/_base.js</resource>
					<resource>dojox/gfx/_gfxBidiSupport.js</resource>
					<resource>dojox/gfx/arc.js</resource>
					<resource>dojox/gfx/attach.js</resource>
					<resource>dojox/gfx/canvas.js</resource>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
					<resource>dojox/gfx/canvas_attach.js</resource>
					<resource>dojox/gfx/decompose.js</resource>
					<resource>dojox/gfx/fx.js</resource>
					<resource>dojox/gfx/gradient.js</resource>
					<resource>dojox/gfx/gradutils.js</resource>
					<resource>dojox/gfx/matrix.js</resource>
					<resource>dojox/gfx/move.js</resource>
					<resource>dojox/gfx/path.js</resource>
					<resource>dojox/gfx/renderer.js</resource>
					<resource>dojox/gfx/shape.js</resource>
					<resource>dojox/gfx/silverlight.js</resource>
					<resource>dojox/gfx/silverlight_attach.js</resource>
					<resource>dojox/gfx/svg.js</resource>
					<resource>dojox/gfx/svg_attach.js</resource>
					<resource>dojox/gfx/utils.js</resource>
					<resource>dojox/gfx/vml.js</resource>
					<resource>dojox/gfx/vml_attach.js</resource>
					<resource>dojox/gfx.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Moveable</provide>
					<provide>dojox.gfx.Mover</provide>
					<provide>dojox.gfx.VectorText</provide>
					<provide>dojox.gfx._base</provide>
					<provide>dojox.gfx._gfxBidiSupport</provide>
					<provide>dojox.gfx.arc</provide>
					<provide>dojox.gfx.attach</provide>
					<provide>dojox.gfx.canvas</provide>
					<provide>dojox.gfx.canvasWithEvents</provide>
					<provide>dojox.gfx.canvas_attach</provide>
					<provide>dojox.gfx.decompose</provide>
					<provide>dojox.gfx.fx</provide>
					<provide>dojox.gfx.gradient</provide>
					<provide>dojox.gfx.gradutils</provide>
					<provide>dojox.gfx.matrix</provide>
					<provide>dojox.gfx.move</provide>
					<provide>dojox.gfx.path</provide>
					<provide>dojox.gfx.renderer</provide>
					<provide>dojox.gfx.shape</provide>
					<provide>dojox.gfx.silverlight</provide>
					<provide>dojox.gfx.silverlight_attach</provide>
					<provide>dojox.gfx.svg</provide>
					<provide>dojox.gfx.svg_attach</provide>
					<provide>dojox.gfx.utils</provide>
					<provide>dojox.gfx.vml</provide>
					<provide>dojox.gfx.vml_attach</provide>
					<provide>dojox.gfx</provide>
				</provides>
				<summary>Cross-browser vector graphics API</summary>
			</property>
			<property name="geo" scope="normal" type="Object">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
					<resource>dojox/geo/charting/Map.js</resource>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
					<resource>dojox/geo/charting/_Marker.js</resource>
					<resource>dojox/geo/charting/_base.js</resource>
					<resource>dojox/geo/charting/widget/Legend.js</resource>
					<resource>dojox/geo/charting/widget/Map.js</resource>
					<resource>dojox/geo/openlayers/Collection.js</resource>
					<resource>dojox/geo/openlayers/Feature.js</resource>
					<resource>dojox/geo/openlayers/Geometry.js</resource>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
					<resource>dojox/geo/openlayers/GfxLayer.js</resource>
					<resource>dojox/geo/openlayers/GreatCircle.js</resource>
					<resource>dojox/geo/openlayers/JsonImport.js</resource>
					<resource>dojox/geo/openlayers/Layer.js</resource>
					<resource>dojox/geo/openlayers/LineString.js</resource>
					<resource>dojox/geo/openlayers/Map.js</resource>
					<resource>dojox/geo/openlayers/Patch.js</resource>
					<resource>dojox/geo/openlayers/Point.js</resource>
					<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
					<resource>dojox/geo/openlayers/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
					<provide>dojox.geo.charting.Map</provide>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
					<provide>dojox.geo.charting._Marker</provide>
					<provide>dojox.geo.charting._base</provide>
					<provide>dojox.geo.charting.widget.Legend</provide>
					<provide>dojox.geo.charting.widget.Map</provide>
					<provide>dojox.geo.openlayers.Collection</provide>
					<provide>dojox.geo.openlayers.Feature</provide>
					<provide>dojox.geo.openlayers.Geometry</provide>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
					<provide>dojox.geo.openlayers.GfxLayer</provide>
					<provide>dojox.geo.openlayers.GreatCircle</provide>
					<provide>dojox.geo.openlayers.JsonImport</provide>
					<provide>dojox.geo.openlayers.Layer</provide>
					<provide>dojox.geo.openlayers.LineString</provide>
					<provide>dojox.geo.openlayers.Map</provide>
					<provide>dojox.geo.openlayers.Patch</provide>
					<provide>dojox.geo.openlayers.Point</provide>
					<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
					<provide>dojox.geo.openlayers.widget.Map</provide>
				</provides>
			</property>
			<property name="gauges" scope="normal" type="Object">
				<resources>
					<resource>dojox/gauges/AnalogArcIndicator.js</resource>
					<resource>dojox/gauges/AnalogArrowIndicator.js</resource>
					<resource>dojox/gauges/AnalogCircleIndicator.js</resource>
					<resource>dojox/gauges/AnalogGauge.js</resource>
					<resource>dojox/gauges/AnalogIndicatorBase.js</resource>
					<resource>dojox/gauges/AnalogLineIndicator.js</resource>
					<resource>dojox/gauges/AnalogNeedleIndicator.js</resource>
					<resource>dojox/gauges/BarCircleIndicator.js</resource>
					<resource>dojox/gauges/BarGauge.js</resource>
					<resource>dojox/gauges/BarIndicator.js</resource>
					<resource>dojox/gauges/BarLineIndicator.js</resource>
					<resource>dojox/gauges/GlossyCircularGauge.js</resource>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
					<resource>dojox/gauges/GlossyCircularGaugeNeedle.js</resource>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
					<resource>dojox/gauges/GlossyHorizontalGaugeMarker.js</resource>
					<resource>dojox/gauges/GlossySemiCircularGauge.js</resource>
					<resource>dojox/gauges/Range.js</resource>
					<resource>dojox/gauges/TextIndicator.js</resource>
					<resource>dojox/gauges/_Gauge.js</resource>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogArcIndicator</provide>
					<provide>dojox.gauges.AnalogArrowIndicator</provide>
					<provide>dojox.gauges.AnalogCircleIndicator</provide>
					<provide>dojox.gauges.AnalogGauge</provide>
					<provide>dojox.gauges.AnalogIndicatorBase</provide>
					<provide>dojox.gauges.AnalogLineIndicator</provide>
					<provide>dojox.gauges.AnalogNeedleIndicator</provide>
					<provide>dojox.gauges.BarCircleIndicator</provide>
					<provide>dojox.gauges.BarGauge</provide>
					<provide>dojox.gauges.BarIndicator</provide>
					<provide>dojox.gauges.BarLineIndicator</provide>
					<provide>dojox.gauges.GlossyCircularGauge</provide>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
					<provide>dojox.gauges.GlossyCircularGaugeNeedle</provide>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
					<provide>dojox.gauges.GlossyHorizontalGaugeMarker</provide>
					<provide>dojox.gauges.GlossySemiCircularGauge</provide>
					<provide>dojox.gauges.Range</provide>
					<provide>dojox.gauges.TextIndicator</provide>
					<provide>dojox.gauges._Gauge</provide>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
			</property>
			<property name="gantt" scope="normal" type="Object">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
					<provide>dojox.gantt.GanttProjectItem</provide>
					<provide>dojox.gantt.GanttResourceItem</provide>
					<provide>dojox.gantt.GanttTaskItem</provide>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</property>
			<property name="fx" scope="normal" type="Object">
				<resources>
					<resource>dojox/fx/Shadow.js</resource>
					<resource>dojox/fx/Timeline.js</resource>
					<resource>dojox/fx/_arg.js</resource>
					<resource>dojox/fx/_base.js</resource>
					<resource>dojox/fx/_core.js</resource>
					<resource>dojox/fx/easing.js</resource>
					<resource>dojox/fx/ext-dojo/NodeList-style.js</resource>
					<resource>dojox/fx/ext-dojo/NodeList.js</resource>
					<resource>dojox/fx/ext-dojo/complex.js</resource>
					<resource>dojox/fx/ext-dojo/reverse.js</resource>
					<resource>dojox/fx/flip.js</resource>
					<resource>dojox/fx/scroll.js</resource>
					<resource>dojox/fx/split.js</resource>
					<resource>dojox/fx/style.js</resource>
					<resource>dojox/fx/text.js</resource>
					<resource>dojox/fx.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.Shadow</provide>
					<provide>dojox.fx.Timeline</provide>
					<provide>dojox.fx._arg</provide>
					<provide>dojox.fx._base</provide>
					<provide>dojox.fx._core</provide>
					<provide>dojox.fx.easing</provide>
					<provide>dojox.fx.ext-dojo.NodeList-style</provide>
					<provide>dojox.fx.ext-dojo.NodeList</provide>
					<provide>dojox.fx.ext-dojo.complex</provide>
					<provide>dojox.fx.ext-dojo.reverse</provide>
					<provide>dojox.fx.flip</provide>
					<provide>dojox.fx.scroll</provide>
					<provide>dojox.fx.split</provide>
					<provide>dojox.fx.style</provide>
					<provide>dojox.fx.text</provide>
					<provide>dojox.fx</provide>
				</provides>
				<summary>Extension animations to the core dojo FX project</summary>
			</property>
			<property name="form" scope="normal" type="Object">
				<resources>
					<resource>dojox/form/BusyButton.js</resource>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
					<resource>dojox/form/DateTextBox.js</resource>
					<resource>dojox/form/DropDownSelect.js</resource>
					<resource>dojox/form/DropDownStack.js</resource>
					<resource>dojox/form/FileInput.js</resource>
					<resource>dojox/form/FileInputAuto.js</resource>
					<resource>dojox/form/FileInputBlind.js</resource>
					<resource>dojox/form/FilePickerTextBox.js</resource>
					<resource>dojox/form/FileUploader.js</resource>
					<resource>dojox/form/ListInput.js</resource>
					<resource>dojox/form/Manager.js</resource>
					<resource>dojox/form/MultiComboBox.js</resource>
					<resource>dojox/form/PasswordValidator.js</resource>
					<resource>dojox/form/RadioStack.js</resource>
					<resource>dojox/form/RangeSlider.js</resource>
					<resource>dojox/form/Rating.js</resource>
					<resource>dojox/form/TimeSpinner.js</resource>
					<resource>dojox/form/TriStateCheckBox.js</resource>
					<resource>dojox/form/Uploader.js</resource>
					<resource>dojox/form/_FormSelectWidget.js</resource>
					<resource>dojox/form/_HasDropDown.js</resource>
					<resource>dojox/form/_SelectStackMixin.js</resource>
					<resource>dojox/form/manager/_ClassMixin.js</resource>
					<resource>dojox/form/manager/_DisplayMixin.js</resource>
					<resource>dojox/form/manager/_EnableMixin.js</resource>
					<resource>dojox/form/manager/_FormMixin.js</resource>
					<resource>dojox/form/manager/_Mixin.js</resource>
					<resource>dojox/form/manager/_NodeMixin.js</resource>
					<resource>dojox/form/manager/_ValueMixin.js</resource>
					<resource>dojox/form/uploader/Base.js</resource>
					<resource>dojox/form/uploader/FileList.js</resource>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
					<resource>dojox/form/uploader/plugins/HTML5.js</resource>
					<resource>dojox/form/uploader/plugins/IFrame.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.BusyButton</provide>
					<provide>dojox.form.CheckedMultiSelect</provide>
					<provide>dojox.form.DateTextBox</provide>
					<provide>dojox.form.DropDownSelect</provide>
					<provide>dojox.form.DropDownStack</provide>
					<provide>dojox.form.FileInput</provide>
					<provide>dojox.form.FileInputAuto</provide>
					<provide>dojox.form.FileInputBlind</provide>
					<provide>dojox.form.FilePickerTextBox</provide>
					<provide>dojox.form.FileUploader</provide>
					<provide>dojox.form.ListInput</provide>
					<provide>dojox.form.Manager</provide>
					<provide>dojox.form.MultiComboBox</provide>
					<provide>dojox.form.PasswordValidator</provide>
					<provide>dojox.form.RadioStack</provide>
					<provide>dojox.form.RangeSlider</provide>
					<provide>dojox.form.Rating</provide>
					<provide>dojox.form.TimeSpinner</provide>
					<provide>dojox.form.TriStateCheckBox</provide>
					<provide>dojox.form.Uploader</provide>
					<provide>dojox.form._FormSelectWidget</provide>
					<provide>dojox.form._HasDropDown</provide>
					<provide>dojox.form._SelectStackMixin</provide>
					<provide>dojox.form.manager._ClassMixin</provide>
					<provide>dojox.form.manager._DisplayMixin</provide>
					<provide>dojox.form.manager._EnableMixin</provide>
					<provide>dojox.form.manager._FormMixin</provide>
					<provide>dojox.form.manager._Mixin</provide>
					<provide>dojox.form.manager._NodeMixin</provide>
					<provide>dojox.form.manager._ValueMixin</provide>
					<provide>dojox.form.uploader.Base</provide>
					<provide>dojox.form.uploader.FileList</provide>
					<provide>dojox.form.uploader.plugins.Flash</provide>
					<provide>dojox.form.uploader.plugins.HTML5</provide>
					<provide>dojox.form.uploader.plugins.IFrame</provide>
				</provides>
				<summary>Form-related widgets</summary>
			</property>
			<property name="encoding" scope="normal" type="Object">
				<resources>
					<resource>dojox/encoding/_base.js</resource>
					<resource>dojox/encoding/ascii85.js</resource>
					<resource>dojox/encoding/base64.js</resource>
					<resource>dojox/encoding/bits.js</resource>
					<resource>dojox/encoding/compression/lzw.js</resource>
					<resource>dojox/encoding/compression/splay.js</resource>
					<resource>dojox/encoding/crypto/Blowfish.js</resource>
					<resource>dojox/encoding/crypto/RSAKey-ext.js</resource>
					<resource>dojox/encoding/crypto/RSAKey.js</resource>
					<resource>dojox/encoding/crypto/SimpleAES.js</resource>
					<resource>dojox/encoding/crypto/_base.js</resource>
					<resource>dojox/encoding/digests/MD5.js</resource>
					<resource>dojox/encoding/digests/SHA1.js</resource>
					<resource>dojox/encoding/digests/_base.js</resource>
					<resource>dojox/encoding/easy64.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding._base</provide>
					<provide>dojox.encoding.ascii85</provide>
					<provide>dojox.encoding.base64</provide>
					<provide>dojox.encoding.bits</provide>
					<provide>dojox.encoding.compression.lzw</provide>
					<provide>dojox.encoding.compression.splay</provide>
					<provide>dojox.encoding.crypto.Blowfish</provide>
					<provide>dojox.encoding.crypto.RSAKey-ext</provide>
					<provide>dojox.encoding.crypto.RSAKey</provide>
					<provide>dojox.encoding.crypto.SimpleAES</provide>
					<provide>dojox.encoding.crypto._base</provide>
					<provide>dojox.encoding.digests.MD5</provide>
					<provide>dojox.encoding.digests.SHA1</provide>
					<provide>dojox.encoding.digests._base</provide>
					<provide>dojox.encoding.easy64</provide>
				</provides>
				<summary>Various encoding algorithms, including crypto and digests.</summary>
			</property>
			<property name="embed" scope="normal" type="Object">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
					<resource>dojox/embed/Object.js</resource>
					<resource>dojox/embed/Quicktime.js</resource>
					<resource>dojox/embed/flashVars.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
					<provide>dojox.embed.Object</provide>
					<provide>dojox.embed.Quicktime</provide>
					<provide>dojox.embed.flashVars</provide>
				</provides>
				<summary>Base code for embedding for external objects like Flash, Quicktime</summary>
			</property>
			<property name="editor" scope="normal" type="Object">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
					<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
					<resource>dojox/editor/plugins/Blockquote.js</resource>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
					<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
					<resource>dojox/editor/plugins/EntityPalette.js</resource>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
					<resource>dojox/editor/plugins/InsertEntity.js</resource>
					<resource>dojox/editor/plugins/LocalImage.js</resource>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
					<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
					<resource>dojox/editor/plugins/PageBreak.js</resource>
					<resource>dojox/editor/plugins/PasteFromWord.js</resource>
					<resource>dojox/editor/plugins/PrettyPrint.js</resource>
					<resource>dojox/editor/plugins/Preview.js</resource>
					<resource>dojox/editor/plugins/ResizeTableColumn.js</resource>
					<resource>dojox/editor/plugins/SafePaste.js</resource>
					<resource>dojox/editor/plugins/Save.js</resource>
					<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
					<resource>dojox/editor/plugins/Smiley.js</resource>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
					<resource>dojox/editor/plugins/StatusBar.js</resource>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
					<resource>dojox/editor/plugins/TextColor.js</resource>
					<resource>dojox/editor/plugins/ToolbarLineBreak.js</resource>
					<resource>dojox/editor/plugins/UploadImage.js</resource>
					<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
					<resource>dojox/editor/plugins/_SpellCheckParser.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
					<provide>dojox.editor.plugins.AutoUrlLink</provide>
					<provide>dojox.editor.plugins.Blockquote</provide>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
					<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
					<provide>dojox.editor.plugins.EntityPalette</provide>
					<provide>dojox.editor.plugins.FindReplace</provide>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
					<provide>dojox.editor.plugins.InsertEntity</provide>
					<provide>dojox.editor.plugins.LocalImage</provide>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
					<provide>dojox.editor.plugins.NormalizeStyle</provide>
					<provide>dojox.editor.plugins.PageBreak</provide>
					<provide>dojox.editor.plugins.PasteFromWord</provide>
					<provide>dojox.editor.plugins.PrettyPrint</provide>
					<provide>dojox.editor.plugins.Preview</provide>
					<provide>dojox.editor.plugins.ResizeTableColumn</provide>
					<provide>dojox.editor.plugins.SafePaste</provide>
					<provide>dojox.editor.plugins.Save</provide>
					<provide>dojox.editor.plugins.ShowBlockNodes</provide>
					<provide>dojox.editor.plugins.Smiley</provide>
					<provide>dojox.editor.plugins.SpellCheck</provide>
					<provide>dojox.editor.plugins.StatusBar</provide>
					<provide>dojox.editor.plugins.TablePlugins</provide>
					<provide>dojox.editor.plugins.TextColor</provide>
					<provide>dojox.editor.plugins.ToolbarLineBreak</provide>
					<provide>dojox.editor.plugins.UploadImage</provide>
					<provide>dojox.editor.plugins._SmileyPalette</provide>
					<provide>dojox.editor.plugins._SpellCheckParser</provide>
				</provides>
				<summary>Extensions for dijit.Editor</summary>
			</property>
			<property name="dtl" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/Context.js</resource>
					<resource>dojox/dtl/DomInline.js</resource>
					<resource>dojox/dtl/HtmlInline.js</resource>
					<resource>dojox/dtl/Inline.js</resource>
					<resource>dojox/dtl/_DomTemplated.js</resource>
					<resource>dojox/dtl/_HtmlTemplated.js</resource>
					<resource>dojox/dtl/_Templated.js</resource>
					<resource>dojox/dtl/_base.js</resource>
					<resource>dojox/dtl/contrib/data.js</resource>
					<resource>dojox/dtl/contrib/dijit.js</resource>
					<resource>dojox/dtl/contrib/dom.js</resource>
					<resource>dojox/dtl/contrib/html.js</resource>
					<resource>dojox/dtl/contrib/objects.js</resource>
					<resource>dojox/dtl/dom.js</resource>
					<resource>dojox/dtl/ext-dojo/NodeList.js</resource>
					<resource>dojox/dtl/filter/dates.js</resource>
					<resource>dojox/dtl/filter/htmlstrings.js</resource>
					<resource>dojox/dtl/filter/integers.js</resource>
					<resource>dojox/dtl/filter/lists.js</resource>
					<resource>dojox/dtl/filter/logic.js</resource>
					<resource>dojox/dtl/filter/misc.js</resource>
					<resource>dojox/dtl/filter/strings.js</resource>
					<resource>dojox/dtl/html.js</resource>
					<resource>dojox/dtl/render/dom.js</resource>
					<resource>dojox/dtl/render/html.js</resource>
					<resource>dojox/dtl/tag/date.js</resource>
					<resource>dojox/dtl/tag/loader.js</resource>
					<resource>dojox/dtl/tag/logic.js</resource>
					<resource>dojox/dtl/tag/loop.js</resource>
					<resource>dojox/dtl/tag/misc.js</resource>
					<resource>dojox/dtl/utils/date.js</resource>
					<resource>dojox/dtl.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.Context</provide>
					<provide>dojox.dtl.DomInline</provide>
					<provide>dojox.dtl.HtmlInline</provide>
					<provide>dojox.dtl.Inline</provide>
					<provide>dojox.dtl._DomTemplated</provide>
					<provide>dojox.dtl._HtmlTemplated</provide>
					<provide>dojox.dtl._Templated</provide>
					<provide>dojox.dtl._base</provide>
					<provide>dojox.dtl.contrib.data</provide>
					<provide>dojox.dtl.contrib.dijit</provide>
					<provide>dojox.dtl.contrib.dom</provide>
					<provide>dojox.dtl.contrib.html</provide>
					<provide>dojox.dtl.contrib.objects</provide>
					<provide>dojox.dtl.dom</provide>
					<provide>dojox.dtl.ext-dojo.NodeList</provide>
					<provide>dojox.dtl.filter.dates</provide>
					<provide>dojox.dtl.filter.htmlstrings</provide>
					<provide>dojox.dtl.filter.integers</provide>
					<provide>dojox.dtl.filter.lists</provide>
					<provide>dojox.dtl.filter.logic</provide>
					<provide>dojox.dtl.filter.misc</provide>
					<provide>dojox.dtl.filter.strings</provide>
					<provide>dojox.dtl.html</provide>
					<provide>dojox.dtl.render.dom</provide>
					<provide>dojox.dtl.render.html</provide>
					<provide>dojox.dtl.tag.date</provide>
					<provide>dojox.dtl.tag.loader</provide>
					<provide>dojox.dtl.tag.logic</provide>
					<provide>dojox.dtl.tag.loop</provide>
					<provide>dojox.dtl.tag.misc</provide>
					<provide>dojox.dtl.utils.date</provide>
					<provide>dojox.dtl</provide>
				</provides>
				<summary>Django Templating Language implementation</summary>
			</property>
			<property name="drawing" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
					<resource>dojox/drawing/_base.js</resource>
					<resource>dojox/drawing/annotations/Angle.js</resource>
					<resource>dojox/drawing/annotations/Arrow.js</resource>
					<resource>dojox/drawing/annotations/BoxShadow.js</resource>
					<resource>dojox/drawing/annotations/Label.js</resource>
					<resource>dojox/drawing/defaults.js</resource>
					<resource>dojox/drawing/library/greek.js</resource>
					<resource>dojox/drawing/library/icons.js</resource>
					<resource>dojox/drawing/manager/Anchors.js</resource>
					<resource>dojox/drawing/manager/Canvas.js</resource>
					<resource>dojox/drawing/manager/Mouse.js</resource>
					<resource>dojox/drawing/manager/Stencil.js</resource>
					<resource>dojox/drawing/manager/StencilUI.js</resource>
					<resource>dojox/drawing/manager/Undo.js</resource>
					<resource>dojox/drawing/manager/_registry.js</resource>
					<resource>dojox/drawing/manager/keys.js</resource>
					<resource>dojox/drawing/plugins/_Plugin.js</resource>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
					<resource>dojox/drawing/plugins/drawing/Grid.js</resource>
					<resource>dojox/drawing/plugins/drawing/Silverlight.js</resource>
					<resource>dojox/drawing/plugins/tools/Iconize.js</resource>
					<resource>dojox/drawing/plugins/tools/Pan.js</resource>
					<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
					<resource>dojox/drawing/stencil/Ellipse.js</resource>
					<resource>dojox/drawing/stencil/Image.js</resource>
					<resource>dojox/drawing/stencil/Line.js</resource>
					<resource>dojox/drawing/stencil/Path.js</resource>
					<resource>dojox/drawing/stencil/Rect.js</resource>
					<resource>dojox/drawing/stencil/Text.js</resource>
					<resource>dojox/drawing/stencil/_Base.js</resource>
					<resource>dojox/drawing/tools/Arrow.js</resource>
					<resource>dojox/drawing/tools/Ellipse.js</resource>
					<resource>dojox/drawing/tools/Line.js</resource>
					<resource>dojox/drawing/tools/Path.js</resource>
					<resource>dojox/drawing/tools/Pencil.js</resource>
					<resource>dojox/drawing/tools/Rect.js</resource>
					<resource>dojox/drawing/tools/TextBlock.js</resource>
					<resource>dojox/drawing/tools/custom/Axes.js</resource>
					<resource>dojox/drawing/tools/custom/Equation.js</resource>
					<resource>dojox/drawing/tools/custom/Vector.js</resource>
					<resource>dojox/drawing/ui/Button.js</resource>
					<resource>dojox/drawing/ui/Toolbar.js</resource>
					<resource>dojox/drawing/ui/Tooltip.js</resource>
					<resource>dojox/drawing/ui/dom/Pan.js</resource>
					<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
					<resource>dojox/drawing/ui/dom/Zoom.js</resource>
					<resource>dojox/drawing/util/common.js</resource>
					<resource>dojox/drawing/util/oo.js</resource>
					<resource>dojox/drawing/util/positioning.js</resource>
					<resource>dojox/drawing/util/typeset.js</resource>
					<resource>dojox/drawing.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
					<provide>dojox.drawing._base</provide>
					<provide>dojox.drawing.annotations.Angle</provide>
					<provide>dojox.drawing.annotations.Arrow</provide>
					<provide>dojox.drawing.annotations.BoxShadow</provide>
					<provide>dojox.drawing.annotations.Label</provide>
					<provide>dojox.drawing.defaults</provide>
					<provide>dojox.drawing.library.greek</provide>
					<provide>dojox.drawing.library.icons</provide>
					<provide>dojox.drawing.manager.Anchors</provide>
					<provide>dojox.drawing.manager.Canvas</provide>
					<provide>dojox.drawing.manager.Mouse</provide>
					<provide>dojox.drawing.manager.Stencil</provide>
					<provide>dojox.drawing.manager.StencilUI</provide>
					<provide>dojox.drawing.manager.Undo</provide>
					<provide>dojox.drawing.manager._registry</provide>
					<provide>dojox.drawing.manager.keys</provide>
					<provide>dojox.drawing.plugins._Plugin</provide>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
					<provide>dojox.drawing.plugins.drawing.Grid</provide>
					<provide>dojox.drawing.plugins.drawing.Silverlight</provide>
					<provide>dojox.drawing.plugins.tools.Iconize</provide>
					<provide>dojox.drawing.plugins.tools.Pan</provide>
					<provide>dojox.drawing.plugins.tools.Zoom</provide>
					<provide>dojox.drawing.stencil.Ellipse</provide>
					<provide>dojox.drawing.stencil.Image</provide>
					<provide>dojox.drawing.stencil.Line</provide>
					<provide>dojox.drawing.stencil.Path</provide>
					<provide>dojox.drawing.stencil.Rect</provide>
					<provide>dojox.drawing.stencil.Text</provide>
					<provide>dojox.drawing.stencil._Base</provide>
					<provide>dojox.drawing.tools.Arrow</provide>
					<provide>dojox.drawing.tools.Ellipse</provide>
					<provide>dojox.drawing.tools.Line</provide>
					<provide>dojox.drawing.tools.Path</provide>
					<provide>dojox.drawing.tools.Pencil</provide>
					<provide>dojox.drawing.tools.Rect</provide>
					<provide>dojox.drawing.tools.TextBlock</provide>
					<provide>dojox.drawing.tools.custom.Axes</provide>
					<provide>dojox.drawing.tools.custom.Equation</provide>
					<provide>dojox.drawing.tools.custom.Vector</provide>
					<provide>dojox.drawing.ui.Button</provide>
					<provide>dojox.drawing.ui.Toolbar</provide>
					<provide>dojox.drawing.ui.Tooltip</provide>
					<provide>dojox.drawing.ui.dom.Pan</provide>
					<provide>dojox.drawing.ui.dom.Toolbar</provide>
					<provide>dojox.drawing.ui.dom.Zoom</provide>
					<provide>dojox.drawing.util.common</provide>
					<provide>dojox.drawing.util.oo</provide>
					<provide>dojox.drawing.util.positioning</provide>
					<provide>dojox.drawing.util.typeset</provide>
					<provide>dojox.drawing</provide>
				</provides>
				<summary>A vector drawing program</summary>
			</property>
			<property name="dnd" scope="normal" type="Object">
				<resources>
					<resource>dojox/dnd/BoundingBoxController.js</resource>
					<resource>dojox/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.BoundingBoxController</provide>
					<provide>dojox.dnd.Selector</provide>
				</provides>
			</property>
			<property name="date" scope="normal" type="Object">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
					<resource>dojox/date/buddhist/locale.js</resource>
					<resource>dojox/date/buddhist.js</resource>
					<resource>dojox/date/hebrew/Date.js</resource>
					<resource>dojox/date/hebrew/locale.js</resource>
					<resource>dojox/date/hebrew/numerals.js</resource>
					<resource>dojox/date/hebrew.js</resource>
					<resource>dojox/date/islamic/Date.js</resource>
					<resource>dojox/date/islamic/locale.js</resource>
					<resource>dojox/date/islamic.js</resource>
					<resource>dojox/date/php.js</resource>
					<resource>dojox/date/posix.js</resource>
					<resource>dojox/date/relative.js</resource>
					<resource>dojox/date/timezone.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
					<provide>dojox.date.buddhist.locale</provide>
					<provide>dojox.date.buddhist</provide>
					<provide>dojox.date.hebrew.Date</provide>
					<provide>dojox.date.hebrew.locale</provide>
					<provide>dojox.date.hebrew.numerals</provide>
					<provide>dojox.date.hebrew</provide>
					<provide>dojox.date.islamic.Date</provide>
					<provide>dojox.date.islamic.locale</provide>
					<provide>dojox.date.islamic</provide>
					<provide>dojox.date.php</provide>
					<provide>dojox.date.posix</provide>
					<provide>dojox.date.relative</provide>
					<provide>dojox.date.timezone</provide>
				</provides>
				<summary>Additional date manipulation functions</summary>
			</property>
			<property name="data" scope="normal" type="Object">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
					<resource>dojox/data/AndOrWriteStore.js</resource>
					<resource>dojox/data/AppStore.js</resource>
					<resource>dojox/data/AtomReadStore.js</resource>
					<resource>dojox/data/CdfStore.js</resource>
					<resource>dojox/data/ClientFilter.js</resource>
					<resource>dojox/data/CouchDBRestStore.js</resource>
					<resource>dojox/data/CssClassStore.js</resource>
					<resource>dojox/data/CssRuleStore.js</resource>
					<resource>dojox/data/CsvStore.js</resource>
					<resource>dojox/data/FileStore.js</resource>
					<resource>dojox/data/FlickrRestStore.js</resource>
					<resource>dojox/data/FlickrStore.js</resource>
					<resource>dojox/data/GoogleFeedStore.js</resource>
					<resource>dojox/data/GoogleSearchStore.js</resource>
					<resource>dojox/data/HtmlStore.js</resource>
					<resource>dojox/data/HtmlTableStore.js</resource>
					<resource>dojox/data/ItemExplorer.js</resource>
					<resource>dojox/data/JsonQueryRestStore.js</resource>
					<resource>dojox/data/JsonRestStore.js</resource>
					<resource>dojox/data/KeyValueStore.js</resource>
					<resource>dojox/data/OpenSearchStore.js</resource>
					<resource>dojox/data/OpmlStore.js</resource>
					<resource>dojox/data/PersevereStore.js</resource>
					<resource>dojox/data/PicasaStore.js</resource>
					<resource>dojox/data/QueryReadStore.js</resource>
					<resource>dojox/data/RailsStore.js</resource>
					<resource>dojox/data/S3Store.js</resource>
					<resource>dojox/data/ServiceStore.js</resource>
					<resource>dojox/data/SnapLogicStore.js</resource>
					<resource>dojox/data/StoreExplorer.js</resource>
					<resource>dojox/data/WikipediaStore.js</resource>
					<resource>dojox/data/XmlStore.js</resource>
					<resource>dojox/data/css.js</resource>
					<resource>dojox/data/dom.js</resource>
					<resource>dojox/data/restListener.js</resource>
					<resource>dojox/data/util/JsonQuery.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
					<provide>dojox.data.AndOrWriteStore</provide>
					<provide>dojox.data.AppStore</provide>
					<provide>dojox.data.AtomReadStore</provide>
					<provide>dojox.data.CdfStore</provide>
					<provide>dojox.data.ClientFilter</provide>
					<provide>dojox.data.CouchDBRestStore</provide>
					<provide>dojox.data.CssClassStore</provide>
					<provide>dojox.data.CssRuleStore</provide>
					<provide>dojox.data.CsvStore</provide>
					<provide>dojox.data.FileStore</provide>
					<provide>dojox.data.FlickrRestStore</provide>
					<provide>dojox.data.FlickrStore</provide>
					<provide>dojox.data.GoogleFeedStore</provide>
					<provide>dojox.data.GoogleSearchStore</provide>
					<provide>dojox.data.HtmlStore</provide>
					<provide>dojox.data.HtmlTableStore</provide>
					<provide>dojox.data.ItemExplorer</provide>
					<provide>dojox.data.JsonQueryRestStore</provide>
					<provide>dojox.data.JsonRestStore</provide>
					<provide>dojox.data.KeyValueStore</provide>
					<provide>dojox.data.OpenSearchStore</provide>
					<provide>dojox.data.OpmlStore</provide>
					<provide>dojox.data.PersevereStore</provide>
					<provide>dojox.data.PicasaStore</provide>
					<provide>dojox.data.QueryReadStore</provide>
					<provide>dojox.data.RailsStore</provide>
					<provide>dojox.data.S3Store</provide>
					<provide>dojox.data.ServiceStore</provide>
					<provide>dojox.data.SnapLogicStore</provide>
					<provide>dojox.data.StoreExplorer</provide>
					<provide>dojox.data.WikipediaStore</provide>
					<provide>dojox.data.XmlStore</provide>
					<provide>dojox.data.css</provide>
					<provide>dojox.data.dom</provide>
					<provide>dojox.data.restListener</provide>
					<provide>dojox.data.util.JsonQuery</provide>
				</provides>
				<summary>Additional dojo.data data stores and demos</summary>
			</property>
			<property name="css3" scope="normal" type="Object">
				<resources>
					<resource>dojox/css3/fx.js</resource>
				</resources>
				<provides>
					<provide>dojox.css3.fx</provide>
				</provides>
			</property>
			<property name="cometd" scope="normal" type="Object">
				<resources>
					<resource>dojox/cometd/HttpChannels.js</resource>
					<resource>dojox/cometd/RestChannels.js</resource>
					<resource>dojox/cometd/_base.js</resource>
					<resource>dojox/cometd/ack.js</resource>
					<resource>dojox/cometd/callbackPollTransport.js</resource>
					<resource>dojox/cometd/longPollTransport.js</resource>
					<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
					<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
					<resource>dojox/cometd/timestamp.js</resource>
					<resource>dojox/cometd/timesync.js</resource>
					<resource>dojox/cometd.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.HttpChannels</provide>
					<provide>dojox.cometd.RestChannels</provide>
					<provide>dojox.cometd._base</provide>
					<provide>dojox.cometd.ack</provide>
					<provide>dojox.cometd.callbackPollTransport</provide>
					<provide>dojox.cometd.longPollTransport</provide>
					<provide>dojox.cometd.longPollTransportFormEncoded</provide>
					<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
					<provide>dojox.cometd.timestamp</provide>
					<provide>dojox.cometd.timesync</provide>
					<provide>dojox.cometd</provide>
				</provides>
				<summary>A cometd client written in Dojo</summary>
			</property>
			<property name="color" scope="normal" type="Object">
				<resources>
					<resource>dojox/color/Colorspace.js</resource>
					<resource>dojox/color/Palette.js</resource>
					<resource>dojox/color/_base.js</resource>
					<resource>dojox/color.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Colorspace</provide>
					<provide>dojox.color.Palette</provide>
					<provide>dojox.color._base</provide>
					<provide>dojox.color</provide>
				</provides>
				<summary>Advanced color methods, including HSV, HSL, and CMYK conversion, a color generator and advanced colorspace calculations.</summary>
			</property>
			<property name="collections" scope="normal" type="Object">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
					<resource>dojox/collections/BinaryTree.js</resource>
					<resource>dojox/collections/Dictionary.js</resource>
					<resource>dojox/collections/Queue.js</resource>
					<resource>dojox/collections/Set.js</resource>
					<resource>dojox/collections/SortedList.js</resource>
					<resource>dojox/collections/Stack.js</resource>
					<resource>dojox/collections/_base.js</resource>
					<resource>dojox/collections.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
					<provide>dojox.collections.BinaryTree</provide>
					<provide>dojox.collections.Dictionary</provide>
					<provide>dojox.collections.Queue</provide>
					<provide>dojox.collections.Set</provide>
					<provide>dojox.collections.SortedList</provide>
					<provide>dojox.collections.Stack</provide>
					<provide>dojox.collections._base</provide>
					<provide>dojox.collections</provide>
				</provides>
				<summary>A set of lists and hashes for easy use within your applications.</summary>
			</property>
			<property name="charting" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Chart2D.js</resource>
					<resource>dojox/charting/Chart3D.js</resource>
					<resource>dojox/charting/DataChart.js</resource>
					<resource>dojox/charting/Element.js</resource>
					<resource>dojox/charting/Series.js</resource>
					<resource>dojox/charting/StoreSeries.js</resource>
					<resource>dojox/charting/Theme.js</resource>
					<resource>dojox/charting/action2d/Base.js</resource>
					<resource>dojox/charting/action2d/ChartAction.js</resource>
					<resource>dojox/charting/action2d/Highlight.js</resource>
					<resource>dojox/charting/action2d/Magnify.js</resource>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
					<resource>dojox/charting/action2d/Shake.js</resource>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
					<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
					<resource>dojox/charting/action2d/_IndicatorElement.js</resource>
					<resource>dojox/charting/axis2d/Base.js</resource>
					<resource>dojox/charting/axis2d/Default.js</resource>
					<resource>dojox/charting/axis2d/common.js</resource>
					<resource>dojox/charting/plot2d/Areas.js</resource>
					<resource>dojox/charting/plot2d/Base.js</resource>
					<resource>dojox/charting/plot2d/Grid.js</resource>
					<resource>dojox/charting/plot2d/Lines.js</resource>
					<resource>dojox/charting/plot2d/Markers.js</resource>
					<resource>dojox/charting/plot2d/MarkersOnly.js</resource>
					<resource>dojox/charting/plot2d/StackedAreas.js</resource>
					<resource>dojox/charting/plot2d/StackedLines.js</resource>
					<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
					<resource>dojox/charting/plot3d/Bars.js</resource>
					<resource>dojox/charting/plot3d/Base.js</resource>
					<resource>dojox/charting/plot3d/Cylinders.js</resource>
					<resource>dojox/charting/scaler/common.js</resource>
					<resource>dojox/charting/scaler/linear.js</resource>
					<resource>dojox/charting/scaler/primitive.js</resource>
					<resource>dojox/charting/themes/Adobebricks.js</resource>
					<resource>dojox/charting/themes/Algae.js</resource>
					<resource>dojox/charting/themes/Bahamation.js</resource>
					<resource>dojox/charting/themes/BlueDusk.js</resource>
					<resource>dojox/charting/themes/Charged.js</resource>
					<resource>dojox/charting/themes/Chris.js</resource>
					<resource>dojox/charting/themes/Claro.js</resource>
					<resource>dojox/charting/themes/CubanShirts.js</resource>
					<resource>dojox/charting/themes/Desert.js</resource>
					<resource>dojox/charting/themes/Distinctive.js</resource>
					<resource>dojox/charting/themes/Dollar.js</resource>
					<resource>dojox/charting/themes/Electric.js</resource>
					<resource>dojox/charting/themes/Grasshopper.js</resource>
					<resource>dojox/charting/themes/Grasslands.js</resource>
					<resource>dojox/charting/themes/GreySkies.js</resource>
					<resource>dojox/charting/themes/Harmony.js</resource>
					<resource>dojox/charting/themes/IndigoNation.js</resource>
					<resource>dojox/charting/themes/Ireland.js</resource>
					<resource>dojox/charting/themes/Julie.js</resource>
					<resource>dojox/charting/themes/MiamiNice.js</resource>
					<resource>dojox/charting/themes/Midwest.js</resource>
					<resource>dojox/charting/themes/Minty.js</resource>
					<resource>dojox/charting/themes/PlotKit/base.js</resource>
					<resource>dojox/charting/themes/PlotKit/blue.js</resource>
					<resource>dojox/charting/themes/PlotKit/cyan.js</resource>
					<resource>dojox/charting/themes/PlotKit/green.js</resource>
					<resource>dojox/charting/themes/PlotKit/orange.js</resource>
					<resource>dojox/charting/themes/PlotKit/purple.js</resource>
					<resource>dojox/charting/themes/PlotKit/red.js</resource>
					<resource>dojox/charting/themes/PrimaryColors.js</resource>
					<resource>dojox/charting/themes/PurpleRain.js</resource>
					<resource>dojox/charting/themes/Renkoo.js</resource>
					<resource>dojox/charting/themes/RoyalPurples.js</resource>
					<resource>dojox/charting/themes/SageToLime.js</resource>
					<resource>dojox/charting/themes/Shrooms.js</resource>
					<resource>dojox/charting/themes/ThreeD.js</resource>
					<resource>dojox/charting/themes/Tom.js</resource>
					<resource>dojox/charting/themes/Tufte.js</resource>
					<resource>dojox/charting/themes/WatersEdge.js</resource>
					<resource>dojox/charting/themes/Wetland.js</resource>
					<resource>dojox/charting/themes/common.js</resource>
					<resource>dojox/charting/themes/gradientGenerator.js</resource>
					<resource>dojox/charting/widget/BidiSupport.js</resource>
					<resource>dojox/charting/widget/Chart2D.js</resource>
					<resource>dojox/charting/widget/Sparkline.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Chart2D</provide>
					<provide>dojox.charting.Chart3D</provide>
					<provide>dojox.charting.DataChart</provide>
					<provide>dojox.charting.Element</provide>
					<provide>dojox.charting.Series</provide>
					<provide>dojox.charting.StoreSeries</provide>
					<provide>dojox.charting.Theme</provide>
					<provide>dojox.charting.action2d.Base</provide>
					<provide>dojox.charting.action2d.ChartAction</provide>
					<provide>dojox.charting.action2d.Highlight</provide>
					<provide>dojox.charting.action2d.Magnify</provide>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
					<provide>dojox.charting.action2d.Shake</provide>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
					<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
					<provide>dojox.charting.action2d._IndicatorElement</provide>
					<provide>dojox.charting.axis2d.Base</provide>
					<provide>dojox.charting.axis2d.Default</provide>
					<provide>dojox.charting.axis2d.common</provide>
					<provide>dojox.charting.plot2d.Areas</provide>
					<provide>dojox.charting.plot2d.Base</provide>
					<provide>dojox.charting.plot2d.Grid</provide>
					<provide>dojox.charting.plot2d.Lines</provide>
					<provide>dojox.charting.plot2d.Markers</provide>
					<provide>dojox.charting.plot2d.MarkersOnly</provide>
					<provide>dojox.charting.plot2d.StackedAreas</provide>
					<provide>dojox.charting.plot2d.StackedLines</provide>
					<provide>dojox.charting.plot2d._PlotEvents</provide>
					<provide>dojox.charting.plot3d.Bars</provide>
					<provide>dojox.charting.plot3d.Base</provide>
					<provide>dojox.charting.plot3d.Cylinders</provide>
					<provide>dojox.charting.scaler.common</provide>
					<provide>dojox.charting.scaler.linear</provide>
					<provide>dojox.charting.scaler.primitive</provide>
					<provide>dojox.charting.themes.Adobebricks</provide>
					<provide>dojox.charting.themes.Algae</provide>
					<provide>dojox.charting.themes.Bahamation</provide>
					<provide>dojox.charting.themes.BlueDusk</provide>
					<provide>dojox.charting.themes.Charged</provide>
					<provide>dojox.charting.themes.Chris</provide>
					<provide>dojox.charting.themes.Claro</provide>
					<provide>dojox.charting.themes.CubanShirts</provide>
					<provide>dojox.charting.themes.Desert</provide>
					<provide>dojox.charting.themes.Distinctive</provide>
					<provide>dojox.charting.themes.Dollar</provide>
					<provide>dojox.charting.themes.Electric</provide>
					<provide>dojox.charting.themes.Grasshopper</provide>
					<provide>dojox.charting.themes.Grasslands</provide>
					<provide>dojox.charting.themes.GreySkies</provide>
					<provide>dojox.charting.themes.Harmony</provide>
					<provide>dojox.charting.themes.IndigoNation</provide>
					<provide>dojox.charting.themes.Ireland</provide>
					<provide>dojox.charting.themes.Julie</provide>
					<provide>dojox.charting.themes.MiamiNice</provide>
					<provide>dojox.charting.themes.Midwest</provide>
					<provide>dojox.charting.themes.Minty</provide>
					<provide>dojox.charting.themes.PlotKit.base</provide>
					<provide>dojox.charting.themes.PlotKit.blue</provide>
					<provide>dojox.charting.themes.PlotKit.cyan</provide>
					<provide>dojox.charting.themes.PlotKit.green</provide>
					<provide>dojox.charting.themes.PlotKit.orange</provide>
					<provide>dojox.charting.themes.PlotKit.purple</provide>
					<provide>dojox.charting.themes.PlotKit.red</provide>
					<provide>dojox.charting.themes.PrimaryColors</provide>
					<provide>dojox.charting.themes.PurpleRain</provide>
					<provide>dojox.charting.themes.Renkoo</provide>
					<provide>dojox.charting.themes.RoyalPurples</provide>
					<provide>dojox.charting.themes.SageToLime</provide>
					<provide>dojox.charting.themes.Shrooms</provide>
					<provide>dojox.charting.themes.ThreeD</provide>
					<provide>dojox.charting.themes.Tom</provide>
					<provide>dojox.charting.themes.Tufte</provide>
					<provide>dojox.charting.themes.WatersEdge</provide>
					<provide>dojox.charting.themes.Wetland</provide>
					<provide>dojox.charting.themes.common</provide>
					<provide>dojox.charting.themes.gradientGenerator</provide>
					<provide>dojox.charting.widget.BidiSupport</provide>
					<provide>dojox.charting.widget.Chart2D</provide>
					<provide>dojox.charting.widget.Sparkline</provide>
				</provides>
				<summary>Vector graphic, data-driven graphs and charts</summary>
			</property>
			<property name="calc" scope="normal" type="Object">
				<resources>
					<resource>dojox/calc/FuncGen.js</resource>
					<resource>dojox/calc/GraphPro.js</resource>
					<resource>dojox/calc/Grapher.js</resource>
					<resource>dojox/calc/Standard.js</resource>
					<resource>dojox/calc/_Executor.js</resource>
					<resource>dojox/calc/toFrac.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.FuncGen</provide>
					<provide>dojox.calc.GraphPro</provide>
					<provide>dojox.calc.Grapher</provide>
					<provide>dojox.calc.Standard</provide>
					<provide>dojox.calc._Executor</provide>
					<provide>dojox.calc.toFrac</provide>
				</provides>
			</property>
			<property name="av" scope="normal" type="Object">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
					<resource>dojox/av/FLVideo.js</resource>
					<resource>dojox/av/_Media.js</resource>
					<resource>dojox/av/widget/PlayButton.js</resource>
					<resource>dojox/av/widget/Player.js</resource>
					<resource>dojox/av/widget/ProgressSlider.js</resource>
					<resource>dojox/av/widget/Status.js</resource>
					<resource>dojox/av/widget/VolumeButton.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
					<provide>dojox.av.FLVideo</provide>
					<provide>dojox.av._Media</provide>
					<provide>dojox.av.widget.PlayButton</provide>
					<provide>dojox.av.widget.Player</provide>
					<provide>dojox.av.widget.ProgressSlider</provide>
					<provide>dojox.av.widget.Status</provide>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>Provides Audio/Video capabilities</summary>
			</property>
			<property name="atom" scope="normal" type="Object">
				<resources>
					<resource>dojox/atom/io/Connection.js</resource>
					<resource>dojox/atom/io/model.js</resource>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.Connection</provide>
					<provide>dojox.atom.io.model</provide>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Implements the Atom Syndication Format and Atom Publishing Protocol</summary>
			</property>
			<property name="app" scope="normal" type="Object">
				<resources>
					<resource>dojox/app/bind.js</resource>
					<resource>dojox/app/main.js</resource>
					<resource>dojox/app/model.js</resource>
					<resource>dojox/app/module/env.js</resource>
					<resource>dojox/app/module/history.js</resource>
					<resource>dojox/app/scene.js</resource>
					<resource>dojox/app/view.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.bind</provide>
					<provide>dojox.app.main</provide>
					<provide>dojox.app.model</provide>
					<provide>dojox.app.module.env</provide>
					<provide>dojox.app.module.history</provide>
					<provide>dojox.app.scene</provide>
					<provide>dojox.app.view</provide>
				</provides>
			</property>
			<property name="NodeList" scope="normal" type="Object">
				<resources>
					<resource>dojox/NodeList/delegate.js</resource>
				</resources>
				<provides>
					<provide>dojox.NodeList.delegate</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="flash" scope="normal">
				<resources>
					<resource>dojox/flash/_base.js</resource>
					<resource>dojox/flash.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
					<provide>dojox.flash</provide>
				</provides>
				<summary>Utilities to embed and communicate with Flash-based objects</summary>
				<description>The goal of dojox.flash is to make it easy to extend Flash's capabilities
	into an Ajax/DHTML environment.
	
	dojox.flash provides an easy object for interacting with the Flash plugin.
	This object provides methods to determine the current version of the Flash
	plugin (dojox.flash.info); write out the necessary markup to
	dynamically insert a Flash object into the page (dojox.flash.Embed; and
	do dynamic installation and upgrading of the current Flash plugin in
	use (dojox.flash.Install). If you want to call methods on the Flash object
	embedded into the page it is your responsibility to use Flash's ExternalInterface
	API and get a reference to the Flash object yourself.
	
	To use dojox.flash, you must first wait until Flash is finished loading
	and initializing before you attempt communication or interaction.
	To know when Flash is finished use dojo.connect:
	
		dojo.connect(dojox.flash, "loaded", myInstance, "myCallback");
	
	Then, while the page is still loading provide the file name:
	
		dojox.flash.setSwf(dojo.moduleUrl("dojox", "_storage/storage.swf"));
	
	If no SWF files are specified, then Flash is not initialized.
	
	Your Flash must use Flash's ExternalInterface to expose Flash methods and
	to call JavaScript.
	
	setSwf can take an optional 'visible' attribute to control whether
	the Flash object is visible or not on the page; the default is visible:
	
		dojox.flash.setSwf(dojo.moduleUrl("dojox", "_storage/storage.swf"),
	false);
	
	Once finished, you can query Flash version information:
	
		dojox.flash.info.version
	
	Or can communicate with Flash methods that were exposed:
	
		var f = dojox.flash.get();
		var results = f.sayHello("Some Message");
	
	Your Flash files should use DojoExternalInterface.as to register methods;
	this file wraps Flash's normal ExternalInterface but correct various
	serialization bugs that ExternalInterface has.
	
	Note that dojox.flash is not meant to be a generic Flash embedding
	mechanism; it is as generic as necessary to make Dojo Storage's
	Flash Storage Provider as clean and modular as possible. If you want
	a generic Flash embed mechanism see [SWFObject](http://blog.deconcept.com/swfobject/).
	
	Notes:
	Note that dojox.flash can currently only work with one Flash object
	on the page; it does not yet support multiple Flash objects on
	the same page.
	
	Your code can detect whether the Flash player is installing or having
	its version revved in two ways. First, if dojox.flash detects that
	Flash installation needs to occur, it sets dojox.flash.info.installing
	to true. Second, you can detect if installation is necessary with the
	following callback:
	
		dojo.connect(dojox.flash, "installing", myInstance, "myCallback");
	
	You can use this callback to delay further actions that might need Flash;
	when installation is finished the full page will be refreshed and the
	user will be placed back on your page with Flash installed.
	
	-------------------
	Todo/Known Issues
	-------------------
	
	* On Internet Explorer, after doing a basic install, the page is
	not refreshed or does not detect that Flash is now available. The way
	to fix this is to create a custom small Flash file that is pointed to
	during installation; when it is finished loading, it does a callback
	that says that Flash installation is complete on IE, and we can proceed
	to initialize the dojox.flash subsystem.
	* Things aren't super tested for sending complex objects to Flash
	methods, since Dojo Storage only needs strings
	
	Author- Brad Neuberg, http://codinginparadise.org</description>
			</method>
			<method name="analytics" scope="normal">
				<resources>
					<resource>dojox/analytics/Urchin.js</resource>
					<resource>dojox/analytics/_base.js</resource>
					<resource>dojox/analytics/plugins/consoleMessages.js</resource>
					<resource>dojox/analytics/plugins/dojo.js</resource>
					<resource>dojox/analytics/plugins/idle.js</resource>
					<resource>dojox/analytics/plugins/mouseClick.js</resource>
					<resource>dojox/analytics/plugins/mouseOver.js</resource>
					<resource>dojox/analytics/plugins/window.js</resource>
					<resource>dojox/analytics.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.analytics.Urchin</provide>
					<provide>dojox.analytics._base</provide>
					<provide>dojox.analytics.plugins.consoleMessages</provide>
					<provide>dojox.analytics.plugins.dojo</provide>
					<provide>dojox.analytics.plugins.idle</provide>
					<provide>dojox.analytics.plugins.mouseClick</provide>
					<provide>dojox.analytics.plugins.mouseOver</provide>
					<provide>dojox.analytics.plugins.window</provide>
					<provide>dojox.analytics</provide>
				</provides>
				<summary>Website analytics and client monitoring system</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.analytics" type="Function" classlike="true">
		<resources>
			<resource>dojox/analytics/Urchin.js</resource>
			<resource>dojox/analytics/_base.js</resource>
			<resource>dojox/analytics/plugins/consoleMessages.js</resource>
			<resource>dojox/analytics/plugins/dojo.js</resource>
			<resource>dojox/analytics/plugins/idle.js</resource>
			<resource>dojox/analytics/plugins/mouseClick.js</resource>
			<resource>dojox/analytics/plugins/mouseOver.js</resource>
			<resource>dojox/analytics/plugins/window.js</resource>
			<resource>dojox/analytics.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.analytics.Urchin</provide>
			<provide>dojox.analytics._base</provide>
			<provide>dojox.analytics.plugins.consoleMessages</provide>
			<provide>dojox.analytics.plugins.dojo</provide>
			<provide>dojox.analytics.plugins.idle</provide>
			<provide>dojox.analytics.plugins.mouseClick</provide>
			<provide>dojox.analytics.plugins.mouseOver</provide>
			<provide>dojox.analytics.plugins.window</provide>
			<provide>dojox.analytics</provide>
		</provides>
		<summary>Website analytics and client monitoring system</summary>
		<properties>
			<property name="plugins" scope="normal" type="Object">
				<resources>
					<resource>dojox/analytics/plugins/consoleMessages.js</resource>
					<resource>dojox/analytics/plugins/dojo.js</resource>
					<resource>dojox/analytics/plugins/idle.js</resource>
					<resource>dojox/analytics/plugins/mouseClick.js</resource>
					<resource>dojox/analytics/plugins/mouseOver.js</resource>
					<resource>dojox/analytics/plugins/window.js</resource>
				</resources>
				<provides>
					<provide>dojox.analytics.plugins.consoleMessages</provide>
					<provide>dojox.analytics.plugins.dojo</provide>
					<provide>dojox.analytics.plugins.idle</provide>
					<provide>dojox.analytics.plugins.mouseClick</provide>
					<provide>dojox.analytics.plugins.mouseOver</provide>
					<provide>dojox.analytics.plugins.window</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="schedulePusher" scope="prototype">
				<resources>
					<resource>dojox/analytics/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.analytics._base</provide>
				</provides>
				<summary>Schedule the data pushing routines to happen in interval ms</summary>
				<parameters>
					<parameter name="interval" type="Int" usage="required"/>
				</parameters>
			</method>
			<method name="pushData" scope="prototype">
				<resources>
					<resource>dojox/analytics/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.analytics._base</provide>
				</provides>
				<summary>pushes data to the server if any exists.  If a push is done, return
	the deferred after hooking up completion callbacks.  If there is no data
	to be pushed, return false;</summary>
			</method>
			<method name="onPushComplete" scope="prototype">
				<resources>
					<resource>dojox/analytics/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.analytics._base</provide>
				</provides>
				<summary>If our data push was successfully, remove the _inTransit data and schedule the next
	parser run.</summary>
				<parameters>
					<parameter name="results" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getQueryPacket" scope="prototype">
				<resources>
					<resource>dojox/analytics/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.analytics._base</provide>
				</provides>
				<summary>TODOC</summary>
			</method>
			<method name="checkData" scope="prototype">
				<resources>
					<resource>dojox/analytics/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.analytics._base</provide>
				</provides>
				<summary>TODOC?</summary>
			</method>
			<method name="addData" scope="prototype">
				<resources>
					<resource>dojox/analytics/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.analytics._base</provide>
				</provides>
				<summary>add data to the queue. Will be pusshed to the server on the next
	data push</summary>
				<parameters>
					<parameter name="dataType" type="" usage="required"/>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Urchin" scope="normal">
				<resources>
					<resource>dojox/analytics/Urchin.js</resource>
				</resources>
				<provides>
					<provide>dojox.analytics.Urchin</provide>
				</provides>
				<summary>A Google-analytics helper, for post-onLoad inclusion of the tracker, and
	dynamic tracking during long-lived page cycles.</summary>
				<description>A small class object will allows for lazy-loading the Google Analytics API
	at any point during a page lifecycle. Most commonly, Google-Analytics is loaded
	via a synchronous script tag in the body, which causes `dojo.addOnLoad` to
	stall until the external API has been completely loaded. The Urchin helper
	will load the API on the fly, and provide a convenient API to use, wrapping
	Analytics for Ajaxy or single page applications.
	
	The class can be instantiated two ways: Programatically, by passing an
	`acct:` parameter, or via Markup / dojoType and defining a djConfig
	parameter `urchin:`
	
	IMPORTANT:
	This module will not work simultaneously with the core dojox.analytics
	package. If you need the ability to run Google Analytics AND your own local
	analytics system, you MUST include dojox.analytics._base BEFORE dojox.analytics.Urchin</description>
				<examples>
					<example>	// create the tracker programatically:
		var tracker = new dojox.analytics.Urchin({ acct:"UA-123456-7" });</example>
					<example>	// define the urchin djConfig option:
		var djConfig = { urchin: "UA-123456-7" };
	
		// and in markup:
		&lt;div dojoType="dojox.analytics.Urchin"&gt;&lt;/div&gt;
		// or code:
		new dojox.analytics.Urchin();</example>
					<example>	// create and define all analytics with one tag.
		&lt;div dojoType="dojox.analytics.Urchin" acct="UA-12345-67"&gt;&lt;/div&gt;</example>
				</examples>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.analytics.Urchin" type="Function" classlike="true">
		<resources>
			<resource>dojox/analytics/Urchin.js</resource>
		</resources>
		<provides>
			<provide>dojox.analytics.Urchin</provide>
		</provides>
		<summary>A Google-analytics helper, for post-onLoad inclusion of the tracker, and
	dynamic tracking during long-lived page cycles.</summary>
		<description>A small class object will allows for lazy-loading the Google Analytics API
	at any point during a page lifecycle. Most commonly, Google-Analytics is loaded
	via a synchronous script tag in the body, which causes `dojo.addOnLoad` to
	stall until the external API has been completely loaded. The Urchin helper
	will load the API on the fly, and provide a convenient API to use, wrapping
	Analytics for Ajaxy or single page applications.
	
	The class can be instantiated two ways: Programatically, by passing an
	`acct:` parameter, or via Markup / dojoType and defining a djConfig
	parameter `urchin:`
	
	IMPORTANT:
	This module will not work simultaneously with the core dojox.analytics
	package. If you need the ability to run Google Analytics AND your own local
	analytics system, you MUST include dojox.analytics._base BEFORE dojox.analytics.Urchin</description>
		<examples>
			<example>	// create the tracker programatically:
		var tracker = new dojox.analytics.Urchin({ acct:"UA-123456-7" });</example>
			<example>	// define the urchin djConfig option:
		var djConfig = { urchin: "UA-123456-7" };
	
		// and in markup:
		&lt;div dojoType="dojox.analytics.Urchin"&gt;&lt;/div&gt;
		// or code:
		new dojox.analytics.Urchin();</example>
			<example>	// create and define all analytics with one tag.
		&lt;div dojoType="dojox.analytics.Urchin" acct="UA-12345-67"&gt;&lt;/div&gt;</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="trackPageView" scope="prototype">
				<resources>
					<resource>dojox/analytics/Urchin.js</resource>
				</resources>
				<provides>
					<provide>dojox.analytics.Urchin</provide>
				</provides>
				<summary>A public API attached to this widget instance, allowing you
	Ajax-like notification of updates.</summary>
				<examples>
					<example>Track clicks from a container of anchors and populate a `ContentPane`
		// 'tracker' is our `Urchin` instance, pane is the `ContentPane` ref.
		dojo.connect(container, "onclick", function(e){
			var ref = dojo.attr(e.target, "href");
			tracker.trackPageView(ref);
			pane.attr("href", ref);
		});</example>
				</examples>
				<parameters>
					<parameter name="url" type="string" usage="required">
						<summary>String A location to tell the tracker to track, eg: &amp;quot;/my-ajaxy-endpoint&amp;quot;</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/analytics/Urchin.js</resource>
				</resources>
				<provides>
					<provide>dojox.analytics.Urchin</provide>
				</provides>
				<summary>Initialize this Urchin instance. Immediately starts the load
	sequence, so defer construction until (ideally) after onLoad and
	potentially widget parsing.</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_gotGA" scope="prototype" private="true">
				<resources>
					<resource>dojox/analytics/Urchin.js</resource>
				</resources>
				<provides>
					<provide>dojox.analytics.Urchin</provide>
				</provides>
				<summary>initialize the tracker</summary>
			</method>
			<method name="GAonLoad" scope="prototype">
				<resources>
					<resource>dojox/analytics/Urchin.js</resource>
				</resources>
				<provides>
					<provide>dojox.analytics.Urchin</provide>
				</provides>
				<summary>Stub function to fire when urchin is complete</summary>
				<description>This function is executed when the tracker variable is
	complete and initialized. The initial trackPageView (with
	no arguments) is called here as well, so remeber to call
	manually if overloading this method.</description>
				<examples>
					<example>Create an Urchin tracker that will track a specific page on init
	after page load (or parsing, if parseOnLoad is true)
		dojo.addOnLoad(function(){
			new dojox.ananlytics.Urchin({
				acct:"UA-12345-67",
				GAonLoad: function(){
					this.trackPageView("/custom-page");
				}
			});
		});</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dojox.analytics.pushData" type="Function" classlike="true">
		<resources>
			<resource>dojox/analytics/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.analytics._base</provide>
		</provides>
		<summary>pushes data to the server if any exists.  If a push is done, return
	the deferred after hooking up completion callbacks.  If there is no data
	to be pushed, return false;</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.analytics.getQueryPacket" type="Function" classlike="true">
		<resources>
			<resource>dojox/analytics/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.analytics._base</provide>
		</provides>
		<summary>TODOC</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.analytics.plugins">
		<resources>
			<resource>dojox/analytics/plugins/consoleMessages.js</resource>
			<resource>dojox/analytics/plugins/dojo.js</resource>
			<resource>dojox/analytics/plugins/idle.js</resource>
			<resource>dojox/analytics/plugins/mouseClick.js</resource>
			<resource>dojox/analytics/plugins/mouseOver.js</resource>
			<resource>dojox/analytics/plugins/window.js</resource>
		</resources>
		<provides>
			<provide>dojox.analytics.plugins.consoleMessages</provide>
			<provide>dojox.analytics.plugins.dojo</provide>
			<provide>dojox.analytics.plugins.idle</provide>
			<provide>dojox.analytics.plugins.mouseClick</provide>
			<provide>dojox.analytics.plugins.mouseOver</provide>
			<provide>dojox.analytics.plugins.window</provide>
		</provides>
	</object>

	<object location="dxa.plugins" type="">
	</object>

	<object location="dependencies">
		<resources>
			<resource>dojox/analytics/profiles/analytics.profile.js</resource>
			<resource>dojox/analytics/profiles/analyticsInBase.profile.js</resource>
			<resource>util/buildscripts/profiles/base.profile.js</resource>
			<resource>util/buildscripts/profiles/baseplus.profile.js</resource>
			<resource>util/buildscripts/profiles/cometd.profile.js</resource>
			<resource>util/buildscripts/profiles/demos-all.profile.js</resource>
			<resource>util/buildscripts/profiles/dtkapi.profile.js</resource>
			<resource>util/buildscripts/profiles/fx.profile.js</resource>
			<resource>util/buildscripts/profiles/layers.profile.js</resource>
			<resource>util/buildscripts/profiles/mobile-all.profile.js</resource>
			<resource>util/buildscripts/profiles/mobile.profile.js</resource>
			<resource>util/buildscripts/profiles/rhino.profile.js</resource>
			<resource>util/buildscripts/profiles/sql.profile.js</resource>
			<resource>util/buildscripts/profiles/standard.profile.js</resource>
			<resource>util/buildscripts/profiles/standardCustomBase.profile.js</resource>
			<resource>util/buildscripts/profiles/storage.profile.js</resource>
		</resources>
		<properties>
			<property name="staticHasFeatures" scope="normal" type="Object">
				<resources>
					<resource>util/buildscripts/profiles/rhino.profile.js</resource>
				</resources>
			</property>
			<property name="plugins" scope="normal" type="Object">
				<resources>
					<resource>util/buildscripts/profiles/mobile-all.profile.js</resource>
					<resource>util/buildscripts/profiles/mobile.profile.js</resource>
				</resources>
			</property>
		</properties>
	</object>

	<object location="dojox.app">
		<resources>
			<resource>dojox/app/bind.js</resource>
			<resource>dojox/app/main.js</resource>
			<resource>dojox/app/model.js</resource>
			<resource>dojox/app/module/env.js</resource>
			<resource>dojox/app/module/history.js</resource>
			<resource>dojox/app/scene.js</resource>
			<resource>dojox/app/view.js</resource>
		</resources>
		<provides>
			<provide>dojox.app.bind</provide>
			<provide>dojox.app.main</provide>
			<provide>dojox.app.model</provide>
			<provide>dojox.app.module.env</provide>
			<provide>dojox.app.module.history</provide>
			<provide>dojox.app.scene</provide>
			<provide>dojox.app.view</provide>
		</provides>
		<properties>
			<property name="module" scope="normal" type="Object">
				<resources>
					<resource>dojox/app/module/env.js</resource>
					<resource>dojox/app/module/history.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.module.env</provide>
					<provide>dojox.app.module.history</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="view" scope="normal">
				<resources>
					<resource>dojox/app/view.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.view</provide>
				</provides>
			</method>
			<method name="scene" scope="normal">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.app.module">
		<resources>
			<resource>dojox/app/module/env.js</resource>
			<resource>dojox/app/module/history.js</resource>
		</resources>
		<provides>
			<provide>dojox.app.module.env</provide>
			<provide>dojox.app.module.history</provide>
		</provides>
	</object>

	<object location="dojox.app.scene" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/app/scene.js</resource>
		</resources>
		<provides>
			<provide>dojox.app.scene</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="transition" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
				<summary>transitions from the currently visible scene to the defined scene.
	it should determine what would be the best transition unless
	an override in opts tells it to use a specific transitioning methodology
	the transitionTo is a string in the form of [view]@[scene].  If
	view is left of, the current scene will be transitioned to the default
	view of the specified scene (eg @scene2), if the scene is left off
	the app controller will instruct the active scene to the view (eg view1).  If both
	are supplied (view1@scene2), then the application should transition to the scene,
	and instruct the scene to navigate to the view.</summary>
				<parameters>
					<parameter name="transitionTo" type="" usage="required"/>
					<parameter name="opts" type="" usage="required"/>
				</parameters>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
			</method>
			<method name="splitChildRef" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
				<parameters>
					<parameter name="childId" type="" usage="required"/>
				</parameters>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
				<parameters>
					<parameter name="changeSize" type="" usage="required"/>
					<parameter name="resultSize" type="" usage="required"/>
				</parameters>
			</method>
			<method name="removeChild" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
				<summary>Removes the passed widget instance from this widget but does
	not destroy it.  You can also pass in an integer indicating
	the index within the container to remove</summary>
				<parameters>
					<parameter name="widget" type="" usage="required"/>
				</parameters>
			</method>
			<method name="loadChild" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
				<parameters>
					<parameter name="childId" type="" usage="required"/>
					<parameter name="subIds" type="" usage="required"/>
				</parameters>
			</method>
			<method name="layoutChildren" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
				<parameters>
					<parameter name="container" type="DomNode" usage="required">
						<summary>parent node</summary>
					</parameter>
					<parameter name="dim" type="Object" usage="required">
						<summary>{l, t, w, h} object specifying dimensions of container into which to place children</summary>
					</parameter>
					<parameter name="children" type="Widget[]" usage="required">
						<summary>an array of Widgets or at least objects containing:
	* domNode: pointer to DOM node to position
	* region or layoutAlign: position to place DOM node
	* resize(): (optional) method to set size of node
	* id: (optional) Id of widgets, referenced from resize object, below.</summary>
					</parameter>
					<parameter name="changedRegionId" type="String" usage="optional">
						<summary>If specified, the slider for the region with the specified id has been dragged, and thus
	the region's height or width should be adjusted according to changedRegionSize</summary>
					</parameter>
					<parameter name="changedRegionSize" type="Number" usage="optional">
						<summary>See changedRegionId.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="layout" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
			</method>
			<method name="getParent" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
			</method>
			<method name="getChildren" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
			</method>
			<method name="deactive" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
				<parameters>
					<parameter name="widget" type="" usage="required"/>
				</parameters>
			</method>
			<method name="activate" scope="prototype">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
			</method>
			<method name="_setSelectedChildAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/app/scene.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.scene</provide>
				</provides>
				<parameters>
					<parameter name="child" type="" usage="required"/>
					<parameter name="opts" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.app.scene.domNode.style" type="">
	</object>

	<object location="dojox.app.view" type="Function" classlike="true" superclass="Widget">
		<resources>
			<resource>dojox/app/view.js</resource>
		</resources>
		<provides>
			<provide>dojox.app.view</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="Container.prototype"/>
			<mixin scope="prototype" location="Contained.prototype"/>
			<mixin scope="prototype" location="WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="Widget"/>
			<mixin scope="instance" location="TemplatedMixin"/>
			<mixin scope="instance" location="Container"/>
			<mixin scope="instance" location="Contained"/>
			<mixin scope="instance" location="WidgetsInTemplateMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/app/view.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.view</provide>
				</provides>
			</method>
			<method name="getParent" scope="prototype">
				<resources>
					<resource>dojox/app/view.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.view</provide>
				</provides>
			</method>
			<method name="deactivate" scope="prototype">
				<resources>
					<resource>dojox/app/view.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.view</provide>
				</provides>
			</method>
			<method name="activate" scope="prototype">
				<resources>
					<resource>dojox/app/view.js</resource>
				</resources>
				<provides>
					<provide>dojox.app.view</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io">
		<resources>
			<resource>dojox/atom/io/Connection.js</resource>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.Connection</provide>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<properties>
			<property name="model" scope="normal" type="Object">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="Connection" scope="normal">
				<resources>
					<resource>dojox/atom/io/Connection.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.Connection</provide>
				</provides>
				<summary>This object implements a transport layer for working with ATOM feeds and ATOM publishing protocols.</summary>
				<description>This object implements a transport layer for working with ATOM feeds and ATOM publishing protocols.
	Specifically, it provides a mechanism by which feeds can be fetched and entries can be fetched, created
	deleted, and modified.  It also provides access to the introspection data.</description>
				<parameters>
					<parameter name="sync" type="Boolean" usage="required"/>
					<parameter name="preventCache" type="Boolean" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.Connection" type="Function" classlike="true">
		<resources>
			<resource>dojox/atom/io/Connection.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.Connection</provide>
		</provides>
		<summary>This object implements a transport layer for working with ATOM feeds and ATOM publishing protocols.</summary>
		<description>This object implements a transport layer for working with ATOM feeds and ATOM publishing protocols.
	Specifically, it provides a mechanism by which feeds can be fetched and entries can be fetched, created
	deleted, and modified.  It also provides access to the introspection data.</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="sync" type="Boolean" usage="required"/>
					<parameter name="preventCache" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="updateEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/io/Connection.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.Connection</provide>
				</provides>
				<summary>Function to update a specific ATOM entry by putting the new changes via APP.</summary>
				<description>This function takes a specific dojox.atom.io.model.Entry object and pushes the
	changes back to the provider of the Entry.
	The entry MUST have a link tag with rel="edit" for this to work.</description>
				<return-description>Nothing. The return is handled through the callback handler.</return-description>
				<parameters>
					<parameter name="entry" type="Object" usage="required">
						<summary>The dojox.atom.io.model.Entry object to update.</summary>
					</parameter>
					<parameter name="callback" type="Function" usage="required">
						<summary>A function reference that will handle the results from the entry update.
	The callback should accept two parameters:  The first is an Entry object, and the second is the URL of that Entry
	Either can be null, depending on the value of retrieveUpdated.</summary>
					</parameter>
					<parameter name="errorCallback" type="" usage="required"/>
					<parameter name="retrieveUpdated" type="boolean" usage="required">
						<summary>A boolean flag denoting if the entry that was updated should then be
	retrieved and returned to the caller via the callback.</summary>
					</parameter>
					<parameter name="xmethod" type="boolean" usage="required">
						<summary>Whether to use POST for PUT/DELETE items and send the X-Method-Override header.</summary>
					</parameter>
					<parameter name="scope" type="Object" usage="required">
						<summary>The scope to use for all callbacks.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getService" scope="prototype">
				<resources>
					<resource>dojox/atom/io/Connection.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.Connection</provide>
				</provides>
				<summary>Function to retrieve an introspection document from the given URL.</summary>
				<description>This function takes the URL for an ATOM item and feed and returns
	the introspection document.</description>
				<return-description>Nothing. The return is handled through the callback handler.</return-description>
				<parameters>
					<parameter name="url" type="String" usage="required">
						<summary>The URL of the ATOM document to obtain the introspection document of.</summary>
					</parameter>
					<parameter name="callback" type="Function" usage="required">
						<summary>A function reference that will handle the introspection document when it has been retrieved.
	The callback should accept two parameters:  The introspection document object and the original complete DOM object.</summary>
					</parameter>
					<parameter name="errorCallback" type="" usage="required"/>
					<parameter name="scope" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFeed" scope="prototype">
				<resources>
					<resource>dojox/atom/io/Connection.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.Connection</provide>
				</provides>
				<summary>Function to obtain a s specific ATOM feed from a given ATOM Feed url.</summary>
				<description>This function takes the URL for a specific ATOM feed and returns
	the data from that feed to the caller through the use of a callback
	handler.</description>
				<return-description>Nothing. The return is handled through the callback handler.</return-description>
				<parameters>
					<parameter name="url" type="String" usage="required">
						<summary>The URL of the ATOM feed to fetch.</summary>
					</parameter>
					<parameter name="callback" type="Function" usage="required">
						<summary>A function reference that will handle the feed when it has been retrieved.
	The callback should accept two parameters:  The feed object and the original complete DOM object.</summary>
					</parameter>
					<parameter name="errorCallback" type="Function" usage="required"/>
					<parameter name="scope" type="Object" usage="required">
						<summary>The scope to use for all callbacks.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/io/Connection.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.Connection</provide>
				</provides>
				<summary>Function to retrieve a single entry from an ATOM feed from the given URL.</summary>
				<description>This function takes the URL for an ATOM entry and returns the constructed dojox.atom.io.model.Entry object through
	the specified callback.</description>
				<return-description>Nothing. The return is handled through the callback handler.</return-description>
				<parameters>
					<parameter name="url" type="String" usage="required">
						<summary>The URL of the ATOM Entry document to parse.</summary>
					</parameter>
					<parameter name="callback" type="Function" usage="required">
						<summary>A function reference that will handle the Entry object obtained.
	The callback should accept two parameters, the dojox.atom.io.model.Entry object and the original dom.</summary>
					</parameter>
					<parameter name="errorCallback" type="" usage="required"/>
					<parameter name="scope" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deleteEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/io/Connection.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.Connection</provide>
				</provides>
				<summary>Function to delete a specific ATOM entry via APP.</summary>
				<description>This function takes a specific dojox.atom.io.model.Entry object and calls for a delete on the
	service housing the ATOM Entry database.
	The entry MUST have a link tag with rel="edit" for this to work.</description>
				<return-description>Nothing. The return is handled through the callback handler.</return-description>
				<parameters>
					<parameter name="entry" type="Object" usage="required">
						<summary>The dojox.atom.io.model.Entry object to delete.</summary>
					</parameter>
					<parameter name="callback" type="Function" usage="required">
						<summary>A function reference that will handle the results from the entry delete.
	The callback is called only if the delete is successful.</summary>
					</parameter>
					<parameter name="errorCallback" type="" usage="required"/>
					<parameter name="xmethod" type="" usage="required"/>
					<parameter name="scope" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/atom/io/Connection.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.Connection</provide>
				</provides>
				<summary>initializer</summary>
				<parameters>
					<parameter name="sync" type="Boolean" usage="required"/>
					<parameter name="preventCache" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="addEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/io/Connection.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.Connection</provide>
				</provides>
				<summary>Function to add a new ATOM entry by posting the new entry via APP.</summary>
				<description>This function takes a specific dojox.atom.io.model.Entry object and pushes the
	changes back to the provider of the Entry.</description>
				<return-description>Nothing. The return is handled through the callback handler.</return-description>
				<parameters>
					<parameter name="entry" type="Object" usage="required">
						<summary>The dojox.atom.io.model.Entry object to publish.</summary>
					</parameter>
					<parameter name="url" type="" usage="required"/>
					<parameter name="callback" type="Function" usage="required">
						<summary>A function reference that will handle the results from the entry publish.
	The callback should accept two parameters:   The first is an dojox.atom.io.model.Entry object, and the second is the location of the entry
	Either can be null, depending on the value of retrieveUpdated.</summary>
					</parameter>
					<parameter name="errorCallback" type="" usage="required"/>
					<parameter name="retrieveEntry" type="boolean" usage="required">
						<summary>A boolean flag denoting if the entry that was created should then be
	retrieved and returned to the caller via the callback.</summary>
					</parameter>
					<parameter name="scope" type="Object" usage="required">
						<summary>The scope to use for all callbacks.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getXmlDoc" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/Connection.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.Connection</provide>
				</provides>
				<summary>Internal Function to retrieve an XML document and pass the results to a callback.</summary>
				<description>This internal function takes the URL for an XML document and and passes the
	parsed contents to a specified callback.</description>
				<return-description>Nothing. The return is handled through the callback handler.</return-description>
				<parameters>
					<parameter name="url" type="String" usage="required">
						<summary>The URL of the XML document to retrieve</summary>
					</parameter>
					<parameter name="nodeName" type="" usage="required"/>
					<parameter name="newNode" type="" usage="required"/>
					<parameter name="namespace" type="" usage="required"/>
					<parameter name="callback" type="Function" usage="required">
						<summary>A function reference that will handle the retrieved XML data.
	The callback should accept one parameter, the DOM of the parsed XML document.</summary>
					</parameter>
					<parameter name="errorCallback" type="" usage="required"/>
					<parameter name="scope" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.atom">
		<resources>
			<resource>dojox/atom/io/Connection.js</resource>
			<resource>dojox/atom/io/model.js</resource>
			<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
			<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
			<resource>dojox/atom/widget/FeedViewer.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.Connection</provide>
			<provide>dojox.atom.io.model</provide>
			<provide>dojox.atom.widget.FeedEntryEditor</provide>
			<provide>dojox.atom.widget.FeedEntryViewer</provide>
			<provide>dojox.atom.widget.FeedViewer</provide>
		</provides>
		<summary>Implements the Atom Syndication Format and Atom Publishing Protocol</summary>
		<properties>
			<property name="widget" scope="normal" type="Object">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
			</property>
			<property name="io" scope="normal" type="Object">
				<resources>
					<resource>dojox/atom/io/Connection.js</resource>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.Connection</provide>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.atom.io.model">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<properties>
			<property name="util" scope="normal" type="Object">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</property>
			<property name="_actions" scope="normal" type="Object" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Container for tag handling functions.</summary>
			</property>
			<property name="_Constants" scope="normal" type="Object" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Container for general constants.</summary>
			</property>
		</properties>
		<methods>
			<method name="Workspace" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Class container for 'Workspace' types.</summary>
				<description>Class container for 'Workspace' types.</description>
				<parameters>
					<parameter name="title" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Service" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Class container for 'Feed' types.</summary>
				<description>Class container for 'Feed' types.
	
	
	builds a Service document.  each element of this, except for the namespace, is the href of
	a service that the server supports.  Some of the common services are:
	"create-entry" , "user-prefs" , "search-entries" , "edit-template" , "categories"</description>
				<parameters>
					<parameter name="href" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Person" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Class container for 'person' types, such as Author, controbutors, and so on.</summary>
				<description>Class container for 'person' types, such as Author, controbutors, and so on.</description>
				<parameters>
					<parameter name="personType" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="email" type="" usage="required"/>
					<parameter name="uri" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Node" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="name_space" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="attributes" type="" usage="required"/>
					<parameter name="content" type="" usage="required"/>
					<parameter name="shortNs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Link" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Class container for 'link' types.</summary>
				<description>Class container for 'link' types.</description>
				<parameters>
					<parameter name="href" type="" usage="required"/>
					<parameter name="rel" type="" usage="required"/>
					<parameter name="hrefLang" type="" usage="required"/>
					<parameter name="title" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Generator" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Class container for 'Generator' types.</summary>
				<description>Class container for 'Generator' types.</description>
				<parameters>
					<parameter name="uri" type="String" usage="required"/>
					<parameter name="version" type="String" usage="required"/>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="Feed" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Class container for 'Feed' types.</summary>
				<description>Class container for 'Feed' types.</description>
			</method>
			<method name="Entry" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Class container for 'Entry' types.</summary>
				<description>Class container for 'Entry' types.</description>
				<parameters>
					<parameter name="id" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="Content" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Class container for 'Content' types. Such as summary, content, username, and so on types of data.</summary>
				<description>Class container for 'Content' types. Such as summary, content, username, and so on types of data.</description>
				<parameters>
					<parameter name="tagName" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
					<parameter name="src" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
					<parameter name="xmlLang" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Collection" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Class container for 'Collection' types.</summary>
				<description>Class container for 'Collection' types.</description>
				<parameters>
					<parameter name="href" type="" usage="required"/>
					<parameter name="title" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Category" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Class container for 'Category' types.</summary>
				<description>Class container for 'Category' types.</description>
				<parameters>
					<parameter name="scheme" type="String" usage="required"/>
					<parameter name="term" type="String" usage="required"/>
					<parameter name="label" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="AtomItem" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Class container for generic Atom items.</summary>
				<description>Class container for generic Atom items.
	
	
	child objects can override this if they want to be called after a Dom build</description>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.model.Node" type="Function" classlike="true">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="name_space" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="attributes" type="" usage="required"/>
					<parameter name="content" type="" usage="required"/>
					<parameter name="shortNs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</method>
			<method name="getAttribute" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="name_space" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="attributes" type="" usage="required"/>
					<parameter name="content" type="" usage="required"/>
					<parameter name="shortNs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildFromDom" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addContent" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="content" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addAttribute" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_saveAttributes" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getAttributeNames" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.model.AtomItem" type="Function" classlike="true" superclass="dojox.atom.io.model.Node">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<summary>Class container for generic Atom items.</summary>
		<description>Class container for generic Atom items.
	
	
	child objects can override this if they want to be called after a Dom build</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.atom.io.model.Node"/>
		</mixins>
		<properties>
			<property name="title" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setTitle" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to set the title of the item.</summary>
				<description>Function to set the title of the item.</description>
				<parameters>
					<parameter name="str" type="String" usage="required">
						<summary>The title to set.</summary>
					</parameter>
					<parameter name="type" type="String" usage="required">
						<summary>The type of title format, text, xml, xhtml, etc.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="removeLink" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to remove a link from the list of links.</summary>
				<description>Function to remove a link from the list of links.</description>
				<parameters>
					<parameter name="href" type="String" usage="required">
						<summary>The href.</summary>
					</parameter>
					<parameter name="rel" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="removeExtensions" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to remove extensions that match a namespace and name.</summary>
				<description>Function to remove extensions that match a namespace and name.</description>
				<parameters>
					<parameter name="name_space" type="String" usage="required">
						<summary>The namespace of the extension.</summary>
					</parameter>
					<parameter name="name" type="String" usage="required">
						<summary>The name of the extension</summary>
					</parameter>
				</parameters>
			</method>
			<method name="removeCategories" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to remove all categories that match a particular scheme and term.</summary>
				<description>Function to remove all categories that match a particular scheme and term.</description>
				<parameters>
					<parameter name="scheme" type="String" usage="required">
						<summary>The scheme to filter on.</summary>
					</parameter>
					<parameter name="term" type="String" usage="required">
						<summary>The term to filter on.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="removeBasicLinks" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to remove all basic links from the list of links.</summary>
				<description>Function to remove all basic link from the list of links.</description>
			</method>
			<method name="getExtensions" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to get extensions that match a namespace and name.</summary>
				<description>Function to get extensions that match a namespace and name.</description>
				<parameters>
					<parameter name="name_space" type="String" usage="required">
						<summary>The namespace of the extension.</summary>
					</parameter>
					<parameter name="name" type="String" usage="required">
						<summary>The name of the extension</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getCategories" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to get all categories that match a particular scheme.</summary>
				<description>Function to get all categories that match a particular scheme.</description>
				<parameters>
					<parameter name="scheme" type="String" usage="required">
						<summary>The scheme to filter on.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildFromDom" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addNamespace" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="fullName" type="" usage="required"/>
					<parameter name="shortName" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addLink" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to add in a link to the list of links.</summary>
				<description>Function to add in a link to the list of links.</description>
				<parameters>
					<parameter name="href" type="String" usage="required">
						<summary>The href.</summary>
					</parameter>
					<parameter name="rel" type="String" usage="required"/>
					<parameter name="hrefLang" type="String" usage="required"/>
					<parameter name="title" type="String" usage="required">
						<summary>A title to associate with the link.</summary>
					</parameter>
					<parameter name="type" type="String" usage="required">
						<summary>The type of link is is.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="addExtension" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to add in an extension namespace into the item.</summary>
				<description>Function to add in an extension namespace into the item.</description>
				<parameters>
					<parameter name="name_space" type="String" usage="required">
						<summary>The namespace of the extension.</summary>
					</parameter>
					<parameter name="name" type="String" usage="required">
						<summary>The name of the extension</summary>
					</parameter>
					<parameter name="attributes" type="Array" usage="required">
						<summary>The attributes associated with the extension.</summary>
					</parameter>
					<parameter name="content" type="String" usage="required">
						<summary>The content of the extension.</summary>
					</parameter>
					<parameter name="shortNS" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="addContributor" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to add in an author to the list of authors.</summary>
				<description>Function to add in an author to the list of authors.</description>
				<parameters>
					<parameter name="name" type="String" usage="required">
						<summary>The author's name.</summary>
					</parameter>
					<parameter name="email" type="String" usage="required">
						<summary>The author's e-mail address.</summary>
					</parameter>
					<parameter name="uri" type="String" usage="required">
						<summary>A URI associated with the author.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="addCategory" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to add in a category to the list of categories.</summary>
				<description>Function to add in a category to the list of categories.</description>
				<parameters>
					<parameter name="scheme" type="String" usage="required"/>
					<parameter name="term" type="String" usage="required"/>
					<parameter name="label" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="addAuthor" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to add in an author to the list of authors.</summary>
				<description>Function to add in an author to the list of authors.</description>
				<parameters>
					<parameter name="name" type="String" usage="required">
						<summary>The author's name.</summary>
					</parameter>
					<parameter name="email" type="String" usage="required">
						<summary>The author's e-mail address.</summary>
					</parameter>
					<parameter name="uri" type="String" usage="required">
						<summary>A URI associated with the author.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="accept" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="tag" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_postBuild" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</method>
			<method name="_getAttributeNames" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.model.AtomItem.title">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
	</object>

	<object location="dojox.atom.io.model.Category" type="Function" classlike="true" superclass="dojox.atom.io.model.Node">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<summary>Class container for 'Category' types.</summary>
		<description>Class container for 'Category' types.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.atom.io.model.Node"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="scheme" type="String" usage="required"/>
					<parameter name="term" type="String" usage="required"/>
					<parameter name="label" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to construct string form of the category tag, which is an XML structure.</summary>
				<description>Function to construct string form of the category tag, which is an XML structure.</description>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="scheme" type="String" usage="required"/>
					<parameter name="term" type="String" usage="required"/>
					<parameter name="label" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="buildFromDom" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to do construction of the Category data from the DOM node containing it.</summary>
				<description>Function to do construction of the Category data from the DOM node containing it.</description>
				<parameters>
					<parameter name="node" type="DOM" usage="required">
						<summary>The DOM node to process for content.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_postBuild" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</method>
			<method name="_getAttributeNames" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.model.Content" type="Function" classlike="true" superclass="dojox.atom.io.model.Node">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<summary>Class container for 'Content' types. Such as summary, content, username, and so on types of data.</summary>
		<description>Class container for 'Content' types. Such as summary, content, username, and so on types of data.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.atom.io.model.Node"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="tagName" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
					<parameter name="src" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
					<parameter name="xmlLang" type="" usage="required"/>
				</parameters>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to construct string form of the content tag, which is an XML structure.</summary>
				<description>Function to construct string form of the content tag, which is an XML structure.</description>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="tagName" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
					<parameter name="src" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
					<parameter name="xmlLang" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildFromDom" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to do construction of the Content data from the DOM node containing it.</summary>
				<description>Function to do construction of the Content data from the DOM node containing it.</description>
				<parameters>
					<parameter name="node" type="DOM" usage="required">
						<summary>The DOM node to process for content.
	Handle checking for XML content as the content type</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_postBuild" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</method>
			<method name="_getAttributeNames" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.model.Link" type="Function" classlike="true" superclass="dojox.atom.io.model.Node">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<summary>Class container for 'link' types.</summary>
		<description>Class container for 'link' types.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.atom.io.model.Node"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="href" type="" usage="required"/>
					<parameter name="rel" type="" usage="required"/>
					<parameter name="hrefLang" type="" usage="required"/>
					<parameter name="title" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
				</parameters>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to construct string form of the link tag, which is an XML structure.</summary>
				<description>Function to construct string form of the link tag, which is an XML structure.</description>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="href" type="" usage="required"/>
					<parameter name="rel" type="" usage="required"/>
					<parameter name="hrefLang" type="" usage="required"/>
					<parameter name="title" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildFromDom" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to do construction of the link data from the DOM node containing it.</summary>
				<description>Function to do construction of the link data from the DOM node containing it.</description>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>DOM node to process for link data.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_postBuild" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</method>
			<method name="_getAttributeNames" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.model.Person" type="Function" classlike="true" superclass="dojox.atom.io.model.Node">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<summary>Class container for 'person' types, such as Author, controbutors, and so on.</summary>
		<description>Class container for 'person' types, such as Author, controbutors, and so on.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.atom.io.model.Node"/>
		</mixins>
		<properties>
			<property name="_accepts" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="personType" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="email" type="" usage="required"/>
					<parameter name="uri" type="" usage="required"/>
				</parameters>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to construct string form of the Person tag, which is an XML structure.</summary>
				<description>Function to construct string form of the Person tag, which is an XML structure.</description>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="personType" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="email" type="" usage="required"/>
					<parameter name="uri" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildFromDom" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to do construction of the person data from the DOM node containing it.</summary>
				<description>Function to do construction of the person data from the DOM node containing it.</description>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>DOM node to process for person data.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="accept" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="tag" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_postBuild" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</method>
			<method name="_getAttributeNames" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.model.Person._accepts" private="true">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
	</object>

	<object location="dojox.atom.io.model.Generator" type="Function" classlike="true" superclass="dojox.atom.io.model.Node">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<summary>Class container for 'Generator' types.</summary>
		<description>Class container for 'Generator' types.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.atom.io.model.Node"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="uri" type="String" usage="required"/>
					<parameter name="version" type="String" usage="required"/>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to construct string form of the Generator tag, which is an XML structure.</summary>
				<description>Function to construct string form of the Generator tag, which is an XML structure.</description>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="uri" type="String" usage="required"/>
					<parameter name="version" type="String" usage="required"/>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="buildFromDom" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to do construction of the generator data from the DOM node containing it.</summary>
				<description>Function to do construction of the generator data from the DOM node containing it.</description>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>DOM node to process for link data.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_postBuild" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.model.Entry" type="Function" classlike="true" superclass="dojox.atom.io.model.AtomItem">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<summary>Class container for 'Entry' types.</summary>
		<description>Class container for 'Entry' types.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.atom.io.model.AtomItem"/>
		</mixins>
		<properties>
			<property name="_accepts" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="id" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to construct string form of the entry tag, which is an XML structure.</summary>
				<description>Function to construct string form of the entry tag, which is an XML structure.</description>
				<parameters>
					<parameter name="amPrimary" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="setEditHref" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="url" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getEditHref" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to get the href that allows editing of this feed entry.</summary>
				<description>Function to get the href that allows editing of this feed entry.</description>
				<return-description>The href that specifies edit capability.</return-description>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="id" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_getAttributeNames" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.model.Entry._accepts" private="true">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
	</object>

	<object location="dojox.atom.io.model.Feed" type="Function" classlike="true" superclass="dojox.atom.io.model.AtomItem">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<summary>Class container for 'Feed' types.</summary>
		<description>Class container for 'Feed' types.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.atom.io.model.AtomItem"/>
		</mixins>
		<properties>
			<property name="_accepts" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to construct string form of the feed tag, which is an XML structure.</summary>
				<description>Function to construct string form of the feed tag, which is an XML structure.</description>
			</method>
			<method name="setEntries" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to add a set of entries to the feed.</summary>
				<description>Function to get an entry by its id.</description>
				<parameters>
					<parameter name="arrayOfEntry" type="array" usage="required">
						<summary>An array of entry objects to add to the feed.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="removeEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to remove an entry from the list of links.</summary>
				<description>Function to remove an entry from the list of links.</description>
				<parameters>
					<parameter name="entry" type="object" usage="required">
						<summary>The entry.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getSelfHref" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to get the href that refers to this feed.</summary>
				<description>Function to get the href that refers to this feed.</description>
				<return-description>The href that refers to this feed or null if none.</return-description>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="getFirstEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to get the first entry of the feed.</summary>
				<description>Function to get the first entry of the feed.</description>
				<return-description>The first entry in the feed.</return-description>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="getEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to get an entry by its id.</summary>
				<description>Function to get an entry by its id.</description>
				<return-description>The entry desired, or null if none.</return-description>
				<parameters>
					<parameter name="entryId" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="createEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to Create a new entry object in the feed.</summary>
				<description>Function to Create a new entry object in the feed.</description>
				<return-description>An empty entry object in the feed.</return-description>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="addEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to add an entry to this feed.</summary>
				<description>Function to add an entry to this feed.</description>
				<parameters>
					<parameter name="entry" type="object" usage="required">
						<summary>The entry object to add.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.model.Feed._accepts" private="true">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
	</object>

	<object location="dojox.atom.io.model.Service" type="Function" classlike="true" superclass="dojox.atom.io.model.AtomItem">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<summary>Class container for 'Feed' types.</summary>
		<description>Class container for 'Feed' types.
	
	
	builds a Service document.  each element of this, except for the namespace, is the href of
	a service that the server supports.  Some of the common services are:
	"create-entry" , "user-prefs" , "search-entries" , "edit-template" , "categories"</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.atom.io.model.AtomItem"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="href" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getCollection" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to collections that match a specific url.</summary>
				<description>Function to collections that match a specific url.</description>
				<parameters>
					<parameter name="url" type="String" usage="required">
						<summary>e URL to match collections against.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="href" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildFromDom" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to do construction of the Service data from the DOM node containing it.</summary>
				<description>Function to do construction of the Service data from the DOM node containing it.</description>
				<parameters>
					<parameter name="node" type="DOM" usage="required">
						<summary>The DOM node to process for content.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.model.Workspace" type="Function" classlike="true" superclass="dojox.atom.io.model.AtomItem">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<summary>Class container for 'Workspace' types.</summary>
		<description>Class container for 'Workspace' types.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.atom.io.model.AtomItem"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="title" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="title" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildFromDom" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to do construction of the Workspace data from the DOM node containing it.</summary>
				<description>Function to do construction of the Workspace data from the DOM node containing it.</description>
				<parameters>
					<parameter name="node" type="DOM" usage="required">
						<summary>The DOM node to process for content.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.model.Collection" type="Function" classlike="true" superclass="dojox.atom.io.model.AtomItem">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<summary>Class container for 'Collection' types.</summary>
		<description>Class container for 'Collection' types.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.atom.io.model.AtomItem"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="href" type="" usage="required"/>
					<parameter name="title" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="href" type="" usage="required"/>
					<parameter name="title" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildFromDom" scope="prototype">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Function to do construction of the Collection data from the DOM node containing it.</summary>
				<description>Function to do construction of the Collection data from the DOM node containing it.</description>
				<parameters>
					<parameter name="node" type="DOM" usage="required">
						<summary>The DOM node to process for content.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.model._Constants" private="true">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<summary>Container for general constants.</summary>
		<description>Container for general constants.</description>
	</object>

	<object location="dojox.atom.io.model._actions" private="true">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<summary>Container for tag handling functions.</summary>
		<description>Container for tag handling functions.  Each child of this container is
	a handler function for the given type of node. Each accepts two parameters:
	obj:  Object.
	The object to insert data into.
	node: DOM Node.
	The dom node containing the data
	
	
	Google news
	
	
	Google news</description>
		<methods>
			<method name="uri" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="updated" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="title" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="summary" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="subtitle" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="rights" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="published" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="name" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="modified" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="link" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="issued" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="id" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="icon" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="generator" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="entry" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="email" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="contributor" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="content" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="category" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="author" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.io.model.util">
		<resources>
			<resource>dojox/atom/io/model.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.io.model</provide>
		</provides>
		<methods>
			<method name="unEscapeHtml" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Utility function to un-escape XML special characters in an HTML string.</summary>
				<description>Utility function to un-escape XML special characters in an HTML string.</description>
				<return-description>HTML String converted back to the normal text (unescaped) characters (&lt;,&gt;,&amp;, ", etc,).</return-description>
				<parameters>
					<parameter name="str" type="String" usage="required">
						<summary>The string to un-escape.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getNodename" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Utility function to get a node name and deal with IE's bad handling of namespaces
	on tag names.</summary>
				<description>Utility function to get a node name and deal with IE's bad handling of namespaces
	on tag names.</description>
				<return-description>String
	The name without namespace prefixes.</return-description>
				<parameters>
					<parameter name="node" type="DOM" usage="required">
						<summary>The DOM node whose name to retrieve.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="escapeHtml" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Utility function to escape XML special characters in an HTML string.</summary>
				<description>Utility function to escape XML special characters in an HTML string.</description>
				<return-description>HTML String with special characters (&lt;,&gt;,&amp;, ", etc,) escaped.</return-description>
				<parameters>
					<parameter name="str" type="String" usage="required">
						<summary>The string to escape</summary>
					</parameter>
				</parameters>
			</method>
			<method name="createDate" scope="normal">
				<resources>
					<resource>dojox/atom/io/model.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.io.model</provide>
				</provides>
				<summary>Utility function to create a date from a DOM node's text content.</summary>
				<description>Utility function to create a date from a DOM node's text content.</description>
				<return-description>Date object from a DOM Node containing a ISO-8610 string.</return-description>
				<parameters>
					<parameter name="node" type="DOM" usage="required">
						<summary>The DOM node to inspect.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.widget">
		<resources>
			<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
			<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
			<resource>dojox/atom/widget/FeedViewer.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.widget.FeedEntryEditor</provide>
			<provide>dojox.atom.widget.FeedEntryViewer</provide>
			<provide>dojox.atom.widget.FeedViewer</provide>
		</provides>
		<methods>
			<method name="PeopleEditor" scope="normal">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>An editor for dojox.atom.io.model.Person objects.</summary>
				<description>An editor for dojox.atom.io.model.Person objects.  Displays multiple rows for the respective arrays
	of people.  Can add/remove rows on the fly.</description>
			</method>
			<method name="FeedViewerGrouping" scope="normal">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Grouping of feed entries.</summary>
				<description>Grouping of feed entries.</description>
			</method>
			<method name="FeedViewerEntry" scope="normal">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Widget for handling the display of an entry and specific events associated with it.</summary>
				<description>Widget for handling the display of an entry and specific events associated with it.</description>
			</method>
			<method name="FeedViewer" scope="normal">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>An ATOM feed viewer that allows for viewing a feed, deleting entries, and editing entries.</summary>
				<description>An ATOM feed viewer that allows for viewing a feed, deleting entries, and editing entries.
	
	
	The body of the feed viewer table so we can access it and populate it.  Will be assigned via template.
	
	
	The overal table container which contains the feed viewer table.  Will be assigned via template.
	
	
	The topic to broadcast when any entry is clicked so that a listener can pick up it and display it.
	
	
	The URL to which to connect to initially on creation.</description>
			</method>
			<method name="FeedEntryViewer" scope="normal">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>An ATOM feed entry editor for publishing updated ATOM entries, or viewing non-editable entries.</summary>
				<description>An ATOM feed entry editor for publishing updated ATOM entries, or viewing non-editable entries.
	
	
	The topic to listen on for entries to edit.</description>
			</method>
			<method name="FeedEntryEditor" scope="normal">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>An ATOM feed entry editor that allows viewing of the individual attributes of an entry.</summary>
				<description>An ATOM feed entry editor that allows viewing of the individual attributes of an entry.
	
	
	Flag denoting if the current entry is editable or not.</description>
			</method>
			<method name="EntryHeader" scope="normal">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Widget representing a header in a FeedEntryViewer/Editor</summary>
				<description>Widget representing a header in a FeedEntryViewer/Editor</description>
			</method>
			<method name="AtomEntryCategoryFilter" scope="normal">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>A filter to be applied to the list of entries.</summary>
				<description>A filter to be applied to the list of entries.</description>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor" type="Function" classlike="true" superclass="dojox.atom.widget.FeedEntryViewer">
		<resources>
			<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.widget.FeedEntryEditor</provide>
		</provides>
		<summary>An ATOM feed entry editor that allows viewing of the individual attributes of an entry.</summary>
		<description>An ATOM feed entry editor that allows viewing of the individual attributes of an entry.
	
	
	Flag denoting if the current entry is editable or not.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.atom.widget.FeedEntryViewer"/>
		</mixins>
		<properties>
			<property name="save" scope="normal" type=""/>
			<property name="feedEntryCheckBoxLabelUpdated" scope="normal" type=""/>
			<property name="feedEntryCheckBoxLabelTitle" scope="normal" type=""/>
			<property name="feedEntryCheckBoxLabelSummary" scope="normal" type=""/>
			<property name="feedEntryCheckBoxLabelId" scope="normal" type=""/>
			<property name="feedEntryCheckBoxLabelContributors" scope="normal" type=""/>
			<property name="feedEntryCheckBoxLabelContent" scope="normal" type=""/>
			<property name="feedEntryCheckBoxLabelAuthors" scope="normal" type=""/>
			<property name="entryTitleSelect" scope="normal" type=""/>
			<property name="entrySummarySelect" scope="normal" type=""/>
			<property name="entryContentSelect" scope="normal" type=""/>
			<property name="edit" scope="normal" type=""/>
			<property name="doNew" scope="normal" type=""/>
			<property name="displayOptions" scope="normal" type=""/>
			<property name="close" scope="normal" type=""/>
			<property name="cancel" scope="normal" type=""/>
			<property name="_editors" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setUpdated" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function to set the contents of the updated  node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the updated node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="updatedAnchorNode" type="DOM" usage="required">
						<summary>The DOM node to attach the udpated data to.</summary>
					</parameter>
					<parameter name="editMode" type="boolean" usage="required">
						<summary>Boolean to indicate if the display should be in edit mode or not.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setTitle" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function to set the contents of the title node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the title node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="titleAnchorNode" type="DOM" usage="required">
						<summary>The DOM node to attach the title data to.</summary>
					</parameter>
					<parameter name="editMode" type="boolean" usage="required">
						<summary>Boolean to indicate if the display should be in edit mode or not.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setSummary" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function to set the contents of the summary  node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the summary node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="summaryAnchorNode" type="DOM" usage="required">
						<summary>The DOM node to attach the summary data to.</summary>
					</parameter>
					<parameter name="editMode" type="boolean" usage="required">
						<summary>Boolean to indicate if the display should be in edit mode or not.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setId" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function to set the contents of the ID  node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the ID node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="idAnchorNode" type="DOM" usage="required">
						<summary>The DOM node to attach the ID data to.</summary>
					</parameter>
					<parameter name="editMode" type="boolean" usage="required">
						<summary>Boolean to indicate if the display should be in edit mode or not.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function to set the current entry that is being edited.</summary>
				<description>Function to set the current entry that is being edited.</description>
				<parameters>
					<parameter name="entry" type="object" usage="required">
						<summary>Instance of dojox.atom.io.model.Entry to display for reading/editing.</summary>
					</parameter>
					<parameter name="feed" type="object" usage="required"/>
					<parameter name="leaveMenuState" type="boolean" usage="required"/>
				</parameters>
			</method>
			<method name="setContributors" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function to set the contents of the contributor node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the contributor node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="contributorsAnchorNode" type="DOM" usage="required">
						<summary>The DOM node to attach the contributor data to.</summary>
					</parameter>
					<parameter name="editMode" type="boolean" usage="required">
						<summary>Boolean to indicate if the display should be in edit mode or not.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setContent" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function to set the contents of the content node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the content node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.
	
	summaryAnchorNode:
	The DOM node to attach the content data to.</description>
				<parameters>
					<parameter name="contentAnchorNode" type="DOM" usage="required">
						<summary>node</summary>
					</parameter>
					<parameter name="editMode" type="boolean" usage="required">
						<summary>Boolean to indicate if the display should be in edit mode or not.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setAuthors" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function to set the contents of the author node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the author node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="authorsAnchorNode" type="DOM" usage="required">
						<summary>The DOM node to attach the author data to.</summary>
					</parameter>
					<parameter name="editMode" type="boolean" usage="required">
						<summary>Boolean to indicate if the display should be in edit mode or not.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="saveEdits" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Saves edits submitted when the 'save' button is pressed.</summary>
				<description>Saves edits submitted when the 'save' button is pressed.  Distinguishes between new and existing
	entries and saves appropriately.  Fetches the values of the editors, and, if existing, compares them to
	the existing values and submits the updates, otherwise creates a new entry and posts it as a new entry.</description>
				<return-description>Nothing.</return-description>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
			</method>
			<method name="clearEditors" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
			</method>
			<method name="clear" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Clears the editor, destorys all editors, leaving the editor completely clear</summary>
				<description>Clears the editor, destorys all editors, leaving the editor completely clear</description>
			</method>
			<method name="cancelEdits" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Cancels edits and reverts the editor to its previous state (display mode)</summary>
				<description>Cancels edits and reverts the editor to its previous state (display mode)</description>
				<return-description>Nothing.</return-description>
			</method>
			<method name="_toggleNew" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function to put the editor into a state to create a new entry.</summary>
				<description>Function to put the editor into a state to create a new entry.</description>
			</method>
			<method name="_toggleEdit" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Internal function for toggling/enabling the display of edit mode</summary>
				<description>Internal function for toggling/enabling the display of edit mode</description>
				<return-description>Nothing.</return-description>
			</method>
			<method name="_switchEditor" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function to switch between editor types.</summary>
				<description>Function to switch between a rich text editor and a textarea widget.  Used for title, summary,
	And content when switching between text and html/xhtml content.</description>
				<parameters>
					<parameter name="event" type="object" usage="required">
						<summary>The event generated by the change in the select box on the page.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isEditable" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Internal function for determining of a particular entry is editable.</summary>
				<description>Internal function for determining of a particular entry is editable.
	This is used for determining if the delete action should be displayed or not.</description>
				<return-description>Boolean denoting if the entry seems editable or not..</return-description>
				<parameters>
					<parameter name="entry" type="object" usage="required">
						<summary>The dojox.atom.io.model.Entry object to examine</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_handleSave" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function for handling the save of an entry, cleaning up the display after the edit is completed.</summary>
				<description>Function for handling the save of an entry, cleaning up the display after the edit is completed.</description>
				<return-description>Nothing.
	Close the editor and revert out.</return-description>
				<parameters>
					<parameter name="entry" type="object" usage="required">
						<summary>dojox.atom.io.model.Entry object
	The entry that was saved.
	Location: String
	A URL to be used, not used here, but part of the call back from the AtomIO</summary>
					</parameter>
					<parameter name="location" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="_handleEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Internal function for listening to a topic that will handle entry notification.</summary>
				<description>Internal function for listening to a topic that will handle entry notification.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="entrySelectionEvent" type="object" usage="required">
						<summary>The topic message containing the entry that was selected for view.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_enforceXhtml" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function for cleaning up/enforcing the XHTML standard in HTML returned from the editor2 widget.</summary>
				<description>Function for cleaning up/enforcing the XHTML standard in HTML returned from the editor2 widget.</description>
				<return-description>string of cleaned up HTML.</return-description>
				<parameters>
					<parameter name="html" type="string" usage="required">
						<summary>HTML string to be enforced as xhtml.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_displaySections" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function to display the appropriate sections based on validity.</summary>
				<description>Function to display the appropriate sections based on validity.</description>
			</method>
			<method name="_createPeopleEditor" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Creates a People Editor widget and returns it.</summary>
				<description>Creates a People Editor widget, sets its value, and returns it.</description>
				<return-description>A new People Editor object.</return-description>
				<parameters>
					<parameter name="anchorNode" type="DOM" usage="required">
						<summary>The node to attach the editor to.</summary>
					</parameter>
					<parameter name="node" type="DOM" usage="required">
						<summary>An object containing the value to be put into the editor. Typically, this is an
	dojox.atom.io.model.Person object.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_createEditor" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function to create an appropriate text editor widget based on the given parameters.</summary>
				<description>Function to create an appropriate text editor widget based on the given parameters.</description>
				<return-description>Either a widget (for textarea or textbox widgets) or an anonymous object to be used to create a
	rich text area widget.</return-description>
				<parameters>
					<parameter name="anchorNode" type="DOM" usage="required">
						<summary>The DOM node to attach the editor widget to.</summary>
					</parameter>
					<parameter name="node" type="DOM" usage="required">
						<summary>An object containing the value to be put into the editor.  This ranges from an anonymous object
	with a value parameter to a dojox.atom.io.model.Content object.</summary>
					</parameter>
					<parameter name="multiline" type="boolean" usage="required">
						<summary>A boolean indicating whether the content should be multiline (such as a textarea) instead of a
	single line (such as a textbox).</summary>
					</parameter>
					<parameter name="rte" type="object" usage="required">
						<summary>A boolean indicating whether the content should be a rich text editor widget.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_closeTag" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Function for closing tags in a text of HTML/XHTML</summary>
				<description>Function for closing tags in a text of HTML/XHTML</description>
				<return-description>string of cleaned up HTML.
	
	NOTE:  Probably should redo this function in a more efficient way.  This could get expensive.</return-description>
				<parameters>
					<parameter name="xhtml" type="string" usage="required">
						<summary>String XHTML string which needs the closing tag.</summary>
					</parameter>
					<parameter name="tag" type="string" usage="required">
						<summary>The tag to close.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.displayOptions" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.feedEntryCheckBoxLabelTitle" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.feedEntryCheckBoxLabelAuthors" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.feedEntryCheckBoxLabelContributors" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.feedEntryCheckBoxLabelId" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.close" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.feedEntryCheckBoxLabelUpdated" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.feedEntryCheckBoxLabelSummary" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.feedEntryCheckBoxLabelContent" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.doNew" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.edit" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.save" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.cancel" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.entryTitleSelect" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor._editors" private="true">
		<resources>
			<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.widget.FeedEntryEditor</provide>
		</provides>
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.entrySummarySelect" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryEditor.entryContentSelect" type="">
	</object>

	<object location="dojox.atom.widget.PeopleEditor" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.widget.FeedEntryEditor</provide>
		</provides>
		<summary>An editor for dojox.atom.io.model.Person objects.</summary>
		<description>An editor for dojox.atom.io.model.Person objects.  Displays multiple rows for the respective arrays
	of people.  Can add/remove rows on the fly.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
			<mixin scope="prototype" location="dijit._Container.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
			<mixin scope="instance" location="dijit._Container"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Gets the values of this editor in an array.</summary>
				<description>Gets the values of this editor in an array, with each Person as an object within the array.</description>
				<return-description>An array of anonymous objects representing dojox.atom.io.model.Persons.</return-description>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
			</method>
			<method name="_removeEditor" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Removes a Person from our list of editors.</summary>
				<description>Removes a Person from our list of editors by removing the block of editors that
	make up that Person.</description>
				<parameters>
					<parameter name="event" type="object" usage="required">
						<summary>The event generated when the remove button is pressed on the page.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_createEditors" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>creates editor boxes (textbox widgets) for the individual values of a Person.</summary>
				<description>creates editor boxes (textbox widgets) for the individual values of a Person.</description>
				<parameters>
					<parameter name="name" type="string" usage="required">
						<summary>The name of this Person.</summary>
					</parameter>
					<parameter name="email" type="string" usage="required">
						<summary>The email of this Person.</summary>
					</parameter>
					<parameter name="uri" type="string" usage="required">
						<summary>The Person's URI.</summary>
					</parameter>
					<parameter name="index" type="int" usage="required">
						<summary>The row index to use for this Person.</summary>
					</parameter>
					<parameter name="widgetName" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="_createEditor" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Creates an individual editor widget (textbox) for a value.</summary>
				<description>Creates an individual editor widget (textbox) for a value.</description>
				<return-description>Editor widget.</return-description>
				<parameters>
					<parameter name="value" type="string" usage="required">
						<summary>The initial value of the textbox</summary>
					</parameter>
					<parameter name="id" type="string" usage="required">
						<summary>The id the textbox should have.</summary>
					</parameter>
					<parameter name="name" type="string" usage="required">
						<summary>The text to put in the label element for this textbox.</summary>
					</parameter>
					<parameter name="labelNode" type="DOM" usage="required">
						<summary>The node to attach the label to.</summary>
					</parameter>
					<parameter name="node" type="DOM" usage="required">
						<summary>The node to attach the editor rows to.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_add" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryEditor.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryEditor</provide>
				</provides>
				<summary>Adds a new block of blank editors to represent a Person.</summary>
				<description>Adds a new block of blank editors to represent a Person.</description>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.widget.FeedEntryViewer" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.widget.FeedEntryViewer</provide>
		</provides>
		<summary>An ATOM feed entry editor for publishing updated ATOM entries, or viewing non-editable entries.</summary>
		<description>An ATOM feed entry editor for publishing updated ATOM entries, or viewing non-editable entries.
	
	
	The topic to listen on for entries to edit.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
			<mixin scope="prototype" location="dijit._Container.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
			<mixin scope="instance" location="dijit._Container"/>
		</mixins>
		<properties>
			<property name="feedEntryCheckBoxLabelUpdated" scope="normal" type=""/>
			<property name="feedEntryCheckBoxLabelTitle" scope="normal" type=""/>
			<property name="feedEntryCheckBoxLabelSummary" scope="normal" type=""/>
			<property name="feedEntryCheckBoxLabelId" scope="normal" type=""/>
			<property name="feedEntryCheckBoxLabelContributors" scope="normal" type=""/>
			<property name="feedEntryCheckBoxLabelContent" scope="normal" type=""/>
			<property name="feedEntryCheckBoxLabelAuthors" scope="normal" type=""/>
			<property name="displayOptions" scope="normal" type=""/>
			<property name="close" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
			</method>
			<method name="setUpdatedHeader" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the contents of the updated header node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the updated header node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="updatedHeaderNode" type="DOM" usage="required">
						<summary>The DOM node to attach the updated header data to.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setUpdated" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the contents of the updated  node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the updated node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="updatedAnchorNode" type="DOM" usage="required">
						<summary>The DOM node to attach the udpated data to.</summary>
					</parameter>
					<parameter name="editMode" type="boolean" usage="required">
						<summary>Boolean to indicate if the display should be in edit mode or not.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setTitleHeader" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the contents of the title header node in the template to some value.</summary>
				<description>Function to set the contents of the title header node in the template to some value.
	This exists specifically so users can over-ride how the title data is filled out from an entry.
	
	titleAchorNode:
	The DOM node to attach the title data to.
	editMode:
	Boolean to indicate if the display should be in edit mode or not.</description>
				<parameters>
					<parameter name="titleHeaderNode" type="DOM" usage="required">
						<summary>node</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setTitle" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the contents of the title node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the title node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.
	
	titleAchorNode:
	The DOM node to attach the title data to.</description>
				<parameters>
					<parameter name="titleAnchorNode" type="" usage="required"/>
					<parameter name="editMode" type="Boolean" usage="required">
						<summary>to indicate if the display should be in edit mode or not.</summary>
					</parameter>
					<parameter name="entry" type="The" usage="required">
						<summary>Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setSummaryHeader" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the contents of the summary  node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the summary node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="summaryHeaderNode" type="DOM" usage="required">
						<summary>The DOM node to attach the summary title to.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setSummary" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the contents of the summary  node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the summary node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="summaryAnchorNode" type="DOM" usage="required">
						<summary>The DOM node to attach the summary data to.</summary>
					</parameter>
					<parameter name="editMode" type="boolean" usage="required">
						<summary>Boolean to indicate if the display should be in edit mode or not.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setIdHeader" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the contents of the ID  node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the ID node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.
	
	idAnchorNode:
	The DOM node to attach the ID data to.</description>
				<parameters>
					<parameter name="idHeaderNode" type="DOM" usage="required">
						<summary>node</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setId" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the contents of the ID  node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the ID node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="idAnchorNode" type="DOM" usage="required">
						<summary>The DOM node to attach the ID data to.</summary>
					</parameter>
					<parameter name="editMode" type="boolean" usage="required">
						<summary>Boolean to indicate if the display should be in edit mode or not.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setFieldValidity" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set whether a field in the view is valid and displayable.</summary>
				<description>Function to set whether a field in the view is valid and displayable.
	This is needed for over-riding of the set* functions and customization of how data is displayed in the attach point.
	So if custom implementations use their own display logic, they can still enable the field.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="field" type="string" usage="required">
						<summary>The field name to set the valid parameter on.  Such as 'content', 'id', etc.</summary>
					</parameter>
					<parameter name="isValid" type="boolean" usage="required">
						<summary>Flag denoting if the field is valid or not.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the current entry that is being edited.</summary>
				<description>Function to set the current entry that is being edited.</description>
				<parameters>
					<parameter name="entry" type="object" usage="required">
						<summary>Instance of dojox.atom.io.model.Entry to display for reading/editing.</summary>
					</parameter>
					<parameter name="feed" type="object" usage="required"/>
					<parameter name="leaveMenuState" type="boolean" usage="required"/>
				</parameters>
			</method>
			<method name="setDisplaySections" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function for setting which sections of the entry should be displayed.</summary>
				<description>Function for setting which sections of the entry should be displayed.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="sectionsArray" type="array" usage="required">
						<summary>Array of string names that indicate which sections to display.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setContributorsHeader" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the contents of the contributor header node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the contributor header node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="contributorsHeaderNode" type="DOM" usage="required">
						<summary>The DOM node to attach the contributor title to.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setContributors" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the contents of the contributor node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the contributor node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="contributorsAnchorNode" type="DOM" usage="required">
						<summary>The DOM node to attach the contributor data to.</summary>
					</parameter>
					<parameter name="editMode" type="boolean" usage="required">
						<summary>Boolean to indicate if the display should be in edit mode or not.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setContentHeader" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the contents of the content node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the content node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="contentHeaderNode" type="DOM" usage="required">
						<summary>The DOM node to attach the content data to.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setContent" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the contents of the content node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the content node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.</description>
				<parameters>
					<parameter name="contentAnchorNode" type="DOM" usage="required">
						<summary>The DOM node to attach the content data to.</summary>
					</parameter>
					<parameter name="editMode" type="boolean" usage="required">
						<summary>Boolean to indicate if the display should be in edit mode or not.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setAuthorsHeader" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the title format for the authors section of the author row in the template to some value from the entry.</summary>
				<description>Function to set the title format for the authors section of the author row in the template to some value from the entry.
	This exists specifically so users can over-ride how the author data is filled out from an entry.</description>
				<parameters>
					<parameter name="authorHeaderNode" type="DOM" usage="required">
						<summary>The DOM node to attach the author section header data to.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setAuthors" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to set the contents of the author node in the template to some value from the entry.</summary>
				<description>Function to set the contents of the author node in the template to some value from the entry.
	This exists specifically so users can over-ride how the title data is filled out from an entry.
	
	authorsAchorNode:
	The DOM node to attach the author data to.</description>
				<parameters>
					<parameter name="authorsAnchorNode" type="DOM" usage="required">
						<summary>node</summary>
					</parameter>
					<parameter name="editMode" type="boolean" usage="required">
						<summary>Boolean to indicate if the display should be in edit mode or not.</summary>
					</parameter>
					<parameter name="entry" type="object" usage="required">
						<summary>The Feed Entry to work with.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
			</method>
			<method name="isFieldValid" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to return if a displayable field is valid or not</summary>
				<description>Function to return if a displayable field is valid or not</description>
				<return-description>boolean denoting if the field is valid and set.</return-description>
				<parameters>
					<parameter name="field" type="string" usage="required">
						<summary>The field name to get the valid parameter of.  Such as 'content', 'id', etc.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getFeed" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
			</method>
			<method name="getEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
			</method>
			<method name="clearNodes" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to clear all the display nodes for the ATOM entry from the viewer.</summary>
				<description>Function to clear all the display nodes for the ATOM entry from the viewer.</description>
			</method>
			<method name="clear" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Function to clear the state of the widget.</summary>
				<description>Function to clear the state of the widget.</description>
			</method>
			<method name="_toggleOptions" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Internal function for determining of a particular entry is editable.</summary>
				<description>Internal function for determining of a particular entry is editable.
	This is used for determining if the delete action should be displayed or not.</description>
				<return-description>Nothing</return-description>
				<parameters>
					<parameter name="checkBox" type="object" usage="required">
						<summary>The checkbox object to toggle the selection on.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_toggleCheckbox" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Internal function for determining of a particular entry is editable.</summary>
				<description>Internal function for determining of a particular entry is editable.
	This is used for determining if the delete action should be displayed or not.</description>
				<return-description>Nothing</return-description>
				<parameters>
					<parameter name="checkBox" type="object" usage="required">
						<summary>The checkbox object to toggle the selection on.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setDisplaySectionsCheckboxes" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Internal function for setting which checkboxes on the display are selected.</summary>
				<description>Internal function for setting which checkboxes on the display are selected.</description>
				<return-description>Nothing.</return-description>
			</method>
			<method name="_readDisplaySections" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Internal function for reading what is currently checked for display and generating the display list from it.</summary>
				<description>Internal function for reading what is currently checked for display and generating the display list from it.</description>
				<return-description>Nothing.</return-description>
			</method>
			<method name="_handleEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Internal function for listening to a topic that will handle entry notification.</summary>
				<description>Internal function for listening to a topic that will handle entry notification.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="entrySelectionEvent" type="object" usage="required">
						<summary>The topic message containing the entry that was selected for view.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_displaySections" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<summary>Internal function for determining which sections of the view to actually display.</summary>
				<description>Internal function for determining which sections of the view to actually display.</description>
				<return-description>Nothing.</return-description>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.widget.FeedEntryViewer.displayOptions" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryViewer.feedEntryCheckBoxLabelTitle" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryViewer.feedEntryCheckBoxLabelAuthors" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryViewer.feedEntryCheckBoxLabelContributors" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryViewer.feedEntryCheckBoxLabelId" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryViewer.close" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryViewer.feedEntryCheckBoxLabelUpdated" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryViewer.feedEntryCheckBoxLabelSummary" type="">
	</object>

	<object location="dojox.atom.widget.FeedEntryViewer.feedEntryCheckBoxLabelContent" type="">
	</object>

	<object location="dojox.atom.widget.EntryHeader" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.widget.FeedEntryViewer</provide>
		</provides>
		<summary>Widget representing a header in a FeedEntryViewer/Editor</summary>
		<description>Widget representing a header in a FeedEntryViewer/Editor</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
			<mixin scope="prototype" location="dijit._Container.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
			<mixin scope="instance" location="dijit._Container"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setListHeader" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
				<parameters>
					<parameter name="title" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
			</method>
			<method name="clear" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedEntryViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedEntryViewer</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.widget.FeedViewer" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/atom/widget/FeedViewer.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.widget.FeedViewer</provide>
		</provides>
		<summary>An ATOM feed viewer that allows for viewing a feed, deleting entries, and editing entries.</summary>
		<description>An ATOM feed viewer that allows for viewing a feed, deleting entries, and editing entries.
	
	
	The body of the feed viewer table so we can access it and populate it.  Will be assigned via template.
	
	
	The overal table container which contains the feed viewer table.  Will be assigned via template.
	
	
	The topic to broadcast when any entry is clicked so that a listener can pick up it and display it.
	
	
	The URL to which to connect to initially on creation.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
			<mixin scope="prototype" location="dijit._Container.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
			<mixin scope="instance" location="dijit._Container"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>The startup function.</summary>
				<description>The startup function.  Parses the filters and sets the feed based on the given url.</description>
			</method>
			<method name="setFeedFromUrl" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function setting the feed from a URL which to get the feed.</summary>
				<description>Function setting the dojox.atom.io.model.Feed data into the view.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="url" type="string" usage="required">
						<summary>The URL to the feed to load.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setFeed" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function setting the dojox.atom.io.model.Feed data into the view.</summary>
				<description>Function setting the dojox.atom.io.model.Feed data into the view.
	
	entry:
	The dojox.atom.io.model.Feed object to process</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="feed" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="removeCategoryIncludeFilter" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function to remove a filter for entry inclusion in the feed view.</summary>
				<description>Function to remove a filter for entry inclusion in the feed view.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="filter" type="object" usage="required">
						<summary>The basic items to identify the filter that is present.
	Should be of format: {scheme: &amp;lt;some text or null&amp;gt;, term: &amp;lt;some text or null&amp;gt;, label: &amp;lt;some text or null&amp;gt;}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>The postCreate function.</summary>
				<description>The postCreate function.  Creates our AtomIO object for future interactions and subscribes to the
	event given in markup/creation.</description>
			</method>
			<method name="onEntrySelected" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function intended for over-riding/replacement as an attachpoint to for other items to recieve
	selection notification.</summary>
				<description>Function intended for over0-riding/replacement as an attachpoint to for other items to recieve
	selection notification.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="entry" type="object" usage="required">
						<summary>The dojox.atom.io.model.Entry object selected.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Destroys this widget, including all descendants and subscriptions.</summary>
				<description>Destroys this widget, including all descendants and subscriptions.</description>
			</method>
			<method name="deleteEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function for deleting a row from the view</summary>
				<description>Function for deleting a row from the view</description>
				<parameters>
					<parameter name="entryRow" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="clear" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function clearing all current entries in the feed view.</summary>
				<description>Function clearing all current entries in the feed view.</description>
				<return-description>Nothing.</return-description>
			</method>
			<method name="appendGrouping" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function for appending a new grouping of entries to the feed view.</summary>
				<description>Function for appending a grouping of entries to the feed view.
	
	entry:
	The title of the new grouping to create on the view.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="titleText" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="appendEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function for appending an entry to the feed view.</summary>
				<description>Function for appending an entry to the feed view.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="entry" type="object" usage="required">
						<summary>The dojox.atom.io.model.Entry object to append</summary>
					</parameter>
				</parameters>
			</method>
			<method name="addCategoryIncludeFilter" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function to add a filter for entry inclusion in the feed view.</summary>
				<description>Function to add a filter for entry inclusion in the feed view.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="filter" type="object" usage="required">
						<summary>The basic items to filter on and the values.
	Should be of format: {scheme: &amp;lt;some text or null&amp;gt;, term: &amp;lt;some text or null&amp;gt;, label: &amp;lt;some text or null&amp;gt;}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_rowSelected" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Internal function for handling the selection of feed entries.</summary>
				<description>Internal function for handling the selection of feed entries.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="evt" type="object" usage="required">
						<summary>The click event that triggered a selection.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_removeEntry" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>callback for when an entry is deleted from a feed.</summary>
				<description>callback for when an entry is deleted from a feed.</description>
				<parameters>
					<parameter name="entry" type="FeedViewerEntry" usage="required"/>
					<parameter name="success" type="boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_isRelativeURL" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Method to determine if the URL is relative or absolute.</summary>
				<description>Method to determine if the URL is relative or absolute.  Basic assumption is if it doesn't start
	with http:// or file://, it's relative to the current document.</description>
				<return-description>boolean indicating whether it's a relative url or not.</return-description>
				<parameters>
					<parameter name="url" type="string" usage="required">
						<summary>The URL to inspect.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isFilterAccepted" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Internal function to do matching of category filters to widgets.</summary>
				<description>Internal function to do matching of category filters to widgets.</description>
				<return-description>boolean denoting if this entry matched one of the accept filters.</return-description>
				<parameters>
					<parameter name="entry" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="_isEditable" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Internal function for determining of a particular entry is editable.</summary>
				<description>Internal function for determining of a particular entry is editable.
	This is used for determining if the delete action should be displayed or not.</description>
				<return-description>Boolean denoting if the entry seems editable or not..</return-description>
				<parameters>
					<parameter name="entry" type="object" usage="required">
						<summary>The dojox.atom.io.model.Entry object to examine</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_handleEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Internal function for listening to a topic that will handle entry notification.</summary>
				<description>Internal function for listening to a topic that will handle entry notification.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="entrySelectionEvent" type="object" usage="required">
						<summary>The topic message containing the entry that was selected for view.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_displayDateForEntry" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Internal function for determining the appropriate date to display.</summary>
				<description>Internal function for determining of a particular entry is editable.</description>
				<return-description>An appropriate date for the feed viewer display.</return-description>
				<parameters>
					<parameter name="entry" type="object" usage="required">
						<summary>The dojox.atom.io.model.Entry object to examine.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_deselectCurrentSelection" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Internal function for unselecting the current selection.</summary>
				<description>Internal function for unselecting the current selection.</description>
				<return-description>Nothing.</return-description>
			</method>
			<method name="_calculateBaseURL" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Internal function to calculate a baseline URL from the provided full URL.</summary>
				<description>Internal function to calculate a baseline URL from the provided full URL.</description>
				<return-description>String of the baseline URL</return-description>
				<parameters>
					<parameter name="fullURL" type="string" usage="required">
						<summary>The full URL as a string.</summary>
					</parameter>
					<parameter name="currentPageRelative" type="boolean" usage="required">
						<summary>Flag to denote of the base URL should be calculated as just the server base, or relative to the current page/location in the URL.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_addEntry" scope="prototype" private="true">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>callback function used when adding an entry to the feed.</summary>
				<description>callback function used when adding an entry to the feed.  After the entry has been posted to the feed,
	we add it to our feed representation (to show it on the page) and publish an event to update any entry viewers.</description>
				<parameters>
					<parameter name="entry" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="CategoryIncludeFilter" scope="normal">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>The initializer function.</summary>
				<description>The initializer function.</description>
				<parameters>
					<parameter name="scheme" type="" usage="required"/>
					<parameter name="term" type="" usage="required"/>
					<parameter name="label" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.widget.FeedViewerEntry" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/atom/widget/FeedViewer.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.widget.FeedViewer</provide>
		</provides>
		<summary>Widget for handling the display of an entry and specific events associated with it.</summary>
		<description>Widget for handling the display of an entry and specific events associated with it.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<properties>
			<property name="deleteButton" scope="prototype" type="Object">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setTitle" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function to set the title of the entry.</summary>
				<description>Function to set the title of the entry.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="text" type="string" usage="required">
						<summary>The title.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setTime" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function to set the time of the entry.</summary>
				<description>Function to set the time of the entry.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="timeText" type="string" usage="required">
						<summary>The string form of the date.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Attach point for when a row is clicked on.</summary>
				<description>Attach point for when a row is clicked on.</description>
				<parameters>
					<parameter name="e" type="object" usage="required">
						<summary>The event generated by the click.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="enableDelete" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function to enable the delete action on this entry.</summary>
				<description>Function to enable the delete action on this entry.</description>
				<return-description>Nothing.</return-description>
			</method>
			<method name="disableDelete" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function to disable the delete action on this entry.</summary>
				<description>Function to disable the delete action on this entry.</description>
				<return-description>Nothing.</return-description>
			</method>
			<method name="deleteEntry" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function to handle the delete event and delete the entry.</summary>
				<description>Function to handle the delete event and delete the entry.</description>
				<return-description>Nothing.</return-description>
				<parameters>
					<parameter name="event" type="object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.widget.FeedViewerEntry.deleteButton">
		<resources>
			<resource>dojox/atom/widget/FeedViewer.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.widget.FeedViewer</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.atom.widget.FeedViewerEntry.deleteButton.style" type="">
	</object>

	<object location="dojox.atom.widget.FeedViewerGrouping" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/atom/widget/FeedViewer.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.widget.FeedViewer</provide>
		</provides>
		<summary>Grouping of feed entries.</summary>
		<description>Grouping of feed entries.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setText" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Sets the text to be shown above this grouping.</summary>
				<description>Sets the text to be shown above this grouping.</description>
				<parameters>
					<parameter name="text" type="The" usage="required">
						<summary>text to show.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.atom.widget.AtomEntryCategoryFilter" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/atom/widget/FeedViewer.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.widget.FeedViewer</provide>
		</provides>
		<summary>A filter to be applied to the list of entries.</summary>
		<description>A filter to be applied to the list of entries.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.atom.widget.FeedViewer.CategoryIncludeFilter" type="Function" classlike="true">
		<resources>
			<resource>dojox/atom/widget/FeedViewer.js</resource>
		</resources>
		<provides>
			<provide>dojox.atom.widget.FeedViewer</provide>
		</provides>
		<summary>The initializer function.</summary>
		<description>The initializer function.</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="scheme" type="" usage="required"/>
					<parameter name="term" type="" usage="required"/>
					<parameter name="label" type="" usage="required"/>
				</parameters>
			</method>
			<method name="match" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>Function to determine if this category filter matches against a category on an atom entry</summary>
				<description>Function to determine if this category filter matches against a category on an atom entry</description>
				<return-description>boolean denoting if this category filter matched to this entry.</return-description>
				<parameters>
					<parameter name="entry" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/atom/widget/FeedViewer.js</resource>
				</resources>
				<provides>
					<provide>dojox.atom.widget.FeedViewer</provide>
				</provides>
				<summary>The initializer function.</summary>
				<description>The initializer function.</description>
				<parameters>
					<parameter name="scheme" type="" usage="required"/>
					<parameter name="term" type="" usage="required"/>
					<parameter name="label" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.av">
		<resources>
			<resource>dojox/av/FLAudio.js</resource>
			<resource>dojox/av/FLVideo.js</resource>
			<resource>dojox/av/_Media.js</resource>
			<resource>dojox/av/widget/PlayButton.js</resource>
			<resource>dojox/av/widget/Player.js</resource>
			<resource>dojox/av/widget/ProgressSlider.js</resource>
			<resource>dojox/av/widget/Status.js</resource>
			<resource>dojox/av/widget/VolumeButton.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.av.FLAudio</provide>
			<provide>dojox.av.FLVideo</provide>
			<provide>dojox.av._Media</provide>
			<provide>dojox.av.widget.PlayButton</provide>
			<provide>dojox.av.widget.Player</provide>
			<provide>dojox.av.widget.ProgressSlider</provide>
			<provide>dojox.av.widget.Status</provide>
			<provide>dojox.av.widget.VolumeButton</provide>
		</provides>
		<summary>Provides Audio/Video capabilities</summary>
		<properties>
			<property name="widget" scope="normal" type="Object">
				<resources>
					<resource>dojox/av/widget/PlayButton.js</resource>
					<resource>dojox/av/widget/Player.js</resource>
					<resource>dojox/av/widget/ProgressSlider.js</resource>
					<resource>dojox/av/widget/Status.js</resource>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.PlayButton</provide>
					<provide>dojox.av.widget.Player</provide>
					<provide>dojox.av.widget.ProgressSlider</provide>
					<provide>dojox.av.widget.Status</provide>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="_Media" scope="normal">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Used as a mixin for dojox and AIR media</summary>
				<description>Calculates the current status of the playing media and fires
	the appropriate events.</description>
			</method>
			<method name="FLVideo" scope="normal">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Inserts a Flash FLV video into the HTML page and provides methods
	and events for controlling the video. Also plays the H264/M4V codec
	with a little trickery: change the '.M4V' extension to '.flv'.</summary>
				<examples>
					<example>markup:
		&lt;div id="vid" initialVolume=".7",
			mediaUrl="../resources/Grog.flv"
			dojoType="dojox.av.FLVideo"&gt;&lt;/div&gt;
	programmatic:
		new dojox.av.FLVideo({
			initialVolume:.7,
			mediaUrl:"../resources/Grog.flv"
		}, "vid");
	
	mediaUrl: String
	REQUIRED: The Url of the video file that will be played.
	NOTE: Must be either an absolute URL or relative to the HTML file.
	Relative paths will be converted to abslute paths</example>
				</examples>
				<parameters>
					<parameter name="options" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="FLAudio" scope="normal">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Play MP3 files through the Flash SWF built in the
	DEFT project.</summary>
				<description>This class is brand new, so there is a lot of
	functionality not yet available. The initial
	purpose is for playing "event" sounds like button
	clicks, and for loading and controlling multiple
	sounds at once. As of yet, streaming is not supported
	and polling the sounds for events during playback
	may still be missing information. Markup is not
	supported, as it may not be needed.
	
	TODO:
	Streaming, playback events, crossdomain, CDN support,
	(alternate SWF location), global volume, ID3 tag,
	factor out doLater, onLoadStatus needs work,
	play(position) / seek()</description>
				<examples>
					<example>	new dojox.av.FLAudio({
			initialVolume:.7,
			initialPan:0,
			autoPlay:false
		});</example>
				</examples>
				<parameters>
					<parameter name="options" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.av.FLAudio" type="Function" classlike="true">
		<resources>
			<resource>dojox/av/FLAudio.js</resource>
		</resources>
		<provides>
			<provide>dojox.av.FLAudio</provide>
		</provides>
		<summary>Play MP3 files through the Flash SWF built in the
	DEFT project.</summary>
		<description>This class is brand new, so there is a lot of
	functionality not yet available. The initial
	purpose is for playing "event" sounds like button
	clicks, and for loading and controlling multiple
	sounds at once. As of yet, streaming is not supported
	and polling the sounds for events during playback
	may still be missing information. Markup is not
	supported, as it may not be needed.
	
	TODO:
	Streaming, playback events, crossdomain, CDN support,
	(alternate SWF location), global volume, ID3 tag,
	factor out doLater, onLoadStatus needs work,
	play(position) / seek()</description>
		<examples>
			<example>	new dojox.av.FLAudio({
			initialVolume:.7,
			initialPan:0,
			autoPlay:false
		});</example>
		</examples>
		<properties>
			<property name="_flashObject" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="options" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="stop" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Tell media to stop, based on identifier in
	the options passed.</summary>
				<parameters>
					<parameter name="options" type="Object" usage="required">
						<summary>index:Number OR id:String OR url:String
	See doPlay()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setVolume" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Set media volume, based on identifier in
	the options passed.</summary>
				<parameters>
					<parameter name="options" type="Object" usage="required">
						<summary>volume: Number
	0 to 1
	index:Number OR id:String OR url:String
	See doPlay()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setPan" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Set media pan, based on identifier in
	the options passed.</summary>
				<parameters>
					<parameter name="options" type="Object" usage="required">
						<summary>pan:Number -1 to 1
	index:Number OR id:String OR url:String
	See doPlay()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="pause" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Tell media to pause, based on identifier in
	the options passed.</summary>
				<parameters>
					<parameter name="options" type="Object" usage="required">
						<summary>index:Number OR id:String OR url:String
	See doPlay()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onPlayStatus" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<parameters>
					<parameter name="events" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="onLoadStatus" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<parameters>
					<parameter name="events" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="onLoad" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>stub fired when SWF is ready</summary>
			</method>
			<method name="onID3" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Fired when the ID3 data is received.</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onError" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>stub fired when an error occurs</summary>
				<parameters>
					<parameter name="msg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onComplete" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Fired at the end of a media file.</summary>
				<parameters>
					<parameter name="events" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="onAllLoaded" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>stub fired</summary>
			</method>
			<method name="load" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Adds a media object to the playlist
	***This can be called repeatedly to add multiple items.</summary>
				<return-description>The normalized url, which can be used to identify the
	audio.</return-description>
				<parameters>
					<parameter name="options" type="Object" usage="required">
						<summary>url: String
	(required) path to MP3 media
	url must be absolute or relative to SWF,
	not dojo or the html. An effort will be made
	to fix incorrect paths.
	id: String
	(optional) an identifier to later determine
	which media to control.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="init" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Initialize the media.</summary>
			</method>
			<method name="getVolume" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Get media volume, based on identifier in
	the options passed.</summary>
				<parameters>
					<parameter name="options" type="Object" usage="required">
						<summary>index:Number OR id:String OR url:String
	See doPlay()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getPosition" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Get the current time.</summary>
				<parameters>
					<parameter name="options" type="Object" usage="required">
						<summary>index:Number OR id:String OR url:String
	See doPlay()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getPan" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Set media pan, based on identifier in
	the options passed.</summary>
				<parameters>
					<parameter name="options" type="Object" usage="required">
						<summary>index:Number OR id:String OR url:String
	See doPlay()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="doPlay" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Tell media to play, based on
	the options passed.</summary>
				<parameters>
					<parameter name="options" type="Object" usage="required">
						<summary>volume: Number
	Sets the volume
	pan: Number
	Sets left/right pan
	index:Number OR id:String OR url:String
	Choose one of the above to indentify
	the media you wish to control. id is
	set by you. index is the order in which
	media was added (zero based)
	NOTE: lack of an identifier will default
	to first (or only) item.
	NOTE: Can't name this method &amp;quot;play()&amp;quot; as it causes
	an IE error.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>destroys flash</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<parameters>
					<parameter name="options" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_sub" scope="prototype" private="true">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>helper for subscribing to topics</summary>
				<parameters>
					<parameter name="topic" type="" usage="required"/>
					<parameter name="method" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_normalizeVolume" scope="prototype" private="true">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Ensures volume is less than one</summary>
				<parameters>
					<parameter name="vol" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_normalizeUrl" scope="prototype" private="true">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<summary>Checks that path is relative to HTML file or
	convertes it to an absolute path.</summary>
				<parameters>
					<parameter name="_url" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.av.FLAudio._flashObject" private="true">
		<resources>
			<resource>dojox/av/FLAudio.js</resource>
		</resources>
		<provides>
			<provide>dojox.av.FLAudio</provide>
		</provides>
		<methods>
			<method name="onError" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/av/FLAudio.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLAudio</provide>
				</provides>
				<parameters>
					<parameter name="err" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.av.FLVideo" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/av/FLVideo.js</resource>
		</resources>
		<provides>
			<provide>dojox.av.FLVideo</provide>
		</provides>
		<summary>Inserts a Flash FLV video into the HTML page and provides methods
	and events for controlling the video. Also plays the H264/M4V codec
	with a little trickery: change the '.M4V' extension to '.flv'.</summary>
		<examples>
			<example>markup:
		&lt;div id="vid" initialVolume=".7",
			mediaUrl="../resources/Grog.flv"
			dojoType="dojox.av.FLVideo"&gt;&lt;/div&gt;
	programmatic:
		new dojox.av.FLVideo({
			initialVolume:.7,
			mediaUrl:"../resources/Grog.flv"
		}, "vid");
	
	mediaUrl: String
	REQUIRED: The Url of the video file that will be played.
	NOTE: Must be either an absolute URL or relative to the HTML file.
	Relative paths will be converted to abslute paths</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.av._Media.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dojox.av._Media"/>
		</mixins>
		<properties>
			<property name="_flashObject" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="options" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="volume" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Sets the volume of the video to the time in the
	argument - between 0 - 1.</summary>
				<parameters>
					<parameter name="vol" type="Float" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Float"/>
				</return-types>
			</method>
			<method name="seek" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Goes to the time passed in the argument</summary>
				<parameters>
					<parameter name="time" type="Float" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Initialize the media.</summary>
			</method>
			<method name="play" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Plays the video. If an url is passed in, plays the new link.</summary>
				<parameters>
					<parameter name="newUrl" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="pause" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Pauses the video</summary>
			</method>
			<method name="onSwfSized" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Fired on SWF resize, or when its
	toggled between fullscreen.</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onStop" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Fire when the Stop button is clicked
	TODO: 	This is not hooked up yet and shouldn't
	fire.</summary>
			</method>
			<method name="onStatus" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Simple status</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onStart" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Fires when video starts
	Good for setting the play button to pause
	during an autoPlay for example</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onResize" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Fired on page resize</summary>
			</method>
			<method name="onPosition" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>The position of the playhead in seconds</summary>
				<parameters>
					<parameter name="time" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onPlayerStatus" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>The status of the video from the SWF
	playing, stopped, bufering, etc.</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onPlay" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Fires when video starts and resumes</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onPause" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Fires when the pause button is clicked</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onMetaData" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>The video properties. Width, height, duration, etc.
	NOTE: 	if data is empty, this is an older FLV with no meta data.
	Duration cannot be determined. In original FLVs, duration
	could only be obtained with Flash Media Server.
	NOTE: 	Older FLVs can still return width and height
	and will do so on a second event call</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onLoad" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Fired when the SWF player has loaded
	NOT when the video has loaded</summary>
				<parameters>
					<parameter name="mov" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onError" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Fired when the player encounters an error</summary>
				<examples>
					<example> console.warn("ERROR-"+data.type.toUpperCase()+":",
			data.info.code, " - URL:", url);</example>
				</examples>
				<parameters>
					<parameter name="data" type="" usage="required"/>
					<parameter name="url" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onEnd" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Fires when video ends
	Could be used to change pause button to play
	or show a post video graphic, like YouTube</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDownloaded" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Fires the amount of that the media has been
	downloaded. Number, 0-100</summary>
				<parameters>
					<parameter name="percent" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Fires when the player is clicked
	Could be used to toggle play/pause, or
	do an external activity, like opening a new
	window.</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onBuffer" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Fires a boolean to tell if media
	is paused for buffering or if buffering
	has finished</summary>
				<parameters>
					<parameter name="isBuffering" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<parameters>
					<parameter name="options" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_update" scope="prototype" private="true">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Helper function to fire onPosition, check download progress,
	and check buffer.</summary>
			</method>
			<method name="_checkBuffer" scope="prototype" private="true">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<summary>Checks that there is a proper buffer time between
	current playhead time and the amount of data loaded.
	Works only on FLVs with a duration (not older). Pauses
	the video while continuing download.</summary>
				<parameters>
					<parameter name="time" type="Float" usage="required"/>
					<parameter name="bufferLength" type="Float" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.av.FLVideo._flashObject" private="true">
		<resources>
			<resource>dojox/av/FLVideo.js</resource>
		</resources>
		<provides>
			<provide>dojox.av.FLVideo</provide>
		</provides>
		<methods>
			<method name="onError" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/av/FLVideo.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.FLVideo</provide>
				</provides>
				<parameters>
					<parameter name="err" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.av._Media" type="Function" classlike="true">
		<resources>
			<resource>dojox/av/_Media.js</resource>
		</resources>
		<provides>
			<provide>dojox.av._Media</provide>
		</provides>
		<summary>Used as a mixin for dojox and AIR media</summary>
		<description>Calculates the current status of the playing media and fires
	the appropriate events.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="onSwfSized" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Fired on SWF resize, or when its
	toggled between fullscreen.</summary>
				<parameters>
					<parameter name="data" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onStop" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Fire when the Stop button is clicked
	TODO: 	This is not hooked up yet and shouldn't
	fire.</summary>
			</method>
			<method name="onStatus" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Simple status</summary>
				<parameters>
					<parameter name="data" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onStart" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Fires when video starts
	Good for setting the play button to pause
	during an autoPlay for example</summary>
				<parameters>
					<parameter name="data" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onResize" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
			</method>
			<method name="onPosition" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>The position of the playhead in seconds</summary>
				<parameters>
					<parameter name="time" type="Float" usage="required"/>
				</parameters>
			</method>
			<method name="onPlayerStatus" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>The status of the video from the SWF
	playing, stopped, bufering, etc.</summary>
				<parameters>
					<parameter name="data" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onPlay" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Fires when video starts and resumes</summary>
				<parameters>
					<parameter name="data" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onPause" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Fires when the pause button is clicked</summary>
				<parameters>
					<parameter name="data" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onMetaData" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>The video properties. Width, height, duration, etc.
	NOTE: 	if data is empty, this is an older FLV with no meta data.
	Duration cannot be determined. In original FLVs, duration
	could only be obtained with Flash Media Server.
	NOTE: 	Older FLVs can still return width and height
	and will do so on a second event call</summary>
				<parameters>
					<parameter name="data" type="Object" usage="required"/>
					<parameter name="evt" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onLoad" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Fired when the SWF player has loaded
	NOT when the video has loaded</summary>
				<parameters>
					<parameter name="mov" type="SWF" usage="required"/>
				</parameters>
			</method>
			<method name="onError" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Fired when the player encounters an error</summary>
				<examples>
					<example> console.warn("ERROR-"+data.type.toUpperCase()+":",
			data.info.code, " - URL:", url);</example>
				</examples>
				<parameters>
					<parameter name="data" type="Object" usage="required"/>
					<parameter name="url" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="onEnd" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Fires when video ends
	Could be used to change pause button to play
	or show a post video graphic, like YouTube</summary>
				<parameters>
					<parameter name="data" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onDownloaded" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Fires the amount of that the media has been
	downloaded. Number, 0-100</summary>
				<parameters>
					<parameter name="percent" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>TODO: Return x/y of click
	Fires when the player is clicked
	Could be used to toggle play/pause, or
	do an external activity, like opening a new
	window.</summary>
				<parameters>
					<parameter name="evt" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onBuffer" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Fires a boolean to tell if media
	is paused for buffering or if buffering
	has finished</summary>
				<parameters>
					<parameter name="isBuffering" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="getTime" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Returns the current time of the video
	Note:
	Consider the onPosition event, which returns
	the time at a set interval. Too many trips to
	the SWF could impact performance.</summary>
				<return-types>
					<return-type type="Float"/>
				</return-types>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>destroys flash</summary>
			</method>
			<method name="_sub" scope="prototype" private="true">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>helper for subscribing to topics</summary>
				<parameters>
					<parameter name="topic" type="" usage="required"/>
					<parameter name="method" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_normalizeVolume" scope="prototype" private="true">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Ensures volume is less than one</summary>
				<parameters>
					<parameter name="vol" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_normalizeUrl" scope="prototype" private="true">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Checks that path is relative to HTML file or
	convertes it to an absolute path.</summary>
				<parameters>
					<parameter name="_url" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initStatus" scope="prototype" private="true">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Connect mediaStatus to the media.</summary>
			</method>
			<method name="_figureStatus" scope="prototype" private="true">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Calculate media status, based on playhead movement, and
	onStop and onStart events
	TODO:
	Figure in real status from the media for more accurate results.</summary>
			</method>
			<method name="_eventFactory" scope="prototype" private="true">
				<resources>
					<resource>dojox/av/_Media.js</resource>
				</resources>
				<provides>
					<provide>dojox.av._Media</provide>
				</provides>
				<summary>Creates a generic event object.</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.av.widget">
		<resources>
			<resource>dojox/av/widget/PlayButton.js</resource>
			<resource>dojox/av/widget/Player.js</resource>
			<resource>dojox/av/widget/ProgressSlider.js</resource>
			<resource>dojox/av/widget/Status.js</resource>
			<resource>dojox/av/widget/VolumeButton.js</resource>
		</resources>
		<provides>
			<provide>dojox.av.widget.PlayButton</provide>
			<provide>dojox.av.widget.Player</provide>
			<provide>dojox.av.widget.ProgressSlider</provide>
			<provide>dojox.av.widget.Status</provide>
			<provide>dojox.av.widget.VolumeButton</provide>
		</provides>
		<methods>
			<method name="VolumeButton" scope="normal">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>A volume widget to use with dojox.av.widget.Player</summary>
				<description>Controls and displays the volume of the media. This widget
	opens a slider on click that is used to adjust the volume.
	The icon changes according to the volume level.</description>
			</method>
			<method name="Status" scope="normal">
				<resources>
					<resource>dojox/av/widget/Status.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Status</provide>
				</provides>
				<summary>A Status widget to use with dojox.av.widget.Player</summary>
				<description>Displays the name of the media file, and it's current status
	(playing, paused, buffering, etc.) in the middle. Displays
	the playhead time on the left and the duration on the right.</description>
			</method>
			<method name="ProgressSlider" scope="normal">
				<resources>
					<resource>dojox/av/widget/ProgressSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.ProgressSlider</provide>
				</provides>
				<summary>A custom slider widget to use with dojox.av.widget.Player.</summary>
				<description>Displays the current playhead position of the media. Has two
	progress bars: one for playhead position, and one for download
	progress.</description>
			</method>
			<method name="Player" scope="normal">
				<resources>
					<resource>dojox/av/widget/Player.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Player</provide>
				</provides>
				<summary>A Media Player UI widget for all types of dojox.av and AIR media.</summary>
				<description>Currently for markup only. All controls should reside as child
	nodes within the Player node. 'controlType' is used to determine
	the placement of the control. If no type or an unrecoginized type
	is used, it will be left-aligned in the same row as the volume.
	Note:
	Be sure to use 'controlType' as a node attribute. It is not a
	property of the widget.</description>
				<examples>
					<example>	&lt;div dojoType="dojox.av.widget.Player" playerWidth="100%"&gt;
	 		&lt;div controlType="video" initialVolume=".1"
	 			mediaUrl="video/Grog.flv" autoPlay="true"
				isDebug="false" dojoType="dojox.av.FLVideo"&gt;&lt;/div&gt;
			 	&lt;div controlType="play" dojoType="dojox.av.widget.PlayButton"&gt;&lt;/div&gt;
			 	&lt;div controlType="volume" dojoType="dojox.av.widget.VolumeButton"&gt;&lt;/div&gt;
			 	&lt;div controlType="progress" dojoType="dojox.av.widget.ProgressSlider"&gt;&lt;/div&gt;
			 	&lt;div controlType="status" dojoType="dojox.av.widget.Status"&gt;&lt;/div&gt;
	 &lt;/div&gt;</example>
				</examples>
			</method>
			<method name="PlayButton" scope="normal">
				<resources>
					<resource>dojox/av/widget/PlayButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.PlayButton</provide>
				</provides>
				<summary>A Play/Pause button widget to use with dojox.av.widget.Player</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.av.widget.PlayButton" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/av/widget/PlayButton.js</resource>
		</resources>
		<provides>
			<provide>dojox.av.widget.PlayButton</provide>
		</provides>
		<summary>A Play/Pause button widget to use with dojox.av.widget.Player</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="showPlay" scope="prototype">
				<resources>
					<resource>dojox/av/widget/PlayButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.PlayButton</provide>
				</provides>
				<summary>Toggles the pause button invisible and the play
	button visible..</summary>
			</method>
			<method name="showPause" scope="prototype">
				<resources>
					<resource>dojox/av/widget/PlayButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.PlayButton</provide>
				</provides>
				<summary>Toggles the play button invisible and the pause
	button visible.</summary>
			</method>
			<method name="setMedia" scope="prototype">
				<resources>
					<resource>dojox/av/widget/PlayButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.PlayButton</provide>
				</provides>
				<summary>A common method to set the media in all Player widgets.
	May do connections and initializations.</summary>
				<parameters>
					<parameter name="med" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/av/widget/PlayButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.PlayButton</provide>
				</provides>
				<summary>Intialize button.</summary>
			</method>
			<method name="onPlay" scope="prototype">
				<resources>
					<resource>dojox/av/widget/PlayButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.PlayButton</provide>
				</provides>
				<summary>Fired on play click.</summary>
			</method>
			<method name="onPause" scope="prototype">
				<resources>
					<resource>dojox/av/widget/PlayButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.PlayButton</provide>
				</provides>
				<summary>Fired on pause click.</summary>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/av/widget/PlayButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.PlayButton</provide>
				</provides>
				<summary>Fired on play or pause click.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.av.widget.Player" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/av/widget/Player.js</resource>
		</resources>
		<provides>
			<provide>dojox.av.widget.Player</provide>
		</provides>
		<summary>A Media Player UI widget for all types of dojox.av and AIR media.</summary>
		<description>Currently for markup only. All controls should reside as child
	nodes within the Player node. 'controlType' is used to determine
	the placement of the control. If no type or an unrecoginized type
	is used, it will be left-aligned in the same row as the volume.
	Note:
	Be sure to use 'controlType' as a node attribute. It is not a
	property of the widget.</description>
		<examples>
			<example>	&lt;div dojoType="dojox.av.widget.Player" playerWidth="100%"&gt;
	 		&lt;div controlType="video" initialVolume=".1"
	 			mediaUrl="video/Grog.flv" autoPlay="true"
				isDebug="false" dojoType="dojox.av.FLVideo"&gt;&lt;/div&gt;
			 	&lt;div controlType="play" dojoType="dojox.av.widget.PlayButton"&gt;&lt;/div&gt;
			 	&lt;div controlType="volume" dojoType="dojox.av.widget.VolumeButton"&gt;&lt;/div&gt;
			 	&lt;div controlType="progress" dojoType="dojox.av.widget.ProgressSlider"&gt;&lt;/div&gt;
			 	&lt;div controlType="status" dojoType="dojox.av.widget.Status"&gt;&lt;/div&gt;
	 &lt;/div&gt;</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Player.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Player</provide>
				</provides>
				<summary>Fired when all children are ready. Set the media in
	all children with setMedia()</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Player.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Player</provide>
				</provides>
				<summary>Do player styling, and place child widgets in the proper location.</summary>
			</method>
			<method name="onResize" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Player.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Player</provide>
				</provides>
				<summary>If a player size is a percentage, this will fire an onResize
	event for all children, passing the size of the player.</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fillContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/av/widget/Player.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Player</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.av.widget.ProgressSlider" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/av/widget/ProgressSlider.js</resource>
		</resources>
		<provides>
			<provide>dojox.av.widget.ProgressSlider</provide>
		</provides>
		<summary>A custom slider widget to use with dojox.av.widget.Player.</summary>
		<description>Displays the current playhead position of the media. Has two
	progress bars: one for playhead position, and one for download
	progress.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startDrag" scope="prototype">
				<resources>
					<resource>dojox/av/widget/ProgressSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.ProgressSlider</provide>
				</provides>
				<summary>Fired onmousedown of the slider handle.</summary>
			</method>
			<method name="setMedia" scope="prototype">
				<resources>
					<resource>dojox/av/widget/ProgressSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.ProgressSlider</provide>
				</provides>
				<summary>A common method to set the media in all Player widgets.
	May do connections and initializations.</summary>
				<parameters>
					<parameter name="med" type="Object" usage="required"/>
					<parameter name="playerWidget" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setLoadedPosition" scope="prototype">
				<resources>
					<resource>dojox/av/widget/ProgressSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.ProgressSlider</provide>
				</provides>
				<summary>Sets the download progress bar to the percentage of how much
	the media has been downloaded.</summary>
				<parameters>
					<parameter name="decimal" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setHandle" scope="prototype">
				<resources>
					<resource>dojox/av/widget/ProgressSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.ProgressSlider</provide>
				</provides>
				<summary>Sets the slider handle (when it is not being dragged)</summary>
				<parameters>
					<parameter name="time" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/av/widget/ProgressSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.ProgressSlider</provide>
				</provides>
				<summary>Initialize slider.</summary>
			</method>
			<method name="onResize" scope="prototype">
				<resources>
					<resource>dojox/av/widget/ProgressSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.ProgressSlider</provide>
				</provides>
				<summary>Handles player resize. Need to recalculate the width of
	position an download bars.</summary>
				<parameters>
					<parameter name="playerDimensions" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDrag" scope="prototype">
				<resources>
					<resource>dojox/av/widget/ProgressSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.ProgressSlider</provide>
				</provides>
				<summary>Fired when the mouse is moved. Sets the slider.</summary>
				<parameters>
					<parameter name="evt" type="HTMLEvent" usage="required"/>
				</parameters>
			</method>
			<method name="handleOver" scope="prototype">
				<resources>
					<resource>dojox/av/widget/ProgressSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.ProgressSlider</provide>
				</provides>
				<summary>Highlights the slider handle on mouseover, and
	stays highlighted during drag.</summary>
			</method>
			<method name="handleOut" scope="prototype">
				<resources>
					<resource>dojox/av/widget/ProgressSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.ProgressSlider</provide>
				</provides>
				<summary>Unhighlights handle onmouseover, or on endDrag.</summary>
			</method>
			<method name="endDrag" scope="prototype">
				<resources>
					<resource>dojox/av/widget/ProgressSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.ProgressSlider</provide>
				</provides>
				<summary>Fired on document.onmouseup.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.av.widget.Status" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/av/widget/Status.js</resource>
		</resources>
		<provides>
			<provide>dojox.av.widget.Status</provide>
		</provides>
		<summary>A Status widget to use with dojox.av.widget.Player</summary>
		<description>Displays the name of the media file, and it's current status
	(playing, paused, buffering, etc.) in the middle. Displays
	the playhead time on the left and the duration on the right.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="titleNode" scope="normal" type=""/>
			<property name="durNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="toSeconds" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Status.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Status</provide>
				</provides>
				<parameters>
					<parameter name="time" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setStatus" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Status.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Status</provide>
				</provides>
				<parameters>
					<parameter name="str" type="" usage="required"/>
					<parameter name="isError" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setMedia" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Status.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Status</provide>
				</provides>
				<summary>A common method to set the media in all Player widgets.
	May do connections and initializations.</summary>
				<parameters>
					<parameter name="med" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onStop" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Status.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Status</provide>
				</provides>
			</method>
			<method name="onStart" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Status.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Status</provide>
				</provides>
			</method>
			<method name="onPosition" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Status.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Status</provide>
				</provides>
				<parameters>
					<parameter name="time" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onPlay" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Status.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Status</provide>
				</provides>
			</method>
			<method name="onPaused" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Status.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Status</provide>
				</provides>
			</method>
			<method name="onMetaData" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Status.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Status</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onLoad" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Status.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Status</provide>
				</provides>
			</method>
			<method name="onError" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Status.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Status</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onEnd" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Status.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Status</provide>
				</provides>
			</method>
			<method name="onBuffer" scope="prototype">
				<resources>
					<resource>dojox/av/widget/Status.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.Status</provide>
				</provides>
				<parameters>
					<parameter name="isBuffering" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.av.widget.Status.durNode" type="">
	</object>

	<object location="dojox.av.widget.Status.titleNode" type="">
	</object>

	<object location="dojox.av.widget.VolumeButton" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/av/widget/VolumeButton.js</resource>
		</resources>
		<provides>
			<provide>dojox.av.widget.VolumeButton</provide>
		</provides>
		<summary>A volume widget to use with dojox.av.widget.Player</summary>
		<description>Controls and displays the volume of the media. This widget
	opens a slider on click that is used to adjust the volume.
	The icon changes according to the volume level.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateIcon" scope="prototype">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>Changes the icon on the button according to volume level.</summary>
				<parameters>
					<parameter name="vol" type="Float" usage="required"/>
				</parameters>
			</method>
			<method name="startDrag" scope="prototype">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>Fired on mousedown of the slider handle.</summary>
			</method>
			<method name="setMedia" scope="prototype">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>A common method to set the media in all Player widgets.
	May do connections and initializations.</summary>
				<parameters>
					<parameter name="med" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>Initialize the widget.</summary>
			</method>
			<method name="onShowVolume" scope="prototype">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>Shows the volume slider.</summary>
				<parameters>
					<parameter name="evt" type="DOMEvent" usage="required"/>
				</parameters>
			</method>
			<method name="onResize" scope="prototype">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>Fired on player resize. Zeros dimensions
	so that it can be calculated again.</summary>
				<parameters>
					<parameter name="playerDimensions" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onHideVolume" scope="prototype">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>Hides volume slider.</summary>
			</method>
			<method name="onDrag" scope="prototype">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>Fired on mousemove. Updates volume and position of
	slider handle.</summary>
				<parameters>
					<parameter name="evt" type="DOMEvent" usage="required"/>
				</parameters>
			</method>
			<method name="onDocClick" scope="prototype">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>Fired on document.onmousedown. Checks if clicked inside
	of this widget or not.</summary>
				<parameters>
					<parameter name="evt" type="DOMEvent" usage="required"/>
				</parameters>
			</method>
			<method name="handleOver" scope="prototype">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>Highlights the slider handle on mouseover, and
	stays highlighted during drag.</summary>
			</method>
			<method name="handleOut" scope="prototype">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>Unhighlights handle onmouseover, or on endDrag.</summary>
			</method>
			<method name="endDrag" scope="prototype">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>Fired on mouseup of the slider handle.</summary>
			</method>
			<method name="_getVolumeDim" scope="prototype" private="true">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>Gets dimensions of slider background node.
	Only uses dojo.coords once, unless the page
	or player is resized.</summary>
			</method>
			<method name="_getHandleDim" scope="prototype" private="true">
				<resources>
					<resource>dojox/av/widget/VolumeButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.av.widget.VolumeButton</provide>
				</provides>
				<summary>Gets dimensions of slider handle.
	Only uses dojo.marginBox once.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.calc">
		<resources>
			<resource>dojox/calc/FuncGen.js</resource>
			<resource>dojox/calc/GraphPro.js</resource>
			<resource>dojox/calc/Grapher.js</resource>
			<resource>dojox/calc/Standard.js</resource>
			<resource>dojox/calc/_Executor.js</resource>
			<resource>dojox/calc/toFrac.js</resource>
		</resources>
		<provides>
			<provide>dojox.calc.FuncGen</provide>
			<provide>dojox.calc.GraphPro</provide>
			<provide>dojox.calc.Grapher</provide>
			<provide>dojox.calc.Standard</provide>
			<provide>dojox.calc._Executor</provide>
			<provide>dojox.calc.toFrac</provide>
		</provides>
		<methods>
			<method name="toFrac" scope="normal">
				<resources>
					<resource>dojox/calc/toFrac.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.toFrac</provide>
				</provides>
				<parameters>
					<parameter name="number" type="" usage="required"/>
				</parameters>
			</method>
			<method name="pow" scope="normal">
				<resources>
					<resource>dojox/calc/_Executor.js</resource>
					<resource>dojox/calc/toFrac.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc._Executor</provide>
					<provide>dojox.calc.toFrac</provide>
				</provides>
				<summary>Computes base ^ exponent
	Wrapper to Math.pow(base, exponent) to handle (-27) ^ (1/3)</summary>
				<parameters>
					<parameter name="base" type="Number" usage="required"/>
					<parameter name="exponent" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="approx" scope="normal">
				<resources>
					<resource>dojox/calc/_Executor.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc._Executor</provide>
				</provides>
				<summary>Return a less exact approximation of r such that approx(r * (1 +- eps)) == approx(r)</summary>
				<parameters>
					<parameter name="r" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_Executor" scope="normal">
				<resources>
					<resource>dojox/calc/_Executor.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc._Executor</provide>
				</provides>
				<summary>A graphing, scientific calculator</summary>
			</method>
			<method name="Standard" scope="normal">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
				<summary>The dialog layout for a standard 4 function/algebraic calculator
	
	
	
	insertMinusSign: function(){
	//
	var v = this.subtract.get('label');
	if(v != '(-)' &amp;amp;&amp;amp; this.putInAnsIfTextboxIsHighlighted(this.textboxWidget.textbox)){
	this.insertText(&amp;quot;Ans-&amp;quot;);
	return;
	}
	this.insertText('-');
	},</summary>
			</method>
			<method name="Grapher" scope="normal">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
				<summary>The dialog layout for making graphs
	
	
	
	attributes to name the indices of this.array</summary>
			</method>
			<method name="GraphPro" scope="normal">
				<resources>
					<resource>dojox/calc/GraphPro.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.GraphPro</provide>
				</provides>
				<summary>The dialog widget for a graphing, scientific calculator</summary>
			</method>
			<method name="FuncGen" scope="normal">
				<resources>
					<resource>dojox/calc/FuncGen.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.FuncGen</provide>
				</provides>
				<summary>The dialog layout for making functions
	
	
	
	the user can save functions to the writestore
	
	
	users cannot edit the read store contents, but they can use them
	
	
	use the names to get to the function</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.calc.FuncGen" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/calc/FuncGen.js</resource>
		</resources>
		<provides>
			<provide>dojox.calc.FuncGen</provide>
		</provides>
		<summary>The dialog layout for making functions
	
	
	
	the user can save functions to the writestore
	
	
	users cannot edit the read store contents, but they can use them
	
	
	use the names to get to the function</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<properties>
			<property name="combo" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/calc/FuncGen.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.FuncGen</provide>
				</provides>
			</method>
			<method name="saveFunction" scope="prototype">
				<resources>
					<resource>dojox/calc/FuncGen.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.FuncGen</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
					<parameter name="body" type="" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/calc/FuncGen.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.FuncGen</provide>
				</provides>
			</method>
			<method name="readyStatus" scope="prototype">
				<resources>
					<resource>dojox/calc/FuncGen.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.FuncGen</provide>
				</provides>
			</method>
			<method name="onSelect" scope="prototype">
				<resources>
					<resource>dojox/calc/FuncGen.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.FuncGen</provide>
				</provides>
			</method>
			<method name="onSaved" scope="prototype">
				<resources>
					<resource>dojox/calc/FuncGen.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.FuncGen</provide>
				</provides>
			</method>
			<method name="onReset" scope="prototype">
				<resources>
					<resource>dojox/calc/FuncGen.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.FuncGen</provide>
				</provides>
			</method>
			<method name="onDelete" scope="prototype">
				<resources>
					<resource>dojox/calc/FuncGen.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.FuncGen</provide>
				</provides>
			</method>
			<method name="onClear" scope="prototype">
				<resources>
					<resource>dojox/calc/FuncGen.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.FuncGen</provide>
				</provides>
			</method>
			<method name="deleteThing" scope="prototype">
				<resources>
					<resource>dojox/calc/FuncGen.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.FuncGen</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deleteFunction" scope="prototype">
				<resources>
					<resource>dojox/calc/FuncGen.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.FuncGen</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clear" scope="prototype">
				<resources>
					<resource>dojox/calc/FuncGen.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.FuncGen</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.calc.FuncGen.combo" type="">
	</object>

	<object location="dojox.calc.GraphPro" type="Function" classlike="true" superclass="dojox.calc.Standard">
		<resources>
			<resource>dojox/calc/GraphPro.js</resource>
		</resources>
		<provides>
			<provide>dojox.calc.GraphPro</provide>
		</provides>
		<summary>The dialog widget for a graphing, scientific calculator</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.calc.Standard"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="makeGrapherWindow" scope="prototype">
				<resources>
					<resource>dojox/calc/GraphPro.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.GraphPro</provide>
				</provides>
			</method>
			<method name="makeFunctionWindow" scope="prototype">
				<resources>
					<resource>dojox/calc/GraphPro.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.GraphPro</provide>
				</provides>
			</method>
			<method name="executorLoaded" scope="prototype">
				<resources>
					<resource>dojox/calc/GraphPro.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.GraphPro</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.calc.Grapher" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/calc/Grapher.js</resource>
		</resources>
		<provides>
			<provide>dojox.calc.Grapher</provide>
		</provides>
		<summary>The dialog layout for making graphs
	
	
	
	attributes to name the indices of this.array</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
			</method>
			<method name="setStatus" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
				<summary>set the status of the row i to be status
	params:
	i is an integer index of this.array as well as a row index
	status is a String, it is either Error, Hidden, or Drawn</summary>
				<parameters>
					<parameter name="i" type="" usage="required"/>
					<parameter name="status" type="" usage="required"/>
				</parameters>
			</method>
			<method name="selectAll" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
			</method>
			<method name="onErase" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
				<summary>the erase button's onClick method
	it see's if the checkbox is checked and then erases it if it is.</summary>
			</method>
			<method name="onDraw" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
			</method>
			<method name="onDelete" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
				<summary>the delete button's onClick method
	delete all of the selected rows</summary>
			</method>
			<method name="makeDirty" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
				<summary>if something in the window options is changed, this is called</summary>
			</method>
			<method name="generatePoints" scope="normal">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
				<summary>create the points with information about the graph.
	params:
	funcToGraph is a function with one numeric parameter (x or y typically)
	x and y are Strings which always have the values of &amp;quot;x&amp;quot; or &amp;quot;y&amp;quot;.  If y=&amp;quot;x&amp;quot; and x=&amp;quot;y&amp;quot; then it is creating points for the function as though it was a function of y
	Number minX, Number maxX, Number minY, Number maxY are all bounds of the chart.  If x=&amp;quot;y&amp;quot; then maxY should be the maximum bound of x rather than y
	Number width is the pixel width of the chart
	output:
	an array of arrays of points</summary>
				<parameters>
					<parameter name="funcToGraph" type="Function" usage="required"/>
					<parameter name="x" type="String" usage="required"/>
					<parameter name="y" type="String" usage="required"/>
					<parameter name="width" type="Number" usage="required"/>
					<parameter name="minX" type="Number" usage="required"/>
					<parameter name="maxX" type="Number" usage="required"/>
					<parameter name="minY" type="Number" usage="required"/>
					<parameter name="maxY" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="someone pushed cancel in the val code"/>
				</return-types>
			</method>
			<method name="erase" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
				<summary>erase the chart inside this.array with the index i
	params:
	i is the integer index to this.array that represents the current row number in the table</summary>
				<parameters>
					<parameter name="i" type="" usage="required"/>
				</parameters>
			</method>
			<method name="drawOne" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
				<parameters>
					<parameter name="i" type="" usage="required"/>
				</parameters>
			</method>
			<method name="draw" scope="normal">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
				<parameters>
					<parameter name="chart" type="Chart2D" usage="required"/>
					<parameter name="functionToGraph" type="Function" usage="required"/>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deselectAll" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
			</method>
			<method name="createFunction" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
				<summary>create a new row in the table with all of the dojo objects.</summary>
			</method>
			<method name="checkDirty1" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
				<summary>to stay in sync with onChange, checkDirty is called with a timeout</summary>
			</method>
			<method name="checkDirty" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
				<summary>adjust all charts in this.array according to any changes in window options</summary>
			</method>
			<method name="changedColor" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
				<summary>make the color of the chart the new color
	the context is changed to the colorPalette, and a reference to chart was added to it a an attribute</summary>
			</method>
			<method name="addXYAxes" scope="prototype">
				<resources>
					<resource>dojox/calc/Grapher.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Grapher</provide>
				</provides>
				<summary>add or re-add the default x/y axes to the Chart2D provided
	params:
	chart is an instance of dojox.charting.Chart2D</summary>
				<parameters>
					<parameter name="chart" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.calc.Standard" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/calc/Standard.js</resource>
		</resources>
		<provides>
			<provide>dojox.calc.Standard</provide>
		</provides>
		<summary>The dialog layout for a standard 4 function/algebraic calculator
	
	
	
	insertMinusSign: function(){
	//
	var v = this.subtract.get('label');
	if(v != '(-)' &amp;amp;&amp;amp; this.putInAnsIfTextboxIsHighlighted(this.textboxWidget.textbox)){
	this.insertText(&amp;quot;Ans-&amp;quot;);
	return;
	}
	this.insertText('-');
	},</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<properties>
			<property name="displayBox" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setTextboxValue" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
				<parameters>
					<parameter name="widget" type="" usage="required"/>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
			<method name="saveFunction" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
					<parameter name="body" type="" usage="required"/>
				</parameters>
			</method>
			<method name="putInAnsIfTextboxIsHighlighted" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="print" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
				<parameters>
					<parameter name="text" type="" usage="required"/>
					<parameter name="isRight" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
			</method>
			<method name="parseTextbox" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
			</method>
			<method name="onKeyPress" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onBlur" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
			</method>
			<method name="loadStore" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
				<parameters>
					<parameter name="store" type="" usage="required"/>
					<parameter name="isReadOnly" type="" usage="required"/>
				</parameters>
			</method>
			<method name="insertText" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
				<parameters>
					<parameter name="newText" type="" usage="required"/>
				</parameters>
			</method>
			<method name="insertOperator" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
				<parameters>
					<parameter name="newText" type="" usage="required"/>
				</parameters>
			</method>
			<method name="insertMinus" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
			</method>
			<method name="executorLoaded" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
			</method>
			<method name="cycleCommands" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
				<parameters>
					<parameter name="count" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cycleCommandUp" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
			</method>
			<method name="cycleCommandDown" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
			</method>
			<method name="clearText" scope="prototype">
				<resources>
					<resource>dojox/calc/Standard.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc.Standard</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.calc.Standard.textboxWidget.textbox" type="">
	</object>

	<object location="dojox.calc.Standard.displayBox" type="">
	</object>

	<object location="dojox.calc._Executor" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/calc/_Executor.js</resource>
		</resources>
		<provides>
			<provide>dojox.calc._Executor</provide>
		</provides>
		<summary>A graphing, scientific calculator</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="onLoad" scope="prototype">
				<resources>
					<resource>dojox/calc/_Executor.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc._Executor</provide>
				</provides>
				<summary>this should be overwritten and become a great place for making user predefined functions</summary>
			</method>
			<method name="normalizedFunction" scope="prototype">
				<resources>
					<resource>dojox/calc/_Executor.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc._Executor</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
					<parameter name="body" type="" usage="required"/>
				</parameters>
			</method>
			<method name="eval" scope="prototype">
				<resources>
					<resource>dojox/calc/_Executor.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc._Executor</provide>
				</provides>
				<parameters>
					<parameter name="text" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/calc/_Executor.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc._Executor</provide>
				</provides>
			</method>
			<method name="deleteFunction" scope="prototype">
				<resources>
					<resource>dojox/calc/_Executor.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc._Executor</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onLoad" scope="prototype" private="true">
				<resources>
					<resource>dojox/calc/_Executor.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc._Executor</provide>
				</provides>
				<parameters>
					<parameter name="env" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Function" scope="prototype">
				<resources>
					<resource>dojox/calc/_Executor.js</resource>
				</resources>
				<provides>
					<provide>dojox.calc._Executor</provide>
				</provides>
				<parameters>
					<parameter name="name" type="this" usage="required">
						<summary>argument is simply a String that represents the name of the function being evaluated. It can be undefined, but in that case the function is a one time use.</summary>
					</parameter>
					<parameter name="args" type="the" usage="required">
						<summary>function arguments (a String)</summary>
					</parameter>
					<parameter name="body" type="the" usage="required">
						<summary>function body, also a String</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting">
		<resources>
			<resource>dojox/charting/Chart2D.js</resource>
			<resource>dojox/charting/Chart3D.js</resource>
			<resource>dojox/charting/DataChart.js</resource>
			<resource>dojox/charting/Element.js</resource>
			<resource>dojox/charting/Series.js</resource>
			<resource>dojox/charting/StoreSeries.js</resource>
			<resource>dojox/charting/Theme.js</resource>
			<resource>dojox/charting/action2d/Base.js</resource>
			<resource>dojox/charting/action2d/ChartAction.js</resource>
			<resource>dojox/charting/action2d/Highlight.js</resource>
			<resource>dojox/charting/action2d/Magnify.js</resource>
			<resource>dojox/charting/action2d/MouseIndicator.js</resource>
			<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
			<resource>dojox/charting/action2d/Shake.js</resource>
			<resource>dojox/charting/action2d/TouchIndicator.js</resource>
			<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
			<resource>dojox/charting/action2d/_IndicatorElement.js</resource>
			<resource>dojox/charting/axis2d/Base.js</resource>
			<resource>dojox/charting/axis2d/Default.js</resource>
			<resource>dojox/charting/axis2d/common.js</resource>
			<resource>dojox/charting/plot2d/Areas.js</resource>
			<resource>dojox/charting/plot2d/Base.js</resource>
			<resource>dojox/charting/plot2d/Grid.js</resource>
			<resource>dojox/charting/plot2d/Lines.js</resource>
			<resource>dojox/charting/plot2d/Markers.js</resource>
			<resource>dojox/charting/plot2d/MarkersOnly.js</resource>
			<resource>dojox/charting/plot2d/StackedAreas.js</resource>
			<resource>dojox/charting/plot2d/StackedLines.js</resource>
			<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
			<resource>dojox/charting/plot3d/Bars.js</resource>
			<resource>dojox/charting/plot3d/Base.js</resource>
			<resource>dojox/charting/plot3d/Cylinders.js</resource>
			<resource>dojox/charting/scaler/common.js</resource>
			<resource>dojox/charting/scaler/linear.js</resource>
			<resource>dojox/charting/scaler/primitive.js</resource>
			<resource>dojox/charting/themes/Adobebricks.js</resource>
			<resource>dojox/charting/themes/Algae.js</resource>
			<resource>dojox/charting/themes/Bahamation.js</resource>
			<resource>dojox/charting/themes/BlueDusk.js</resource>
			<resource>dojox/charting/themes/Charged.js</resource>
			<resource>dojox/charting/themes/Chris.js</resource>
			<resource>dojox/charting/themes/Claro.js</resource>
			<resource>dojox/charting/themes/CubanShirts.js</resource>
			<resource>dojox/charting/themes/Desert.js</resource>
			<resource>dojox/charting/themes/Distinctive.js</resource>
			<resource>dojox/charting/themes/Dollar.js</resource>
			<resource>dojox/charting/themes/Electric.js</resource>
			<resource>dojox/charting/themes/Grasshopper.js</resource>
			<resource>dojox/charting/themes/Grasslands.js</resource>
			<resource>dojox/charting/themes/GreySkies.js</resource>
			<resource>dojox/charting/themes/Harmony.js</resource>
			<resource>dojox/charting/themes/IndigoNation.js</resource>
			<resource>dojox/charting/themes/Ireland.js</resource>
			<resource>dojox/charting/themes/Julie.js</resource>
			<resource>dojox/charting/themes/MiamiNice.js</resource>
			<resource>dojox/charting/themes/Midwest.js</resource>
			<resource>dojox/charting/themes/Minty.js</resource>
			<resource>dojox/charting/themes/PlotKit/base.js</resource>
			<resource>dojox/charting/themes/PlotKit/blue.js</resource>
			<resource>dojox/charting/themes/PlotKit/cyan.js</resource>
			<resource>dojox/charting/themes/PlotKit/green.js</resource>
			<resource>dojox/charting/themes/PlotKit/orange.js</resource>
			<resource>dojox/charting/themes/PlotKit/purple.js</resource>
			<resource>dojox/charting/themes/PlotKit/red.js</resource>
			<resource>dojox/charting/themes/PrimaryColors.js</resource>
			<resource>dojox/charting/themes/PurpleRain.js</resource>
			<resource>dojox/charting/themes/Renkoo.js</resource>
			<resource>dojox/charting/themes/RoyalPurples.js</resource>
			<resource>dojox/charting/themes/SageToLime.js</resource>
			<resource>dojox/charting/themes/Shrooms.js</resource>
			<resource>dojox/charting/themes/ThreeD.js</resource>
			<resource>dojox/charting/themes/Tom.js</resource>
			<resource>dojox/charting/themes/Tufte.js</resource>
			<resource>dojox/charting/themes/WatersEdge.js</resource>
			<resource>dojox/charting/themes/Wetland.js</resource>
			<resource>dojox/charting/themes/common.js</resource>
			<resource>dojox/charting/themes/gradientGenerator.js</resource>
			<resource>dojox/charting/widget/BidiSupport.js</resource>
			<resource>dojox/charting/widget/Chart2D.js</resource>
			<resource>dojox/charting/widget/Sparkline.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Chart2D</provide>
			<provide>dojox.charting.Chart3D</provide>
			<provide>dojox.charting.DataChart</provide>
			<provide>dojox.charting.Element</provide>
			<provide>dojox.charting.Series</provide>
			<provide>dojox.charting.StoreSeries</provide>
			<provide>dojox.charting.Theme</provide>
			<provide>dojox.charting.action2d.Base</provide>
			<provide>dojox.charting.action2d.ChartAction</provide>
			<provide>dojox.charting.action2d.Highlight</provide>
			<provide>dojox.charting.action2d.Magnify</provide>
			<provide>dojox.charting.action2d.MouseIndicator</provide>
			<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
			<provide>dojox.charting.action2d.Shake</provide>
			<provide>dojox.charting.action2d.TouchIndicator</provide>
			<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
			<provide>dojox.charting.action2d._IndicatorElement</provide>
			<provide>dojox.charting.axis2d.Base</provide>
			<provide>dojox.charting.axis2d.Default</provide>
			<provide>dojox.charting.axis2d.common</provide>
			<provide>dojox.charting.plot2d.Areas</provide>
			<provide>dojox.charting.plot2d.Base</provide>
			<provide>dojox.charting.plot2d.Grid</provide>
			<provide>dojox.charting.plot2d.Lines</provide>
			<provide>dojox.charting.plot2d.Markers</provide>
			<provide>dojox.charting.plot2d.MarkersOnly</provide>
			<provide>dojox.charting.plot2d.StackedAreas</provide>
			<provide>dojox.charting.plot2d.StackedLines</provide>
			<provide>dojox.charting.plot2d._PlotEvents</provide>
			<provide>dojox.charting.plot3d.Bars</provide>
			<provide>dojox.charting.plot3d.Base</provide>
			<provide>dojox.charting.plot3d.Cylinders</provide>
			<provide>dojox.charting.scaler.common</provide>
			<provide>dojox.charting.scaler.linear</provide>
			<provide>dojox.charting.scaler.primitive</provide>
			<provide>dojox.charting.themes.Adobebricks</provide>
			<provide>dojox.charting.themes.Algae</provide>
			<provide>dojox.charting.themes.Bahamation</provide>
			<provide>dojox.charting.themes.BlueDusk</provide>
			<provide>dojox.charting.themes.Charged</provide>
			<provide>dojox.charting.themes.Chris</provide>
			<provide>dojox.charting.themes.Claro</provide>
			<provide>dojox.charting.themes.CubanShirts</provide>
			<provide>dojox.charting.themes.Desert</provide>
			<provide>dojox.charting.themes.Distinctive</provide>
			<provide>dojox.charting.themes.Dollar</provide>
			<provide>dojox.charting.themes.Electric</provide>
			<provide>dojox.charting.themes.Grasshopper</provide>
			<provide>dojox.charting.themes.Grasslands</provide>
			<provide>dojox.charting.themes.GreySkies</provide>
			<provide>dojox.charting.themes.Harmony</provide>
			<provide>dojox.charting.themes.IndigoNation</provide>
			<provide>dojox.charting.themes.Ireland</provide>
			<provide>dojox.charting.themes.Julie</provide>
			<provide>dojox.charting.themes.MiamiNice</provide>
			<provide>dojox.charting.themes.Midwest</provide>
			<provide>dojox.charting.themes.Minty</provide>
			<provide>dojox.charting.themes.PlotKit.base</provide>
			<provide>dojox.charting.themes.PlotKit.blue</provide>
			<provide>dojox.charting.themes.PlotKit.cyan</provide>
			<provide>dojox.charting.themes.PlotKit.green</provide>
			<provide>dojox.charting.themes.PlotKit.orange</provide>
			<provide>dojox.charting.themes.PlotKit.purple</provide>
			<provide>dojox.charting.themes.PlotKit.red</provide>
			<provide>dojox.charting.themes.PrimaryColors</provide>
			<provide>dojox.charting.themes.PurpleRain</provide>
			<provide>dojox.charting.themes.Renkoo</provide>
			<provide>dojox.charting.themes.RoyalPurples</provide>
			<provide>dojox.charting.themes.SageToLime</provide>
			<provide>dojox.charting.themes.Shrooms</provide>
			<provide>dojox.charting.themes.ThreeD</provide>
			<provide>dojox.charting.themes.Tom</provide>
			<provide>dojox.charting.themes.Tufte</provide>
			<provide>dojox.charting.themes.WatersEdge</provide>
			<provide>dojox.charting.themes.Wetland</provide>
			<provide>dojox.charting.themes.common</provide>
			<provide>dojox.charting.themes.gradientGenerator</provide>
			<provide>dojox.charting.widget.BidiSupport</provide>
			<provide>dojox.charting.widget.Chart2D</provide>
			<provide>dojox.charting.widget.Sparkline</provide>
		</provides>
		<summary>Vector graphic, data-driven graphs and charts</summary>
		<properties>
			<property name="widget" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/widget/BidiSupport.js</resource>
					<resource>dojox/charting/widget/Chart2D.js</resource>
					<resource>dojox/charting/widget/Sparkline.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.widget.BidiSupport</provide>
					<provide>dojox.charting.widget.Chart2D</provide>
					<provide>dojox.charting.widget.Sparkline</provide>
				</provides>
			</property>
			<property name="themes" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/Adobebricks.js</resource>
					<resource>dojox/charting/themes/Algae.js</resource>
					<resource>dojox/charting/themes/Bahamation.js</resource>
					<resource>dojox/charting/themes/BlueDusk.js</resource>
					<resource>dojox/charting/themes/Charged.js</resource>
					<resource>dojox/charting/themes/Chris.js</resource>
					<resource>dojox/charting/themes/Claro.js</resource>
					<resource>dojox/charting/themes/CubanShirts.js</resource>
					<resource>dojox/charting/themes/Desert.js</resource>
					<resource>dojox/charting/themes/Distinctive.js</resource>
					<resource>dojox/charting/themes/Dollar.js</resource>
					<resource>dojox/charting/themes/Electric.js</resource>
					<resource>dojox/charting/themes/Grasshopper.js</resource>
					<resource>dojox/charting/themes/Grasslands.js</resource>
					<resource>dojox/charting/themes/GreySkies.js</resource>
					<resource>dojox/charting/themes/Harmony.js</resource>
					<resource>dojox/charting/themes/IndigoNation.js</resource>
					<resource>dojox/charting/themes/Ireland.js</resource>
					<resource>dojox/charting/themes/Julie.js</resource>
					<resource>dojox/charting/themes/MiamiNice.js</resource>
					<resource>dojox/charting/themes/Midwest.js</resource>
					<resource>dojox/charting/themes/Minty.js</resource>
					<resource>dojox/charting/themes/PlotKit/base.js</resource>
					<resource>dojox/charting/themes/PlotKit/blue.js</resource>
					<resource>dojox/charting/themes/PlotKit/cyan.js</resource>
					<resource>dojox/charting/themes/PlotKit/green.js</resource>
					<resource>dojox/charting/themes/PlotKit/orange.js</resource>
					<resource>dojox/charting/themes/PlotKit/purple.js</resource>
					<resource>dojox/charting/themes/PlotKit/red.js</resource>
					<resource>dojox/charting/themes/PrimaryColors.js</resource>
					<resource>dojox/charting/themes/PurpleRain.js</resource>
					<resource>dojox/charting/themes/Renkoo.js</resource>
					<resource>dojox/charting/themes/RoyalPurples.js</resource>
					<resource>dojox/charting/themes/SageToLime.js</resource>
					<resource>dojox/charting/themes/Shrooms.js</resource>
					<resource>dojox/charting/themes/ThreeD.js</resource>
					<resource>dojox/charting/themes/Tom.js</resource>
					<resource>dojox/charting/themes/Tufte.js</resource>
					<resource>dojox/charting/themes/WatersEdge.js</resource>
					<resource>dojox/charting/themes/Wetland.js</resource>
					<resource>dojox/charting/themes/common.js</resource>
					<resource>dojox/charting/themes/gradientGenerator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Adobebricks</provide>
					<provide>dojox.charting.themes.Algae</provide>
					<provide>dojox.charting.themes.Bahamation</provide>
					<provide>dojox.charting.themes.BlueDusk</provide>
					<provide>dojox.charting.themes.Charged</provide>
					<provide>dojox.charting.themes.Chris</provide>
					<provide>dojox.charting.themes.Claro</provide>
					<provide>dojox.charting.themes.CubanShirts</provide>
					<provide>dojox.charting.themes.Desert</provide>
					<provide>dojox.charting.themes.Distinctive</provide>
					<provide>dojox.charting.themes.Dollar</provide>
					<provide>dojox.charting.themes.Electric</provide>
					<provide>dojox.charting.themes.Grasshopper</provide>
					<provide>dojox.charting.themes.Grasslands</provide>
					<provide>dojox.charting.themes.GreySkies</provide>
					<provide>dojox.charting.themes.Harmony</provide>
					<provide>dojox.charting.themes.IndigoNation</provide>
					<provide>dojox.charting.themes.Ireland</provide>
					<provide>dojox.charting.themes.Julie</provide>
					<provide>dojox.charting.themes.MiamiNice</provide>
					<provide>dojox.charting.themes.Midwest</provide>
					<provide>dojox.charting.themes.Minty</provide>
					<provide>dojox.charting.themes.PlotKit.base</provide>
					<provide>dojox.charting.themes.PlotKit.blue</provide>
					<provide>dojox.charting.themes.PlotKit.cyan</provide>
					<provide>dojox.charting.themes.PlotKit.green</provide>
					<provide>dojox.charting.themes.PlotKit.orange</provide>
					<provide>dojox.charting.themes.PlotKit.purple</provide>
					<provide>dojox.charting.themes.PlotKit.red</provide>
					<provide>dojox.charting.themes.PrimaryColors</provide>
					<provide>dojox.charting.themes.PurpleRain</provide>
					<provide>dojox.charting.themes.Renkoo</provide>
					<provide>dojox.charting.themes.RoyalPurples</provide>
					<provide>dojox.charting.themes.SageToLime</provide>
					<provide>dojox.charting.themes.Shrooms</provide>
					<provide>dojox.charting.themes.ThreeD</provide>
					<provide>dojox.charting.themes.Tom</provide>
					<provide>dojox.charting.themes.Tufte</provide>
					<provide>dojox.charting.themes.WatersEdge</provide>
					<provide>dojox.charting.themes.Wetland</provide>
					<provide>dojox.charting.themes.common</provide>
					<provide>dojox.charting.themes.gradientGenerator</provide>
				</provides>
			</property>
			<property name="scaler" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/scaler/common.js</resource>
					<resource>dojox/charting/scaler/linear.js</resource>
					<resource>dojox/charting/scaler/primitive.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.scaler.common</provide>
					<provide>dojox.charting.scaler.linear</provide>
					<provide>dojox.charting.scaler.primitive</provide>
				</provides>
			</property>
			<property name="plot3d" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/plot3d/Bars.js</resource>
					<resource>dojox/charting/plot3d/Base.js</resource>
					<resource>dojox/charting/plot3d/Cylinders.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Bars</provide>
					<provide>dojox.charting.plot3d.Base</provide>
					<provide>dojox.charting.plot3d.Cylinders</provide>
				</provides>
			</property>
			<property name="plot2d" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/plot2d/Areas.js</resource>
					<resource>dojox/charting/plot2d/Base.js</resource>
					<resource>dojox/charting/plot2d/Grid.js</resource>
					<resource>dojox/charting/plot2d/Lines.js</resource>
					<resource>dojox/charting/plot2d/Markers.js</resource>
					<resource>dojox/charting/plot2d/MarkersOnly.js</resource>
					<resource>dojox/charting/plot2d/StackedAreas.js</resource>
					<resource>dojox/charting/plot2d/StackedLines.js</resource>
					<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Areas</provide>
					<provide>dojox.charting.plot2d.Base</provide>
					<provide>dojox.charting.plot2d.Grid</provide>
					<provide>dojox.charting.plot2d.Lines</provide>
					<provide>dojox.charting.plot2d.Markers</provide>
					<provide>dojox.charting.plot2d.MarkersOnly</provide>
					<provide>dojox.charting.plot2d.StackedAreas</provide>
					<provide>dojox.charting.plot2d.StackedLines</provide>
					<provide>dojox.charting.plot2d._PlotEvents</provide>
				</provides>
			</property>
			<property name="axis2d" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/axis2d/Base.js</resource>
					<resource>dojox/charting/axis2d/Default.js</resource>
					<resource>dojox/charting/axis2d/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Base</provide>
					<provide>dojox.charting.axis2d.Default</provide>
					<provide>dojox.charting.axis2d.common</provide>
				</provides>
			</property>
			<property name="action2d" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/action2d/Base.js</resource>
					<resource>dojox/charting/action2d/ChartAction.js</resource>
					<resource>dojox/charting/action2d/Highlight.js</resource>
					<resource>dojox/charting/action2d/Magnify.js</resource>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
					<resource>dojox/charting/action2d/Shake.js</resource>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
					<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
					<resource>dojox/charting/action2d/_IndicatorElement.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Base</provide>
					<provide>dojox.charting.action2d.ChartAction</provide>
					<provide>dojox.charting.action2d.Highlight</provide>
					<provide>dojox.charting.action2d.Magnify</provide>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
					<provide>dojox.charting.action2d.Shake</provide>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
					<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
					<provide>dojox.charting.action2d._IndicatorElement</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="__SeriesCtorArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/charting/Series.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Series</provide>
				</provides>
				<summary>An optional arguments object that can be used in the Series constructor.</summary>
				<parameters>
					<parameter name="plot" type="String" usage="optional">
						<summary>The plot (by name) that this series belongs to.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Theme" scope="normal">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<summary>A Theme is a pre-defined object, primarily JSON-based, that makes up the definitions to
	style a chart.</summary>
				<description>While you can set up style definitions on a chart directly (usually through the various add methods
	on a dojox.charting.Chart object), a Theme simplifies this manual setup by allowing you to
	pre-define all of the various visual parameters of each element in a chart.
	
	Most of the properties of a Theme are straight-forward; if something is line-based (such as
	an axis or the ticks on an axis), they will be defined using basic stroke parameters.  Likewise,
	if an element is primarily block-based (such as the background of a chart), it will be primarily
	fill-based.
	
	In addition (for convenience), a Theme definition does not have to contain the entire JSON-based
	structure.  Each theme is built on top of a default theme (which serves as the basis for the theme
	"GreySkies"), and is mixed into the default theme object.  This allows you to create a theme based,
	say, solely on colors for data series.
	
	Defining a new theme is relatively easy; see any of the themes in dojox.charting.themes for examples
	on how to define your own.
	
	When you set a theme on a chart, the theme itself is deep-cloned.  This means that you cannot alter
	the theme itself after setting the theme value on a chart, and expect it to change your chart.  If you
	are looking to make alterations to a theme for a chart, the suggestion would be to create your own
	theme, based on the one you want to use, that makes those alterations before it is applied to a chart.
	
	Finally, a Theme contains a number of functions to facilitate rendering operations on a chart--the main
	helper of which is the ~next~ method, in which a chart asks for the information for the next data series
	to be rendered.
	
	A note on colors:
	The Theme constructor was on the use of dojox.color.Palette (in general) for creating a visually distinct
	set of colors for usage in a chart.  A palette is usually comprised of 5 different color definitions, and
	no more.  If you have a need to render a chart with more than 5 data elements, you can simply "push"
	new color definitions into the theme's .color array.  Make sure that you do that with the actual
	theme object from a Chart, and not in the theme itself (i.e. either do that before using .setTheme
	on a chart).</description>
				<examples>
					<example>The default theme (and structure) looks like so:
		// all objects are structs used directly in dojox.gfx
		chart:{
			stroke: null,
			fill: "white",
			pageStyle: null // suggested page style as an object suitable for dojo.style()
		},
		plotarea:{
			stroke: null,
			fill: "white"
		},
		axis:{
			stroke:	{ // the axis itself
				color: "#333",
				width: 1
			},
			tick: {	// used as a foundation for all ticks
				color:     "#666",
				position:  "center",
				font:      "normal normal normal 7pt Tahoma",	// labels on axis
				fontColor: "#333"								// color of labels
			},
			majorTick:	{ // major ticks on axis, and used for major gridlines
				width:  1,
				length: 6
			},
			minorTick:	{ // minor ticks on axis, and used for minor gridlines
				width:  0.8,
				length: 3
			},
			microTick:	{ // minor ticks on axis, and used for minor gridlines
				width:  0.5,
				length: 1
			}
		},
		series: {
			stroke:  {width: 1.5, color: "#333"},		// line
			outline: {width: 0.1, color: "#ccc"},		// outline
			//shadow:  {dx: 1, dy: 1, width: 2, color: [0, 0, 0, 0.3]},
			shadow: null,								// no shadow
			fill:    "#ccc",							// fill, if appropriate
			font:    "normal normal normal 8pt Tahoma",	// if there's a label
			fontColor: "#000"							// color of labels
			labelWiring: {width: 1, color: "#ccc"},		// connect marker and target data item(slice, column, bar...)
		},
		marker: {	// any markers on a series
			symbol:  "m-3,3 l3,-6 3,6 z",				// symbol
			stroke:  {width: 1.5, color: "#333"},		// stroke
			outline: {width: 0.1, color: "#ccc"},		// outline
			shadow: null,								// no shadow
			fill:    "#ccc",							// fill if needed
			font:    "normal normal normal 8pt Tahoma",	// label
			fontColor: "#000"
		},
		 indicator: {
			lineStroke:  {width: 1.5, color: "#333"},		// line
			lineOutline: {width: 0.1, color: "#ccc"},		// line outline
			lineShadow: null,								// no line shadow
			stroke:  {width: 1.5, color: "#333"},			// label background stroke
			outline: {width: 0.1, color: "#ccc"},			// label background outline
			shadow: null,									// no label background shadow
			fill:  "#ccc",									// label background fill
			radius: 3,										// radius of the label background
			font:    "normal normal normal 10pt Tahoma",	// label font
			fontColor: "#000"								// label color
			markerFill:    "#ccc",							// marker fill
			markerSymbol:  "m-3,0 c0,-4 6,-4 6,0 m-6,0 c0,4 6,4 6,0",	// marker symbol
			markerStroke:  {width: 1.5, color: "#333"},		// marker stroke
			markerOutline: {width: 0.1, color: "#ccc"},		// marker outline
			markerShadow: null,								// no marker shadow
		}</example>
					<example>Defining a new theme is pretty simple:
		dojox.charting.themes.Grasslands = new dojox.charting.Theme({
			colors: [ "#70803a", "#dde574", "#788062", "#b1cc5d", "#eff2c2" ]
		});
	
		myChart.setTheme(dojox.charting.themes.Grasslands);</example>
				</examples>
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="StoreSeries" scope="normal">
				<resources>
					<resource>dojox/charting/StoreSeries.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.StoreSeries</provide>
				</provides>
				<summary>Series adapter for dojo object stores (dojo.store).</summary>
				<parameters>
					<parameter name="store" type="Object:" usage="required">
						<summary>A dojo object store.</summary>
					</parameter>
					<parameter name="kwArgs" type="Object:" usage="required">
						<summary>A store-specific keyword parameters used for querying objects.
	See dojo.store docs</summary>
					</parameter>
					<parameter name="value" type="Function|Object|String|Null:" usage="required">
						<summary>Function, which takes an object handle, and
	produces an output possibly inspecting the store's item. Or
	a dictionary object, which tells what names to extract from
	an object and how to map them to an output. Or a string, which
	is a numeric field name to use for plotting. If undefined, null
	or empty string (the default), &amp;quot;value&amp;quot; field is extracted.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Series" scope="normal">
				<resources>
					<resource>dojox/charting/Series.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Series</provide>
				</provides>
				<summary>An object representing a series of data for plotting on a chart.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart that this series belongs to.</summary>
					</parameter>
					<parameter name="data" type="Array|Object:" usage="required">
						<summary>The array of data points (either numbers or objects) that
	represents the data to be drawn. Or it can be an object. In
	the latter case, it should have a property &amp;quot;data&amp;quot; (an array),
	destroy(), and setSeriesObject().</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.__SeriesCtorArgs" usage="optional">
						<summary>An optional keyword arguments object to set details for this series.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Element" scope="normal">
				<resources>
					<resource>dojox/charting/Element.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Element</provide>
				</provides>
				<summary>A base class that is used to build other elements of a chart, such as
	a series.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart that this element belongs to.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="DataChart" scope="normal">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>DataChart
	Extension to the 2D chart that connects to a data store in
	a simple manner. Convenience methods have been added for
	connecting store item labels to the chart labels.</summary>
				<description>This code should be considered very experimental and the APIs subject
	to change. This is currently an alpha version and will need some testing
	and review.
	
	The main reason for this extension is to create animated charts, generally
	available with scroll=true, and a property field that gets continually updated.
	The previous property settings are kept in memory and displayed until scrolled
	off the chart.
	
	Although great effort was made to maintain the integrity of the current
	charting APIs, some things have been added or modified in order to get
	the store to connect and also to get the data to scroll/animate.
	"displayRange" in particular is used to force the xaxis to a specific
	size and keep the chart from stretching or squashing to fit the data.
	
	Currently, plot lines can only be set at initialization. Setting
	a new store query will have no effect (although using setStore
	may work but its untested).</description>
				<examples>
					<example>	var chart = new dojox.charting.DataChart("myNode", {
			displayRange:8,
			store:dataStore,
			query:{symbol:"*"},
			fieldName:"price"
			type: dojox.charting.plot2d.Columns
		});
	
	properties:</example>
				</examples>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>The node to attach the chart to.</summary>
					</parameter>
					<parameter name="kwArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="Chart3D" scope="normal">
				<resources>
					<resource>dojox/charting/Chart3D.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Chart3D</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="lights" type="" usage="required"/>
					<parameter name="camera" type="" usage="required"/>
					<parameter name="theme" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.Chart3D" type="Function" classlike="true">
		<resources>
			<resource>dojox/charting/Chart3D.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Chart3D</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="lights" type="" usage="required"/>
					<parameter name="camera" type="" usage="required"/>
					<parameter name="theme" type="" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/charting/Chart3D.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Chart3D</provide>
				</provides>
			</method>
			<method name="removeWall" scope="prototype">
				<resources>
					<resource>dojox/charting/Chart3D.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Chart3D</provide>
				</provides>
				<parameters>
					<parameter name="wall" type="" usage="required"/>
				</parameters>
			</method>
			<method name="removePlot" scope="prototype">
				<resources>
					<resource>dojox/charting/Chart3D.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Chart3D</provide>
				</provides>
				<parameters>
					<parameter name="plot" type="" usage="required"/>
				</parameters>
			</method>
			<method name="invalidate" scope="prototype">
				<resources>
					<resource>dojox/charting/Chart3D.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Chart3D</provide>
				</provides>
			</method>
			<method name="generate" scope="prototype">
				<resources>
					<resource>dojox/charting/Chart3D.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Chart3D</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/Chart3D.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Chart3D</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="lights" type="" usage="required"/>
					<parameter name="camera" type="" usage="required"/>
					<parameter name="theme" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addWall" scope="prototype">
				<resources>
					<resource>dojox/charting/Chart3D.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Chart3D</provide>
				</provides>
				<parameters>
					<parameter name="wall" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addPlot" scope="prototype">
				<resources>
					<resource>dojox/charting/Chart3D.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Chart3D</provide>
				</provides>
				<parameters>
					<parameter name="plot" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_remove" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/Chart3D.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Chart3D</provide>
				</provides>
				<parameters>
					<parameter name="array" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_generateWalls" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/Chart3D.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Chart3D</provide>
				</provides>
			</method>
			<method name="_generatePlots" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/Chart3D.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Chart3D</provide>
				</provides>
			</method>
			<method name="_add" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/Chart3D.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Chart3D</provide>
				</provides>
				<parameters>
					<parameter name="array" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="gfx3d" type="">
	</object>

	<object location="gfx" type="">
	</object>

	<object location="dojox.charting.DataChart" type="Function" classlike="true" superclass="dojox.charting.Chart2D">
		<resources>
			<resource>dojox/charting/DataChart.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.DataChart</provide>
		</provides>
		<summary>DataChart
	Extension to the 2D chart that connects to a data store in
	a simple manner. Convenience methods have been added for
	connecting store item labels to the chart labels.</summary>
		<description>This code should be considered very experimental and the APIs subject
	to change. This is currently an alpha version and will need some testing
	and review.
	
	The main reason for this extension is to create animated charts, generally
	available with scroll=true, and a property field that gets continually updated.
	The previous property settings are kept in memory and displayed until scrolled
	off the chart.
	
	Although great effort was made to maintain the integrity of the current
	charting APIs, some things have been added or modified in order to get
	the store to connect and also to get the data to scroll/animate.
	"displayRange" in particular is used to force the xaxis to a specific
	size and keep the chart from stretching or squashing to fit the data.
	
	Currently, plot lines can only be set at initialization. Setting
	a new store query will have no effect (although using setStore
	may work but its untested).</description>
		<examples>
			<example>	var chart = new dojox.charting.DataChart("myNode", {
			displayRange:8,
			store:dataStore,
			query:{symbol:"*"},
			fieldName:"price"
			type: dojox.charting.plot2d.Columns
		});
	
	properties:</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.Chart2D"/>
		</mixins>
		<properties>
			<property name="yaxis" scope="instance" type="Object">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>optional parameters for yaxis (see above)
	store: Object
	dojo.data store (currently nly supports Persevere)</summary>
			</property>
			<property name="xaxis" scope="instance" type="Object">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>First query for store
	grid: Object
	Options for the grid plot
	chartPlot: Object
	Options for chart elements (lines, bars, etc)</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>The node to attach the chart to.</summary>
					</parameter>
					<parameter name="kwArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="show" scope="prototype">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>If chart is hidden, show it</summary>
			</method>
			<method name="setStore" scope="prototype">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>Sets the chart store and query
	then does the first fetch and
	connects to subsequent changes.
	
	TODO: Not handling resetting store</summary>
				<parameters>
					<parameter name="store" type="Object" usage="required"/>
					<parameter name="query" type="?" usage="required">
						<summary>String</summary>
					</parameter>
					<parameter name="fieldName" type="?" usage="required">
						<summary>String</summary>
					</parameter>
					<parameter name="queryOptions" type="?" usage="required">
						<summary>Object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="seriesLabels" scope="prototype">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>Convenience method that sets series labels based on item labels.</summary>
				<parameters>
					<parameter name="val" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="resizeChart" scope="prototype">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>Call this function to change the chart size.
	Can be connected to a layout widget that calls
	resize.</summary>
				<parameters>
					<parameter name="dim" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onSet" scope="prototype">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>Fired when a store item changes.
	Collects the item calls and when
	done (after 200ms), sends item
	array to onData().
	
	FIXME: Using labels instead of IDs for item
	identifiers here and in the chart series. This
	is obviously short sighted, but currently used
	for seriesLabels. Workaround for potential bugs
	is to assign a label for which all items are unique.</summary>
				<parameters>
					<parameter name="item" type="storeObject" usage="required"/>
				</parameters>
			</method>
			<method name="onError" scope="prototype">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<parameters>
					<parameter name="err" type="Error" usage="required"/>
				</parameters>
			</method>
			<method name="onDataReceived" scope="prototype">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>stub. Fires after data is received but
	before data is parsed and rendered</summary>
				<parameters>
					<parameter name="items" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="onData" scope="prototype">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>Called after a completed fetch
	or when store items change.
	On first run, sets the chart data,
	then updates chart and legends.
	
	console.log(&amp;quot;Store:&amp;quot;, store);console.log(&amp;quot;items: (&amp;quot;, items.length+&amp;quot;)&amp;quot;, items);console.log(&amp;quot;Chart:&amp;quot;, this);</summary>
				<parameters>
					<parameter name="items" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>If chart is showing, hide it
	Prevents rendering while hidden</summary>
			</method>
			<method name="getProperty" scope="prototype">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>The main use of this function is to determine
	between a single value and an array of values.
	Other property types included for convenience.</summary>
				<parameters>
					<parameter name="item" type="storeObject" usage="required"/>
					<parameter name="prop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>Fetches initial data. Subsequent changes
	are received via onSet in data store.</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
			</method>
			<method name="convertLabels" scope="prototype">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>Convenience method to convert a label array of strings
	into an array of objects</summary>
				<parameters>
					<parameter name="axis" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/DataChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.DataChart</provide>
				</provides>
				<summary>Set up properties and initialize chart build.
	
	arguments:</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>The node to attach the chart to.</summary>
					</parameter>
					<parameter name="kwArgs" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.DataChart.xaxis">
		<resources>
			<resource>dojox/charting/DataChart.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.DataChart</provide>
		</provides>
		<summary>First query for store
	grid: Object
	Options for the grid plot
	chartPlot: Object
	Options for chart elements (lines, bars, etc)</summary>
	</object>

	<object location="dojox.charting.DataChart.yaxis">
		<resources>
			<resource>dojox/charting/DataChart.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.DataChart</provide>
		</provides>
		<summary>optional parameters for yaxis (see above)
	store: Object
	dojo.data store (currently nly supports Persevere)</summary>
	</object>

	<object location="dojox.charting.DataChart.chartTheme.plotarea" type="">
	</object>

	<object location="dojox.charting.Element" type="Function" classlike="true">
		<resources>
			<resource>dojox/charting/Element.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Element</provide>
		</provides>
		<summary>A base class that is used to build other elements of a chart, such as
	a series.</summary>
		<properties>
			<property name="chart" scope="instance-prototype" type="dojox.charting.Chart">
				<resources>
					<resource>dojox/charting/Element.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Element</provide>
				</provides>
				<summary>The parent chart for this element.</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart that this element belongs to.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="purgeGroup" scope="prototype">
				<resources>
					<resource>dojox/charting/Element.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Element</provide>
				</provides>
				<summary>Clear any elements out of our group, and destroy the group.</summary>
				<return-description>dojox.charting.Element
	A reference to this object for functional chaining.</return-description>
				<return-types>
					<return-type type="dojox.charting.Element"/>
				</return-types>
			</method>
			<method name="getTextWithLimitLength" scope="prototype">
				<resources>
					<resource>dojox/charting/Element.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Element</provide>
				</provides>
				<summary>Get the truncated string based on the limited width in px(dichotomy algorithm)</summary>
				<return-description>Object
	{
	text: processed text, maybe truncated or not</return-description>
				<parameters>
					<parameter name="s" type="String" usage="optional">
						<summary>candidate text.</summary>
					</parameter>
					<parameter name="font" type="String" usage="optional">
						<summary>text's font style.</summary>
					</parameter>
					<parameter name="limitWidth" type="Number" usage="optional">
						<summary>text limited width in px.</summary>
					</parameter>
					<parameter name="truncated" type="whether" usage="required">
						<summary>text has been truncated
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getTextWithLimitCharCount" scope="prototype">
				<resources>
					<resource>dojox/charting/Element.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Element</provide>
				</provides>
				<summary>Get the truncated string based on the limited character count(dichotomy algorithm)</summary>
				<return-description>Object
	{
	text: processed text, maybe truncated or not</return-description>
				<parameters>
					<parameter name="s" type="String" usage="optional">
						<summary>candidate text.</summary>
					</parameter>
					<parameter name="font" type="String" usage="optional">
						<summary>text's font style.</summary>
					</parameter>
					<parameter name="wcLimit" type="Number" usage="optional">
						<summary>text limited character count.</summary>
					</parameter>
					<parameter name="truncated" type="whether" usage="required">
						<summary>text has been truncated
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getTextWidth" scope="prototype">
				<resources>
					<resource>dojox/charting/Element.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Element</provide>
				</provides>
				<parameters>
					<parameter name="s" type="" usage="required"/>
					<parameter name="font" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroyHtmlElements" scope="prototype">
				<resources>
					<resource>dojox/charting/Element.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Element</provide>
				</provides>
				<summary>Destroy any DOMNodes that may have been created as a part of this element.</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/charting/Element.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Element</provide>
				</provides>
				<summary>API addition to conform to the rest of the Dojo Toolkit's standard.</summary>
			</method>
			<method name="createGroup" scope="prototype">
				<resources>
					<resource>dojox/charting/Element.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Element</provide>
				</provides>
				<summary>Convenience function to create a new dojox.gfx.Group.</summary>
				<return-description>dojox.charting.Element
	A reference to this object for functional chaining.</return-description>
				<parameters>
					<parameter name="creator" type="dojox.gfx.Surface" usage="optional">
						<summary>An optional surface in which to create this group.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.Element"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/Element.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Element</provide>
				</provides>
				<summary>Creates a new charting element.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart that this element belongs to.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="cleanGroup" scope="prototype">
				<resources>
					<resource>dojox/charting/Element.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Element</provide>
				</provides>
				<summary>Clean any elements (HTML or GFX-based) out of our group, and create a new one.</summary>
				<return-description>dojox.charting.Element
	A reference to this object for functional chaining.</return-description>
				<parameters>
					<parameter name="creator" type="dojox.gfx.Surface" usage="optional">
						<summary>An optional surface to work with.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.Element"/>
				</return-types>
			</method>
			<method name="_shapeFill" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/Element.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Element</provide>
				</provides>
				<parameters>
					<parameter name="fill" type="" usage="required"/>
					<parameter name="bbox" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_pseudoRadialFill" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/Element.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Element</provide>
				</provides>
				<parameters>
					<parameter name="fill" type="" usage="required"/>
					<parameter name="center" type="" usage="required"/>
					<parameter name="radius" type="" usage="required"/>
					<parameter name="start" type="" usage="required"/>
					<parameter name="end" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_plotFill" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/Element.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Element</provide>
				</provides>
				<parameters>
					<parameter name="fill" type="" usage="required"/>
					<parameter name="dim" type="" usage="required"/>
					<parameter name="offsets" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.Element.chart" type="dojox.charting.Chart">
		<resources>
			<resource>dojox/charting/Element.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Element</provide>
		</provides>
		<summary>The parent chart for this element.</summary>
	</object>

	<object location="dojox.charting.Series" type="Function" classlike="true" superclass="dojox.charting.Element">
		<resources>
			<resource>dojox/charting/Series.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Series</provide>
		</provides>
		<summary>An object representing a series of data for plotting on a chart.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.Element"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart that this series belongs to.</summary>
					</parameter>
					<parameter name="data" type="Array|Object:" usage="required">
						<summary>The array of data points (either numbers or objects) that
	represents the data to be drawn. Or it can be an object. In
	the latter case, it should have a property &amp;quot;data&amp;quot; (an array),
	destroy(), and setSeriesObject().</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.__SeriesCtorArgs" usage="optional">
						<summary>An optional keyword arguments object to set details for this series.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="update" scope="prototype">
				<resources>
					<resource>dojox/charting/Series.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Series</provide>
				</provides>
				<summary>Set data and make this object dirty, so it can be redrawn.</summary>
				<parameters>
					<parameter name="data" type="Array|Object:" usage="required">
						<summary>The array of data points (either numbers or objects) that
	represents the data to be drawn. Or it can be an object. In
	the latter case, it should have a property &amp;quot;data&amp;quot; (an array),
	destroy(), and setSeriesObject().</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/Series.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Series</provide>
				</provides>
				<summary>Create a new data series object for use within charting.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart that this series belongs to.</summary>
					</parameter>
					<parameter name="data" type="Array|Object:" usage="required">
						<summary>The array of data points (either numbers or objects) that
	represents the data to be drawn. Or it can be an object. In
	the latter case, it should have a property &amp;quot;data&amp;quot; (an array),
	destroy(), and setSeriesObject().</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.__SeriesCtorArgs" usage="optional">
						<summary>An optional keyword arguments object to set details for this series.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="clear" scope="prototype">
				<resources>
					<resource>dojox/charting/Series.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Series</provide>
				</provides>
				<summary>Clear the calculated additional parameters set on this series.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.__SeriesCtorArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/charting/Series.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Series</provide>
		</provides>
		<summary>An optional arguments object that can be used in the Series constructor.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="plot" type="String" usage="optional">
						<summary>The plot (by name) that this series belongs to.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.StoreSeries" type="Function" classlike="true">
		<resources>
			<resource>dojox/charting/StoreSeries.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.StoreSeries</provide>
		</provides>
		<summary>Series adapter for dojo object stores (dojo.store).</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="store" type="Object:" usage="required">
						<summary>A dojo object store.</summary>
					</parameter>
					<parameter name="kwArgs" type="Object:" usage="required">
						<summary>A store-specific keyword parameters used for querying objects.
	See dojo.store docs</summary>
					</parameter>
					<parameter name="value" type="Function|Object|String|Null:" usage="required">
						<summary>Function, which takes an object handle, and
	produces an output possibly inspecting the store's item. Or
	a dictionary object, which tells what names to extract from
	an object and how to map them to an output. Or a string, which
	is a numeric field name to use for plotting. If undefined, null
	or empty string (the default), &amp;quot;value&amp;quot; field is extracted.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setSeriesObject" scope="prototype">
				<resources>
					<resource>dojox/charting/StoreSeries.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.StoreSeries</provide>
				</provides>
				<summary>Sets a dojox.charting.Series object we will be working with.</summary>
				<parameters>
					<parameter name="series" type="dojox.charting.Series:" usage="required">
						<summary>Our interface to the chart.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojox/charting/StoreSeries.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.StoreSeries</provide>
				</provides>
				<summary>Fetches data from the store and updates a chart.</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/charting/StoreSeries.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.StoreSeries</provide>
				</provides>
				<summary>Clean up before GC.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/StoreSeries.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.StoreSeries</provide>
				</provides>
				<summary>Series adapter for dojo object stores (dojo.store).</summary>
				<parameters>
					<parameter name="store" type="Object:" usage="required">
						<summary>A dojo object store.</summary>
					</parameter>
					<parameter name="kwArgs" type="Object:" usage="required">
						<summary>A store-specific keyword parameters used for querying objects.
	See dojo.store docs</summary>
					</parameter>
					<parameter name="value" type="Function|Object|String|Null:" usage="required">
						<summary>Function, which takes an object handle, and
	produces an output possibly inspecting the store's item. Or
	a dictionary object, which tells what names to extract from
	an object and how to map them to an output. Or a string, which
	is a numeric field name to use for plotting. If undefined, null
	or empty string (the default), &amp;quot;value&amp;quot; field is extracted.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_pushDataChanges" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/StoreSeries.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.StoreSeries</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.Theme" type="Function" classlike="true">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
		<summary>A Theme is a pre-defined object, primarily JSON-based, that makes up the definitions to
	style a chart.</summary>
		<description>While you can set up style definitions on a chart directly (usually through the various add methods
	on a dojox.charting.Chart object), a Theme simplifies this manual setup by allowing you to
	pre-define all of the various visual parameters of each element in a chart.
	
	Most of the properties of a Theme are straight-forward; if something is line-based (such as
	an axis or the ticks on an axis), they will be defined using basic stroke parameters.  Likewise,
	if an element is primarily block-based (such as the background of a chart), it will be primarily
	fill-based.
	
	In addition (for convenience), a Theme definition does not have to contain the entire JSON-based
	structure.  Each theme is built on top of a default theme (which serves as the basis for the theme
	"GreySkies"), and is mixed into the default theme object.  This allows you to create a theme based,
	say, solely on colors for data series.
	
	Defining a new theme is relatively easy; see any of the themes in dojox.charting.themes for examples
	on how to define your own.
	
	When you set a theme on a chart, the theme itself is deep-cloned.  This means that you cannot alter
	the theme itself after setting the theme value on a chart, and expect it to change your chart.  If you
	are looking to make alterations to a theme for a chart, the suggestion would be to create your own
	theme, based on the one you want to use, that makes those alterations before it is applied to a chart.
	
	Finally, a Theme contains a number of functions to facilitate rendering operations on a chart--the main
	helper of which is the ~next~ method, in which a chart asks for the information for the next data series
	to be rendered.
	
	A note on colors:
	The Theme constructor was on the use of dojox.color.Palette (in general) for creating a visually distinct
	set of colors for usage in a chart.  A palette is usually comprised of 5 different color definitions, and
	no more.  If you have a need to render a chart with more than 5 data elements, you can simply "push"
	new color definitions into the theme's .color array.  Make sure that you do that with the actual
	theme object from a Chart, and not in the theme itself (i.e. either do that before using .setTheme
	on a chart).</description>
		<examples>
			<example>The default theme (and structure) looks like so:
		// all objects are structs used directly in dojox.gfx
		chart:{
			stroke: null,
			fill: "white",
			pageStyle: null // suggested page style as an object suitable for dojo.style()
		},
		plotarea:{
			stroke: null,
			fill: "white"
		},
		axis:{
			stroke:	{ // the axis itself
				color: "#333",
				width: 1
			},
			tick: {	// used as a foundation for all ticks
				color:     "#666",
				position:  "center",
				font:      "normal normal normal 7pt Tahoma",	// labels on axis
				fontColor: "#333"								// color of labels
			},
			majorTick:	{ // major ticks on axis, and used for major gridlines
				width:  1,
				length: 6
			},
			minorTick:	{ // minor ticks on axis, and used for minor gridlines
				width:  0.8,
				length: 3
			},
			microTick:	{ // minor ticks on axis, and used for minor gridlines
				width:  0.5,
				length: 1
			}
		},
		series: {
			stroke:  {width: 1.5, color: "#333"},		// line
			outline: {width: 0.1, color: "#ccc"},		// outline
			//shadow:  {dx: 1, dy: 1, width: 2, color: [0, 0, 0, 0.3]},
			shadow: null,								// no shadow
			fill:    "#ccc",							// fill, if appropriate
			font:    "normal normal normal 8pt Tahoma",	// if there's a label
			fontColor: "#000"							// color of labels
			labelWiring: {width: 1, color: "#ccc"},		// connect marker and target data item(slice, column, bar...)
		},
		marker: {	// any markers on a series
			symbol:  "m-3,3 l3,-6 3,6 z",				// symbol
			stroke:  {width: 1.5, color: "#333"},		// stroke
			outline: {width: 0.1, color: "#ccc"},		// outline
			shadow: null,								// no shadow
			fill:    "#ccc",							// fill if needed
			font:    "normal normal normal 8pt Tahoma",	// label
			fontColor: "#000"
		},
		 indicator: {
			lineStroke:  {width: 1.5, color: "#333"},		// line
			lineOutline: {width: 0.1, color: "#ccc"},		// line outline
			lineShadow: null,								// no line shadow
			stroke:  {width: 1.5, color: "#333"},			// label background stroke
			outline: {width: 0.1, color: "#ccc"},			// label background outline
			shadow: null,									// no label background shadow
			fill:  "#ccc",									// label background fill
			radius: 3,										// radius of the label background
			font:    "normal normal normal 10pt Tahoma",	// label font
			fontColor: "#000"								// label color
			markerFill:    "#ccc",							// marker fill
			markerSymbol:  "m-3,0 c0,-4 6,-4 6,0 m-6,0 c0,4 6,4 6,0",	// marker symbol
			markerStroke:  {width: 1.5, color: "#333"},		// marker stroke
			markerOutline: {width: 0.1, color: "#ccc"},		// marker outline
			markerShadow: null,								// no marker shadow
		}</example>
			<example>Defining a new theme is pretty simple:
		dojox.charting.themes.Grasslands = new dojox.charting.Theme({
			colors: [ "#70803a", "#dde574", "#788062", "#b1cc5d", "#eff2c2" ]
		});
	
		myChart.setTheme(dojox.charting.themes.Grasslands);</example>
		</examples>
		<properties>
			<property name="shapeSpaces" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="defaultTheme" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="defaultMarkers" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="skip" scope="prototype">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<summary>Skip the next internal color.</summary>
			</method>
			<method name="setMarkers" scope="prototype">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<summary>Set all the markers of this theme at once.  obj should be a
	dictionary of keys and path segments.</summary>
				<examples>
					<example>	myTheme.setMarkers({ "CIRCLE": foo });</example>
				</examples>
				<parameters>
					<parameter name="obj" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="reverseFills" scope="prototype">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</method>
			<method name="post" scope="prototype">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<summary>Process any post-shape fills.</summary>
				<return-description>dojox.charting.Theme
	The post-processed theme.</return-description>
				<parameters>
					<parameter name="theme" type="dojox.charting.Theme" usage="required">
						<summary>The theme to post process with.</summary>
					</parameter>
					<parameter name="elementType" type="String" usage="required">
						<summary>The type of element being filled.  Can be &amp;quot;bar&amp;quot; or &amp;quot;circle&amp;quot;.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.Theme"/>
				</return-types>
			</method>
			<method name="next" scope="prototype">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<summary>Get the next color or series theme.</summary>
				<return-description>Object
	An object of the structure { series, marker, symbol }</return-description>
				<parameters>
					<parameter name="elementType" type="String" usage="optional">
						<summary>An optional element type (for use with series themes)</summary>
					</parameter>
					<parameter name="mixin" type="Object" usage="optional">
						<summary>An optional object to mix into the theme.</summary>
					</parameter>
					<parameter name="doPost" type="Boolean" usage="optional">
						<summary>A flag to post-process the results.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="inspectObjects" scope="prototype">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<parameters>
					<parameter name="f" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getTick" scope="prototype">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<summary>Calculates and merges tick parameters.</summary>
				<parameters>
					<parameter name="name" type="String" usage="required">
						<summary>Tick name, can be &amp;quot;major&amp;quot;, &amp;quot;minor&amp;quot;, or &amp;quot;micro&amp;quot;.</summary>
					</parameter>
					<parameter name="mixin" type="Object" usage="optional">
						<summary>Optional object to mix in to the tick.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="generateHslGradient" scope="normal">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<parameters>
					<parameter name="color" type="" usage="required"/>
					<parameter name="fillPattern" type="" usage="required"/>
					<parameter name="lumFrom" type="" usage="required"/>
					<parameter name="lumTo" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="generateHslColor" scope="normal">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<parameters>
					<parameter name="color" type="" usage="required"/>
					<parameter name="luminance" type="" usage="required"/>
				</parameters>
			</method>
			<method name="generateGradient" scope="normal">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<parameters>
					<parameter name="fillPattern" type="" usage="required"/>
					<parameter name="colorFrom" type="" usage="required"/>
					<parameter name="colorTo" type="" usage="required"/>
				</parameters>
			</method>
			<method name="defineColors" scope="normal">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<summary>Generate a set of colors for the theme based on keyword
	arguments.</summary>
				<examples>
					<example>	var colors = dojox.charting.Theme.defineColors({
			base: "#369",
			generator: "compound"
		});</example>
					<example>	var colors = dojox.charting.Theme.defineColors({
			hue: 60,
			saturation: 90,
			low: 30,
			high: 80
		});</example>
				</examples>
				<return-description>dojo.Color[]
	An array of colors for use in a theme.</return-description>
				<parameters>
					<parameter name="kwArgs" type="dojox.charting.Theme.__DefineColorArgs" usage="required">
						<summary>The arguments object used to define colors.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Color[]"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<summary>Initialize a theme using the keyword arguments.  Note that the arguments
	look like the example (above), and may include a few more parameters.</summary>
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clone" scope="prototype">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<summary>Clone the current theme.</summary>
				<return-description>dojox.charting.Theme
	The cloned theme; any alterations made will not affect the original.</return-description>
				<return-types>
					<return-type type="dojox.charting.Theme"/>
				</return-types>
			</method>
			<method name="clear" scope="prototype">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<summary>Clear and reset the internal pointer to start fresh.</summary>
			</method>
			<method name="addMixin" scope="prototype">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<summary>Add a mixin object to the passed theme and process.</summary>
				<return-description>dojox.charting.Theme
	The new theme.</return-description>
				<parameters>
					<parameter name="theme" type="dojox.charting.Theme" usage="required">
						<summary>The theme to mixin to.</summary>
					</parameter>
					<parameter name="elementType" type="String" usage="required">
						<summary>The type of element in question. Can be &amp;quot;line&amp;quot;, &amp;quot;bar&amp;quot; or &amp;quot;circle&amp;quot;</summary>
					</parameter>
					<parameter name="mixin" type="Object|Array" usage="required">
						<summary>The object or objects to mix into the theme.</summary>
					</parameter>
					<parameter name="doPost" type="Boolean" usage="required">
						<summary>If true, run the new theme through the post-processor.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.Theme"/>
				</return-types>
			</method>
			<method name="addMarker" scope="prototype">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<summary>Add a custom marker to this theme.</summary>
				<examples>
					<example>	myTheme.addMarker("Ellipse", foo);</example>
				</examples>
				<parameters>
					<parameter name="name" type="String" usage="required"/>
					<parameter name="segment" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_buildMarkerArray" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</method>
			<method name="__DefineColorArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
				<summary>The arguments object that can be passed to define colors for a theme.</summary>
				<parameters>
					<parameter name="num" type="Number" usage="optional">
						<summary>The number of colors to generate.  Defaults to 5.</summary>
					</parameter>
					<parameter name="colors" type="String[]|dojo.Color[]" usage="optional">
						<summary>A pre-defined set of colors; this is passed through to the Theme directly.</summary>
					</parameter>
					<parameter name="hue" type="Number" usage="optional">
						<summary>A hue to base the generated colors from (a number from 0 - 359).</summary>
					</parameter>
					<parameter name="saturation" type="Number" usage="optional">
						<summary>If a hue is passed, this is used for the saturation value (0 - 100).</summary>
					</parameter>
					<parameter name="low" type="Number" usage="optional">
						<summary>An optional value to determine the lowest value used to generate a color (HSV model)</summary>
					</parameter>
					<parameter name="high" type="Number" usage="optional">
						<summary>An optional value to determine the highest value used to generate a color (HSV model)</summary>
					</parameter>
					<parameter name="base" type="String|dojo.Color" usage="optional">
						<summary>A base color to use if we are defining colors using dojox.color.Palette</summary>
					</parameter>
					<parameter name="generator" type="String" usage="optional">
						<summary>The generator function name from dojox.color.Palette.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.Theme.defaultMarkers">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
		<properties>
			<property name="series" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="plotarea" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="marker" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="indicator" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="chart" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="axis" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.chart">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.plotarea">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.axis">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
		<properties>
			<property name="tick" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="stroke" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="minorTick" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="microTick" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="majorTick" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.axis.stroke">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.axis.tick">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.axis.majorTick">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.axis.minorTick">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.axis.microTick">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.series">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
		<properties>
			<property name="stroke" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="outline" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="labelWiring" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.series.stroke">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.series.outline">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.series.labelWiring">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.marker">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
		<properties>
			<property name="stroke" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="outline" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.marker.stroke">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.marker.outline">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.indicator">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
		<properties>
			<property name="stroke" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="outline" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="markerStroke" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="markerOutline" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="lineStroke" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
			<property name="lineOutline" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/Theme.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.Theme</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.indicator.lineStroke">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.indicator.lineOutline">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.indicator.stroke">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.indicator.outline">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.indicator.markerStroke">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.defaultTheme.indicator.markerOutline">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.shapeSpaces">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
	</object>

	<object location="dojox.charting.Theme.__DefineColorArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/charting/Theme.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.Theme</provide>
		</provides>
		<summary>The arguments object that can be passed to define colors for a theme.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="num" type="Number" usage="optional">
						<summary>The number of colors to generate.  Defaults to 5.</summary>
					</parameter>
					<parameter name="colors" type="String[]|dojo.Color[]" usage="optional">
						<summary>A pre-defined set of colors; this is passed through to the Theme directly.</summary>
					</parameter>
					<parameter name="hue" type="Number" usage="optional">
						<summary>A hue to base the generated colors from (a number from 0 - 359).</summary>
					</parameter>
					<parameter name="saturation" type="Number" usage="optional">
						<summary>If a hue is passed, this is used for the saturation value (0 - 100).</summary>
					</parameter>
					<parameter name="low" type="Number" usage="optional">
						<summary>An optional value to determine the lowest value used to generate a color (HSV model)</summary>
					</parameter>
					<parameter name="high" type="Number" usage="optional">
						<summary>An optional value to determine the highest value used to generate a color (HSV model)</summary>
					</parameter>
					<parameter name="base" type="String|dojo.Color" usage="optional">
						<summary>A base color to use if we are defining colors using dojox.color.Palette</summary>
					</parameter>
					<parameter name="generator" type="String" usage="optional">
						<summary>The generator function name from dojox.color.Palette.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.action2d">
		<resources>
			<resource>dojox/charting/action2d/Base.js</resource>
			<resource>dojox/charting/action2d/ChartAction.js</resource>
			<resource>dojox/charting/action2d/Highlight.js</resource>
			<resource>dojox/charting/action2d/Magnify.js</resource>
			<resource>dojox/charting/action2d/MouseIndicator.js</resource>
			<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
			<resource>dojox/charting/action2d/Shake.js</resource>
			<resource>dojox/charting/action2d/TouchIndicator.js</resource>
			<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
			<resource>dojox/charting/action2d/_IndicatorElement.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.Base</provide>
			<provide>dojox.charting.action2d.ChartAction</provide>
			<provide>dojox.charting.action2d.Highlight</provide>
			<provide>dojox.charting.action2d.Magnify</provide>
			<provide>dojox.charting.action2d.MouseIndicator</provide>
			<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
			<provide>dojox.charting.action2d.Shake</provide>
			<provide>dojox.charting.action2d.TouchIndicator</provide>
			<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
			<provide>dojox.charting.action2d._IndicatorElement</provide>
		</provides>
		<methods>
			<method name="__TouchZoomAndPanCtorArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
				</provides>
				<summary>Additional arguments for mouse zoom and pan actions.</summary>
			</method>
			<method name="__TouchIndicatorCtorArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
				</provides>
				<summary>Additional arguments for Touch indicator.</summary>
			</method>
			<method name="__ShakeCtorArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/charting/action2d/Shake.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Shake</provide>
				</provides>
				<summary>Additional arguments for highlighting actions.</summary>
			</method>
			<method name="__MouseZoomAndPanCtorArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
				</provides>
				<summary>Additional arguments for mouse zoom and pan actions.</summary>
			</method>
			<method name="__MouseIndicatorCtorArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
				</provides>
				<summary>Additional arguments for mouse indicator.</summary>
			</method>
			<method name="__MagnifyCtorArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/charting/action2d/Magnify.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Magnify</provide>
				</provides>
				<summary>Additional arguments for highlighting actions.</summary>
			</method>
			<method name="__HighlightCtorArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/charting/action2d/Highlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Highlight</provide>
				</provides>
				<summary>Additional arguments for highlighting actions.</summary>
			</method>
			<method name="TouchZoomAndPan" scope="normal">
				<resources>
					<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
				</provides>
				<summary>Create a touch zoom and pan action.
	You can zoom out or in the data window with pinch and spread gestures. You can scroll using drag gesture.
	Finally this is possible to navigate between a fit window and a zoom one using double tap gesture.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="" usage="required"/>
					<parameter name="kwArgs" type="dojox.charting.action2d.__TouchZoomAndPanCtorArgs" usage="optional">
						<summary>Optional arguments for the action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="TouchIndicator" scope="normal">
				<resources>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
				</provides>
				<summary>Create a touch indicator action. You can touch over the chart to display a data indicator.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="" usage="required"/>
					<parameter name="kwArgs" type="dojox.charting.action2d.__TouchIndicatorCtorArgs" usage="optional">
						<summary>Optional arguments for the chart action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Shake" scope="normal">
				<resources>
					<resource>dojox/charting/action2d/Shake.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Shake</provide>
				</provides>
				<summary>Create a shaking action for use on an element in a chart.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action belongs to.</summary>
					</parameter>
					<parameter name="plot" type="String" usage="optional">
						<summary>The plot this action is attached to.  If not passed, &amp;quot;default&amp;quot; is assumed.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.action2d.__ShakeCtorArgs" usage="optional">
						<summary>Optional keyword arguments object for setting parameters.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="MouseZoomAndPan" scope="normal">
				<resources>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
				</provides>
				<summary>Create an mouse zoom and pan action.
	You can zoom in or out the data window with mouse wheel. You can scroll using mouse drag gesture.
	You can toggle between zoom and fit view using double click on the chart.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="" usage="required"/>
					<parameter name="kwArgs" type="dojox.charting.action2d.__MouseZoomAndPanCtorArgs" usage="optional">
						<summary>Optional arguments for the chart action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="MouseIndicator" scope="normal">
				<resources>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
				</provides>
				<summary>Create a mouse indicator action. You can drag mouse over the chart to display a data indicator.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="" usage="required"/>
					<parameter name="kwArgs" type="dojox.charting.action2d.__MouseIndicatorCtorArgs" usage="optional">
						<summary>Optional arguments for the chart action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Magnify" scope="normal">
				<resources>
					<resource>dojox/charting/action2d/Magnify.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Magnify</provide>
				</provides>
				<summary>Create an action that magnifies the object the action is applied to.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action belongs to.</summary>
					</parameter>
					<parameter name="plot" type="String" usage="optional">
						<summary>The plot to apply the action to. If not passed, &amp;quot;default&amp;quot; is assumed.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.action2d.__MagnifyCtorArgs" usage="optional">
						<summary>Optional keyword arguments for this action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Highlight" scope="normal">
				<resources>
					<resource>dojox/charting/action2d/Highlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Highlight</provide>
				</provides>
				<summary>Creates a highlighting action on a plot, where an element on that plot
	has a highlight on it.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action belongs to.</summary>
					</parameter>
					<parameter name="plot" type="String" usage="optional">
						<summary>The plot this action is attached to.  If not passed, &amp;quot;default&amp;quot; is assumed.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.action2d.__HighlightCtorArgs" usage="optional">
						<summary>Optional keyword arguments object for setting parameters.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="ChartAction" scope="normal">
				<resources>
					<resource>dojox/charting/action2d/ChartAction.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.ChartAction</provide>
				</provides>
				<summary>Base action class for chart actions.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="String|dojox.charting.plot2d.Base" usage="optional">
						<summary>Optional target plot for this chart action.  Default is &amp;quot;default&amp;quot;.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Base" scope="normal">
				<resources>
					<resource>dojox/charting/action2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Base</provide>
				</provides>
				<summary>Base action class for plot and chart actions.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="String|dojox.charting.plot2d.Base" usage="optional">
						<summary>Optional target plot for this action.  Default is &amp;quot;default&amp;quot;.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.action2d.Base" type="Function" classlike="true">
		<resources>
			<resource>dojox/charting/action2d/Base.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.Base</provide>
		</provides>
		<summary>Base action class for plot and chart actions.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="String|dojox.charting.plot2d.Base" usage="optional">
						<summary>Optional target plot for this action.  Default is &amp;quot;default&amp;quot;.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="disconnect" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Base</provide>
				</provides>
				<summary>Disconnect this action from the plot or the chart.</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Base</provide>
				</provides>
				<summary>Do any cleanup needed when destroying parent elements.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Base</provide>
				</provides>
				<summary>Create a new base action.  This can either be a plot or a chart action.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="String|dojox.charting.plot2d.Base" usage="optional">
						<summary>Optional target plot for this action.  Default is &amp;quot;default&amp;quot;.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Base</provide>
				</provides>
				<summary>Connect this action to the plot or the chart.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.action2d.ChartAction" type="Function" classlike="true" superclass="dojox.charting.action2d.Base">
		<resources>
			<resource>dojox/charting/action2d/ChartAction.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.ChartAction</provide>
		</provides>
		<summary>Base action class for chart actions.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.action2d.Base"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="String|dojox.charting.plot2d.Base" usage="optional">
						<summary>Optional target plot for this chart action.  Default is &amp;quot;default&amp;quot;.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="disconnect" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/ChartAction.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.ChartAction</provide>
				</provides>
				<summary>Disconnect this action from the chart.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/ChartAction.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.ChartAction</provide>
				</provides>
				<summary>Create a new base chart action.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="String|dojox.charting.plot2d.Base" usage="optional">
						<summary>Optional target plot for this chart action.  Default is &amp;quot;default&amp;quot;.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/ChartAction.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.ChartAction</provide>
				</provides>
				<summary>Connect this action to the chart.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.action2d.__HighlightCtorArgs" type="Function" classlike="true" superclass="dojox.charting.action2d.__PlotActionCtorArgs" private="true">
		<resources>
			<resource>dojox/charting/action2d/Highlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.Highlight</provide>
		</provides>
		<summary>Additional arguments for highlighting actions.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.action2d.__PlotActionCtorArgs"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.charting.action2d.Highlight" type="Function" classlike="true" superclass="dojox.charting.action2d.PlotAction">
		<resources>
			<resource>dojox/charting/action2d/Highlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.Highlight</provide>
		</provides>
		<summary>Creates a highlighting action on a plot, where an element on that plot
	has a highlight on it.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.action2d.PlotAction"/>
		</mixins>
		<properties>
			<property name="optionalParams" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/action2d/Highlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Highlight</provide>
				</provides>
			</property>
			<property name="defaultParams" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/action2d/Highlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Highlight</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action belongs to.</summary>
					</parameter>
					<parameter name="plot" type="String" usage="optional">
						<summary>The plot this action is attached to.  If not passed, &amp;quot;default&amp;quot; is assumed.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.action2d.__HighlightCtorArgs" usage="optional">
						<summary>Optional keyword arguments object for setting parameters.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="process" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/Highlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Highlight</provide>
				</provides>
				<summary>Process the action on the given object.</summary>
				<parameters>
					<parameter name="o" type="dojox.gfx.Shape" usage="required">
						<summary>The object on which to process the highlighting action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/Highlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Highlight</provide>
				</provides>
				<summary>Create the highlighting action and connect it to the plot.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action belongs to.</summary>
					</parameter>
					<parameter name="plot" type="String" usage="optional">
						<summary>The plot this action is attached to.  If not passed, &amp;quot;default&amp;quot; is assumed.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.action2d.__HighlightCtorArgs" usage="optional">
						<summary>Optional keyword arguments object for setting parameters.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.action2d.Highlight.defaultParams">
		<resources>
			<resource>dojox/charting/action2d/Highlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.Highlight</provide>
		</provides>
	</object>

	<object location="dojox.charting.action2d.Highlight.optionalParams">
		<resources>
			<resource>dojox/charting/action2d/Highlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.Highlight</provide>
		</provides>
	</object>

	<object location="dojox.charting.action2d.__MagnifyCtorArgs" type="Function" classlike="true" superclass="dojox.charting.action2d.__PlotActionCtorArgs" private="true">
		<resources>
			<resource>dojox/charting/action2d/Magnify.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.Magnify</provide>
		</provides>
		<summary>Additional arguments for highlighting actions.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.action2d.__PlotActionCtorArgs"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.charting.action2d.Magnify" type="Function" classlike="true" superclass="dojox.charting.action2d.PlotAction">
		<resources>
			<resource>dojox/charting/action2d/Magnify.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.Magnify</provide>
		</provides>
		<summary>Create an action that magnifies the object the action is applied to.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.action2d.PlotAction"/>
		</mixins>
		<properties>
			<property name="defaultParams" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/action2d/Magnify.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Magnify</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action belongs to.</summary>
					</parameter>
					<parameter name="plot" type="String" usage="optional">
						<summary>The plot to apply the action to. If not passed, &amp;quot;default&amp;quot; is assumed.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.action2d.__MagnifyCtorArgs" usage="optional">
						<summary>Optional keyword arguments for this action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="process" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/Magnify.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Magnify</provide>
				</provides>
				<summary>Process the action on the given object.</summary>
				<parameters>
					<parameter name="o" type="dojox.gfx.Shape" usage="required">
						<summary>The object on which to process the magnifying action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/Magnify.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Magnify</provide>
				</provides>
				<summary>Create the magnifying action.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action belongs to.</summary>
					</parameter>
					<parameter name="plot" type="String" usage="optional">
						<summary>The plot to apply the action to. If not passed, &amp;quot;default&amp;quot; is assumed.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.action2d.__MagnifyCtorArgs" usage="optional">
						<summary>Optional keyword arguments for this action.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.action2d.Magnify.defaultParams">
		<resources>
			<resource>dojox/charting/action2d/Magnify.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.Magnify</provide>
		</provides>
	</object>

	<object location="dojox.charting.action2d.__MouseIndicatorCtorArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/charting/action2d/MouseIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.MouseIndicator</provide>
		</provides>
		<summary>Additional arguments for mouse indicator.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="labelFunc" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
				</provides>
				<summary>An optional function to use to compute label text. It takes precedence over
	the default text when available.</summary>
			</method>
			<method name="fillFunc" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
				</provides>
				<summary>An optional function to use to compute label background fill. It takes precedence over
	fill property when available.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.action2d.MouseIndicator" type="Function" classlike="true" superclass="dojox.charting.action2d.ChartAction">
		<resources>
			<resource>dojox/charting/action2d/MouseIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.MouseIndicator</provide>
		</provides>
		<summary>Create a mouse indicator action. You can drag mouse over the chart to display a data indicator.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.action2d.ChartAction"/>
		</mixins>
		<properties>
			<property name="optionalParams" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
				</provides>
			</property>
			<property name="defaultParams" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="" usage="required"/>
					<parameter name="kwArgs" type="dojox.charting.action2d.__MouseIndicatorCtorArgs" usage="optional">
						<summary>Optional arguments for the chart action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseUp" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
				</provides>
				<summary>Called when mouse is up on the chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseMove" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
				</provides>
				<summary>Called when the mouse is moved on the chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseDown" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
				</provides>
				<summary>Called when mouse is down on the chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="disconnect" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
				</provides>
				<summary>Disconnect this action from the chart.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
				</provides>
				<summary>Create an mouse indicator action and connect it.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="" usage="required"/>
					<parameter name="kwArgs" type="dojox.charting.action2d.__MouseIndicatorCtorArgs" usage="optional">
						<summary>Optional arguments for the chart action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
				</provides>
				<summary>Connect this action to the chart. This adds a indicator plot
	to the chart that's why Chart.render() must be called after connect.</summary>
			</method>
			<method name="_onMouseSingle" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
				</provides>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_disconnectHandles" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/action2d/MouseIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseIndicator</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.action2d.MouseIndicator.defaultParams">
		<resources>
			<resource>dojox/charting/action2d/MouseIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.MouseIndicator</provide>
		</provides>
	</object>

	<object location="dojox.charting.action2d.MouseIndicator.optionalParams">
		<resources>
			<resource>dojox/charting/action2d/MouseIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.MouseIndicator</provide>
		</provides>
	</object>

	<object location="dojox.charting.action2d.__MouseZoomAndPanCtorArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
		</provides>
		<summary>Additional arguments for mouse zoom and pan actions.</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.charting.action2d.MouseZoomAndPan" type="Function" classlike="true" superclass="dojox.charting.action2d.ChartAction">
		<resources>
			<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
		</provides>
		<summary>Create an mouse zoom and pan action.
	You can zoom in or out the data window with mouse wheel. You can scroll using mouse drag gesture.
	You can toggle between zoom and fit view using double click on the chart.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.action2d.ChartAction"/>
		</mixins>
		<properties>
			<property name="defaultParams" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="" usage="required"/>
					<parameter name="kwArgs" type="dojox.charting.action2d.__MouseZoomAndPanCtorArgs" usage="optional">
						<summary>Optional arguments for the chart action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseWheel" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
				</provides>
				<summary>Called when mouse wheel is used on the chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseUp" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
				</provides>
				<summary>Called when mouse is up on the chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseMove" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
				</provides>
				<summary>Called when mouse is moved on the chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseDown" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
				</provides>
				<summary>Called when mouse is down on the chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onKeyPress" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
				</provides>
				<summary>Called when a key is pressed on the chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDoubleClick" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
				</provides>
				<summary>Called when the mouse is double is double clicked on the chart. Toggle between zoom and fit chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="disconnect" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
				</provides>
				<summary>Disconnect this action from the chart.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
				</provides>
				<summary>Create an mouse zoom and pan action and connect it.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="" usage="required"/>
					<parameter name="kwArgs" type="dojox.charting.action2d.__MouseZoomAndPanCtorArgs" usage="optional">
						<summary>Optional arguments for the chart action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
				</provides>
				<summary>Connect this action to the chart.</summary>
			</method>
			<method name="_onZoom" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
				</provides>
				<parameters>
					<parameter name="scroll" type="" usage="required"/>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_disconnectHandles" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.action2d.MouseZoomAndPan.defaultParams">
		<resources>
			<resource>dojox/charting/action2d/MouseZoomAndPan.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.MouseZoomAndPan</provide>
		</provides>
	</object>

	<object location="dojox.charting.action2d.__ShakeCtorArgs" type="Function" classlike="true" superclass="dojox.charting.action2d.__PlotActionCtorArgstorArgs" private="true">
		<resources>
			<resource>dojox/charting/action2d/Shake.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.Shake</provide>
		</provides>
		<summary>Additional arguments for highlighting actions.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.action2d.__PlotActionCtorArgstorArgs"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.charting.action2d.Shake" type="Function" classlike="true" superclass="dojox.charting.action2d.PlotAction">
		<resources>
			<resource>dojox/charting/action2d/Shake.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.Shake</provide>
		</provides>
		<summary>Create a shaking action for use on an element in a chart.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.action2d.PlotAction"/>
		</mixins>
		<properties>
			<property name="defaultParams" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/action2d/Shake.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Shake</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action belongs to.</summary>
					</parameter>
					<parameter name="plot" type="String" usage="optional">
						<summary>The plot this action is attached to.  If not passed, &amp;quot;default&amp;quot; is assumed.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.action2d.__ShakeCtorArgs" usage="optional">
						<summary>Optional keyword arguments object for setting parameters.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="process" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/Shake.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Shake</provide>
				</provides>
				<summary>Process the action on the given object.</summary>
				<parameters>
					<parameter name="o" type="dojox.gfx.Shape" usage="required">
						<summary>The object on which to process the slice moving action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/Shake.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.Shake</provide>
				</provides>
				<summary>Create the shaking action and connect it to the plot.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action belongs to.</summary>
					</parameter>
					<parameter name="plot" type="String" usage="optional">
						<summary>The plot this action is attached to.  If not passed, &amp;quot;default&amp;quot; is assumed.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.action2d.__ShakeCtorArgs" usage="optional">
						<summary>Optional keyword arguments object for setting parameters.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.action2d.Shake.defaultParams">
		<resources>
			<resource>dojox/charting/action2d/Shake.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.Shake</provide>
		</provides>
	</object>

	<object location="dojox.charting.action2d.__TouchIndicatorCtorArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/charting/action2d/TouchIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.TouchIndicator</provide>
		</provides>
		<summary>Additional arguments for Touch indicator.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="labelFunc" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
				</provides>
				<summary>An optional function to use to compute label text. It takes precedence over
	the default text when available.</summary>
			</method>
			<method name="fillFunc" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
				</provides>
				<summary>An optional function to use to compute label background fill. It takes precedence over
	fill property when available.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.action2d.TouchIndicator" type="Function" classlike="true" superclass="dojox.charting.action2d.ChartAction">
		<resources>
			<resource>dojox/charting/action2d/TouchIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.TouchIndicator</provide>
		</provides>
		<summary>Create a touch indicator action. You can touch over the chart to display a data indicator.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.action2d.ChartAction"/>
		</mixins>
		<properties>
			<property name="optionalParams" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
				</provides>
			</property>
			<property name="defaultParams" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
				</provides>
			</property>
			<property name="chart" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="" usage="required"/>
					<parameter name="kwArgs" type="dojox.charting.action2d.__TouchIndicatorCtorArgs" usage="optional">
						<summary>Optional arguments for the chart action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onTouchStart" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
				</provides>
				<summary>Called when touch is started on the chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onTouchMove" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
				</provides>
				<summary>Called when touch is moved on the chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onTouchEnd" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
				</provides>
				<summary>Called when touch is ended or canceled on the chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="disconnect" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
				</provides>
				<summary>Disconnect this action from the chart.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
				</provides>
				<summary>Create a new touch indicator action and connect it.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="" usage="required"/>
					<parameter name="kwArgs" type="dojox.charting.action2d.__TouchIndicatorCtorArgs" usage="optional">
						<summary>Optional arguments for the chart action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
				</provides>
				<summary>Connect this action to the chart. This adds a indicator plot
	to the chart that's why Chart.render() must be called after connect.</summary>
			</method>
			<method name="_onTouchSingle" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
				</provides>
				<parameters>
					<parameter name="event" type="" usage="required"/>
					<parameter name="delayed" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onTouchDual" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/action2d/TouchIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchIndicator</provide>
				</provides>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.action2d.TouchIndicator.defaultParams">
		<resources>
			<resource>dojox/charting/action2d/TouchIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.TouchIndicator</provide>
		</provides>
	</object>

	<object location="dojox.charting.action2d.TouchIndicator.optionalParams">
		<resources>
			<resource>dojox/charting/action2d/TouchIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.TouchIndicator</provide>
		</provides>
	</object>

	<object location="dojox.charting.action2d.TouchIndicator.chart" type="">
	</object>

	<object location="dojox.charting.action2d.__TouchZoomAndPanCtorArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
		</provides>
		<summary>Additional arguments for mouse zoom and pan actions.</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.charting.action2d.TouchZoomAndPan" type="Function" classlike="true" superclass="dojox.charting.action2d.ChartAction">
		<resources>
			<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
		</provides>
		<summary>Create a touch zoom and pan action.
	You can zoom out or in the data window with pinch and spread gestures. You can scroll using drag gesture.
	Finally this is possible to navigate between a fit window and a zoom one using double tap gesture.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.action2d.ChartAction"/>
		</mixins>
		<properties>
			<property name="defaultParams" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
				</provides>
			</property>
			<property name="chart" scope="prototype" type="">
				<resources>
					<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="" usage="required"/>
					<parameter name="kwArgs" type="dojox.charting.action2d.__TouchZoomAndPanCtorArgs" usage="optional">
						<summary>Optional arguments for the action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onTouchStart" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
				</provides>
				<summary>Called when touch is started on the chart.
	we always want to be above regular plots and not clipped</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onTouchMove" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
				</provides>
				<summary>Called when touch is moved on the chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onTouchEnd" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
				</provides>
				<summary>Called when touch is ended on the chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDoubleTap" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
				</provides>
				<summary>Called when double tap is performed on the chart.</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="disconnect" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
				</provides>
				<summary>Disconnect this action from the chart.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
				</provides>
				<summary>Create a new touch zoom and pan action and connect it.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this action applies to.</summary>
					</parameter>
					<parameter name="plot" type="" usage="required"/>
					<parameter name="kwArgs" type="dojox.charting.action2d.__TouchZoomAndPanCtorArgs" usage="optional">
						<summary>Optional arguments for the action.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
				</provides>
				<summary>Connect this action to the chart. On Safari this adds a new glass view plot
	to the chart that's why Chart.render() must be called after connect.</summary>
			</method>
			<method name="_startScroll" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
				</provides>
				<parameters>
					<parameter name="axis" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.action2d.TouchZoomAndPan.defaultParams">
		<resources>
			<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
		</provides>
	</object>

	<object location="dojox.charting.action2d.TouchZoomAndPan.chart" type="">
		<resources>
			<resource>dojox/charting/action2d/TouchZoomAndPan.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.action2d.TouchZoomAndPan</provide>
		</provides>
	</object>

	<object location="dojox.charting.axis2d">
		<resources>
			<resource>dojox/charting/axis2d/Base.js</resource>
			<resource>dojox/charting/axis2d/Default.js</resource>
			<resource>dojox/charting/axis2d/common.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.axis2d.Base</provide>
			<provide>dojox.charting.axis2d.Default</provide>
			<provide>dojox.charting.axis2d.common</provide>
		</provides>
		<methods>
			<method name="__AxisCtorArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/charting/axis2d/Default.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Default</provide>
				</provides>
				<summary>Optional arguments used in the definition of an axis.</summary>
				<parameters>
					<parameter name="vertical" type="Boolean" usage="optional">
						<summary>A flag that says whether an axis is vertical (i.e. y axis) or horizontal. Default is false (horizontal).</summary>
					</parameter>
					<parameter name="fixUpper" type="String" usage="optional">
						<summary>Align the greatest value on the axis with the specified tick level. Options are &amp;quot;major&amp;quot;, &amp;quot;minor&amp;quot;, &amp;quot;micro&amp;quot;, or &amp;quot;none&amp;quot;.  Defaults to &amp;quot;none&amp;quot;.</summary>
					</parameter>
					<parameter name="fixLower" type="String" usage="optional">
						<summary>Align the smallest value on the axis with the specified tick level. Options are &amp;quot;major&amp;quot;, &amp;quot;minor&amp;quot;, &amp;quot;micro&amp;quot;, or &amp;quot;none&amp;quot;.  Defaults to &amp;quot;none&amp;quot;.</summary>
					</parameter>
					<parameter name="natural" type="Boolean" usage="optional">
						<summary>Ensure tick marks are made on &amp;quot;natural&amp;quot; numbers. Defaults to false.</summary>
					</parameter>
					<parameter name="leftBottom" type="Boolean" usage="optional">
						<summary>The position of a vertical axis; if true, will be placed against the left-bottom corner of the chart.  Defaults to true.</summary>
					</parameter>
					<parameter name="includeZero" type="Boolean" usage="optional">
						<summary>Include 0 on the axis rendering.  Default is false.</summary>
					</parameter>
					<parameter name="fixed" type="Boolean" usage="optional">
						<summary>Force all axis labels to be fixed numbers.  Default is true.</summary>
					</parameter>
					<parameter name="majorLabels" type="Boolean" usage="optional">
						<summary>Flag to draw all labels at major ticks. Default is true.</summary>
					</parameter>
					<parameter name="minorTicks" type="Boolean" usage="optional">
						<summary>Flag to draw minor ticks on an axis.  Default is true.</summary>
					</parameter>
					<parameter name="minorLabels" type="Boolean" usage="optional">
						<summary>Flag to draw labels on minor ticks. Default is true.</summary>
					</parameter>
					<parameter name="microTicks" type="Boolean" usage="optional">
						<summary>Flag to draw micro ticks on an axis. Default is false.</summary>
					</parameter>
					<parameter name="htmlLabels" type="Boolean" usage="optional">
						<summary>Flag to use HTML (as opposed to the native vector graphics engine) to draw labels. Default is true.</summary>
					</parameter>
					<parameter name="min" type="Number" usage="optional">
						<summary>The smallest value on an axis. Default is 0.</summary>
					</parameter>
					<parameter name="max" type="Number" usage="optional">
						<summary>The largest value on an axis. Default is 1.</summary>
					</parameter>
					<parameter name="from" type="Number" usage="optional">
						<summary>Force the chart to render data visible from this value. Default is 0.</summary>
					</parameter>
					<parameter name="to" type="Number" usage="optional">
						<summary>Force the chart to render data visible to this value. Default is 1.</summary>
					</parameter>
					<parameter name="majorTickStep" type="Number" usage="optional">
						<summary>The amount to skip before a major tick is drawn.  Default is 4.</summary>
					</parameter>
					<parameter name="minorTickStep" type="Number" usage="optional">
						<summary>The amount to skip before a minor tick is drawn. Default is 2.</summary>
					</parameter>
					<parameter name="microTickStep" type="Number" usage="optional">
						<summary>The amount to skip before a micro tick is drawn. Default is 1.</summary>
					</parameter>
					<parameter name="labels" type="Object[]" usage="optional">
						<summary>An array of labels for major ticks, with corresponding numeric values, ordered by value.</summary>
					</parameter>
					<parameter name="labelFunc" type="Function" usage="optional">
						<summary>An optional function used to compute label values.</summary>
					</parameter>
					<parameter name="maxLabelSize" type="Number" usage="optional">
						<summary>The maximum size, in pixels, for a label.  To be used with the optional label function.</summary>
					</parameter>
					<parameter name="stroke" type="dojox.gfx.Stroke" usage="optional">
						<summary>An optional stroke to be used for drawing an axis.</summary>
					</parameter>
					<parameter name="majorTick" type="Object" usage="optional">
						<summary>An object containing a dojox.gfx.Stroke, and a length (number) for a major tick.</summary>
					</parameter>
					<parameter name="minorTick" type="Object" usage="optional">
						<summary>An object containing a dojox.gfx.Stroke, and a length (number) for a minor tick.</summary>
					</parameter>
					<parameter name="microTick" type="Object" usage="optional">
						<summary>An object containing a dojox.gfx.Stroke, and a length (number) for a micro tick.</summary>
					</parameter>
					<parameter name="tick" type="Object" usage="optional">
						<summary>An object containing a dojox.gfx.Stroke, and a length (number) for a tick.</summary>
					</parameter>
					<parameter name="font" type="String" usage="optional">
						<summary>An optional font definition (as used in the CSS font property) for labels.</summary>
					</parameter>
					<parameter name="fontColor" type="String|dojo.Color" usage="optional">
						<summary>An optional color to be used in drawing labels.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Default" scope="normal">
				<resources>
					<resource>dojox/charting/axis2d/Default.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Default</provide>
				</provides>
				<summary>The default axis object used in dojox.charting.  See dojox.charting.Chart.addAxis for details.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart the axis belongs to.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.axis2d.__AxisCtorArgs" usage="optional">
						<summary>Any optional keyword arguments to be used to define this axis.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Base" scope="normal">
				<resources>
					<resource>dojox/charting/axis2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Base</provide>
				</provides>
				<summary>The base class for any axis.  This is more of an interface/API
	definition than anything else; see dojox.charting.axis2d.Default
	for more details.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this axis belongs to.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.axis2d.__AxisCtorArgs" usage="optional">
						<summary>An optional arguments object to define the axis parameters.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.axis2d.Base" type="Function" classlike="true" superclass="dojox.charting.Element">
		<resources>
			<resource>dojox/charting/axis2d/Base.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.axis2d.Base</provide>
		</provides>
		<summary>The base class for any axis.  This is more of an interface/API
	definition than anything else; see dojox.charting.axis2d.Default
	for more details.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.Element"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this axis belongs to.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.axis2d.__AxisCtorArgs" usage="optional">
						<summary>An optional arguments object to define the axis parameters.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Base</provide>
				</provides>
				<summary>Stub function to render this axis.</summary>
				<return-description>dojox.charting.axis2d.Base
	A reference to the axis for functional chaining.</return-description>
				<parameters>
					<parameter name="dim" type="" usage="required"/>
					<parameter name="offsets" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.axis2d.Base"/>
				</return-types>
			</method>
			<method name="initialized" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Base</provide>
				</provides>
				<summary>Return a flag as to whether or not this axis has been initialized.</summary>
				<return-description>Boolean
	If the axis is initialized or not.</return-description>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getTicks" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Base</provide>
				</provides>
				<summary>A stub function to return the object that helps define how ticks are rendered.</summary>
				<return-description>Object
	The ticks object.</return-description>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getScaler" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Base</provide>
				</provides>
				<summary>A stub function to return the scaler object created during calculate.</summary>
				<return-description>Object
	The scaler object (see dojox.charting.scaler.linear for more information)</return-description>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getOffsets" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Base</provide>
				</provides>
				<summary>A stub function to return any offsets needed for axis and series rendering.</summary>
				<return-description>Object
	An object of the form { l, r, t, b }.</return-description>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Base</provide>
				</provides>
				<summary>Return a new base axis.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this axis belongs to.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.axis2d.__AxisCtorArgs" usage="optional">
						<summary>An optional arguments object to define the axis parameters.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="clear" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Base</provide>
				</provides>
				<summary>Stub function for clearing the axis.</summary>
				<return-description>dojox.charting.axis2d.Base
	A reference to the axis for functional chaining.</return-description>
				<return-types>
					<return-type type="dojox.charting.axis2d.Base"/>
				</return-types>
			</method>
			<method name="calculate" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Base</provide>
				</provides>
				<summary>Stub function to run the calcuations needed for drawing this axis.</summary>
				<return-description>dojox.charting.axis2d.Base
	A reference to the axis for functional chaining.</return-description>
				<parameters>
					<parameter name="min" type="" usage="required"/>
					<parameter name="max" type="" usage="required"/>
					<parameter name="span" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.axis2d.Base"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.axis2d.Default" type="Function" classlike="true" superclass="dojox.charting.axis2d.Invisible">
		<resources>
			<resource>dojox/charting/axis2d/Default.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.axis2d.Default</provide>
		</provides>
		<summary>The default axis object used in dojox.charting.  See dojox.charting.Chart.addAxis for details.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.axis2d.Invisible"/>
		</mixins>
		<properties>
			<property name="scaler" scope="prototype" type="">
				<resources>
					<resource>dojox/charting/axis2d/Default.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Default</provide>
				</provides>
			</property>
			<property name="optionalParams" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/axis2d/Default.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Default</provide>
				</provides>
				<summary>Any optional parameters needed to define an axis.</summary>
			</property>
			<property name="opt" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/charting/axis2d/Default.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Default</provide>
				</provides>
			</property>
			<property name="defaultParams" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/axis2d/Default.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Default</provide>
				</provides>
				<summary>The default parameters used to define any axis.</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart the axis belongs to.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.axis2d.__AxisCtorArgs" usage="optional">
						<summary>Any optional keyword arguments to be used to define this axis.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Default.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Default</provide>
				</provides>
				<summary>Render/draw the axis.</summary>
				<return-description>dojox.charting.axis2d.Default
	The reference to the axis for functional chaining.</return-description>
				<parameters>
					<parameter name="dim" type="Object" usage="required">
						<summary>An object of the form { width, height}.</summary>
					</parameter>
					<parameter name="offsets" type="Object" usage="required">
						<summary>An object of the form { l, r, t, b }.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.axis2d.Default"/>
				</return-types>
			</method>
			<method name="labelTooltip" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Default.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Default</provide>
				</provides>
				<parameters>
					<parameter name="elem" type="" usage="required"/>
					<parameter name="chart" type="" usage="required"/>
					<parameter name="label" type="" usage="required"/>
					<parameter name="truncatedLabel" type="" usage="required"/>
					<parameter name="font" type="" usage="required"/>
					<parameter name="elemType" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getOffsets" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Default.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Default</provide>
				</provides>
				<summary>Get the physical offset values for this axis (used in drawing data series).</summary>
				<return-description>Object
	The calculated offsets in the form of { l, r, t, b } (left, right, top, bottom).</return-description>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="createText" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Default.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Default</provide>
				</provides>
				<parameters>
					<parameter name="labelType" type="" usage="required"/>
					<parameter name="creator" type="" usage="required"/>
					<parameter name="x" type="" usage="required"/>
					<parameter name="y" type="" usage="required"/>
					<parameter name="align" type="" usage="required"/>
					<parameter name="textContent" type="" usage="required"/>
					<parameter name="font" type="" usage="required"/>
					<parameter name="fontColor" type="" usage="required"/>
					<parameter name="labelWidth" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createLine" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Default.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Default</provide>
				</provides>
				<parameters>
					<parameter name="creator" type="" usage="required"/>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Default.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Default</provide>
				</provides>
				<summary>The constructor for an axis.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart the axis belongs to.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.axis2d.__AxisCtorArgs" usage="optional">
						<summary>Any optional keyword arguments to be used to define this axis.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="cleanGroup" scope="prototype">
				<resources>
					<resource>dojox/charting/axis2d/Default.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Default</provide>
				</provides>
				<parameters>
					<parameter name="creator" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.axis2d.Default.defaultParams">
		<resources>
			<resource>dojox/charting/axis2d/Default.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.axis2d.Default</provide>
		</provides>
		<summary>The default parameters used to define any axis.</summary>
	</object>

	<object location="dojox.charting.axis2d.Default.optionalParams">
		<resources>
			<resource>dojox/charting/axis2d/Default.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.axis2d.Default</provide>
		</provides>
		<summary>Any optional parameters needed to define an axis.</summary>
	</object>

	<object location="dojox.charting.axis2d.Default.scaler" type="">
		<resources>
			<resource>dojox/charting/axis2d/Default.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.axis2d.Default</provide>
		</provides>
	</object>

	<object location="dojox.charting.axis2d.Default.chart.theme" type="">
	</object>

	<object location="dojox.charting.axis2d.Default.opt">
		<resources>
			<resource>dojox/charting/axis2d/Default.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.axis2d.Default</provide>
		</provides>
	</object>

	<object location="dojox.charting.axis2d.__AxisCtorArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/charting/axis2d/Default.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.axis2d.Default</provide>
		</provides>
		<summary>Optional arguments used in the definition of an axis.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="vertical" type="Boolean" usage="optional">
						<summary>A flag that says whether an axis is vertical (i.e. y axis) or horizontal. Default is false (horizontal).</summary>
					</parameter>
					<parameter name="fixUpper" type="String" usage="optional">
						<summary>Align the greatest value on the axis with the specified tick level. Options are &amp;quot;major&amp;quot;, &amp;quot;minor&amp;quot;, &amp;quot;micro&amp;quot;, or &amp;quot;none&amp;quot;.  Defaults to &amp;quot;none&amp;quot;.</summary>
					</parameter>
					<parameter name="fixLower" type="String" usage="optional">
						<summary>Align the smallest value on the axis with the specified tick level. Options are &amp;quot;major&amp;quot;, &amp;quot;minor&amp;quot;, &amp;quot;micro&amp;quot;, or &amp;quot;none&amp;quot;.  Defaults to &amp;quot;none&amp;quot;.</summary>
					</parameter>
					<parameter name="natural" type="Boolean" usage="optional">
						<summary>Ensure tick marks are made on &amp;quot;natural&amp;quot; numbers. Defaults to false.</summary>
					</parameter>
					<parameter name="leftBottom" type="Boolean" usage="optional">
						<summary>The position of a vertical axis; if true, will be placed against the left-bottom corner of the chart.  Defaults to true.</summary>
					</parameter>
					<parameter name="includeZero" type="Boolean" usage="optional">
						<summary>Include 0 on the axis rendering.  Default is false.</summary>
					</parameter>
					<parameter name="fixed" type="Boolean" usage="optional">
						<summary>Force all axis labels to be fixed numbers.  Default is true.</summary>
					</parameter>
					<parameter name="majorLabels" type="Boolean" usage="optional">
						<summary>Flag to draw all labels at major ticks. Default is true.</summary>
					</parameter>
					<parameter name="minorTicks" type="Boolean" usage="optional">
						<summary>Flag to draw minor ticks on an axis.  Default is true.</summary>
					</parameter>
					<parameter name="minorLabels" type="Boolean" usage="optional">
						<summary>Flag to draw labels on minor ticks. Default is true.</summary>
					</parameter>
					<parameter name="microTicks" type="Boolean" usage="optional">
						<summary>Flag to draw micro ticks on an axis. Default is false.</summary>
					</parameter>
					<parameter name="htmlLabels" type="Boolean" usage="optional">
						<summary>Flag to use HTML (as opposed to the native vector graphics engine) to draw labels. Default is true.</summary>
					</parameter>
					<parameter name="min" type="Number" usage="optional">
						<summary>The smallest value on an axis. Default is 0.</summary>
					</parameter>
					<parameter name="max" type="Number" usage="optional">
						<summary>The largest value on an axis. Default is 1.</summary>
					</parameter>
					<parameter name="from" type="Number" usage="optional">
						<summary>Force the chart to render data visible from this value. Default is 0.</summary>
					</parameter>
					<parameter name="to" type="Number" usage="optional">
						<summary>Force the chart to render data visible to this value. Default is 1.</summary>
					</parameter>
					<parameter name="majorTickStep" type="Number" usage="optional">
						<summary>The amount to skip before a major tick is drawn.  Default is 4.</summary>
					</parameter>
					<parameter name="minorTickStep" type="Number" usage="optional">
						<summary>The amount to skip before a minor tick is drawn. Default is 2.</summary>
					</parameter>
					<parameter name="microTickStep" type="Number" usage="optional">
						<summary>The amount to skip before a micro tick is drawn. Default is 1.</summary>
					</parameter>
					<parameter name="labels" type="Object[]" usage="optional">
						<summary>An array of labels for major ticks, with corresponding numeric values, ordered by value.</summary>
					</parameter>
					<parameter name="labelFunc" type="Function" usage="optional">
						<summary>An optional function used to compute label values.</summary>
					</parameter>
					<parameter name="maxLabelSize" type="Number" usage="optional">
						<summary>The maximum size, in pixels, for a label.  To be used with the optional label function.</summary>
					</parameter>
					<parameter name="stroke" type="dojox.gfx.Stroke" usage="optional">
						<summary>An optional stroke to be used for drawing an axis.</summary>
					</parameter>
					<parameter name="majorTick" type="Object" usage="optional">
						<summary>An object containing a dojox.gfx.Stroke, and a length (number) for a major tick.</summary>
					</parameter>
					<parameter name="minorTick" type="Object" usage="optional">
						<summary>An object containing a dojox.gfx.Stroke, and a length (number) for a minor tick.</summary>
					</parameter>
					<parameter name="microTick" type="Object" usage="optional">
						<summary>An object containing a dojox.gfx.Stroke, and a length (number) for a micro tick.</summary>
					</parameter>
					<parameter name="tick" type="Object" usage="optional">
						<summary>An object containing a dojox.gfx.Stroke, and a length (number) for a tick.</summary>
					</parameter>
					<parameter name="font" type="String" usage="optional">
						<summary>An optional font definition (as used in the CSS font property) for labels.</summary>
					</parameter>
					<parameter name="fontColor" type="String|dojo.Color" usage="optional">
						<summary>An optional color to be used in drawing labels.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="labelFunc" scope="instance" privateparent="true">
				<resources>
					<resource>dojox/charting/axis2d/Default.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.axis2d.Default</provide>
				</provides>
				<summary>An optional function used to compute label values.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot2d">
		<resources>
			<resource>dojox/charting/plot2d/Areas.js</resource>
			<resource>dojox/charting/plot2d/Base.js</resource>
			<resource>dojox/charting/plot2d/Grid.js</resource>
			<resource>dojox/charting/plot2d/Lines.js</resource>
			<resource>dojox/charting/plot2d/Markers.js</resource>
			<resource>dojox/charting/plot2d/MarkersOnly.js</resource>
			<resource>dojox/charting/plot2d/StackedAreas.js</resource>
			<resource>dojox/charting/plot2d/StackedLines.js</resource>
			<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.Areas</provide>
			<provide>dojox.charting.plot2d.Base</provide>
			<provide>dojox.charting.plot2d.Grid</provide>
			<provide>dojox.charting.plot2d.Lines</provide>
			<provide>dojox.charting.plot2d.Markers</provide>
			<provide>dojox.charting.plot2d.MarkersOnly</provide>
			<provide>dojox.charting.plot2d.StackedAreas</provide>
			<provide>dojox.charting.plot2d.StackedLines</provide>
			<provide>dojox.charting.plot2d._PlotEvents</provide>
		</provides>
		<methods>
			<method name="__PlotCtorArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>The base keyword arguments object for plot constructors.
	Note that the parameters for this may change based on the
	specific plot type (see the corresponding plot type for
	details).</summary>
			</method>
			<method name="__GridCtorArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
				<summary>A special keyword arguments object that is specific to a grid &amp;quot;plot&amp;quot;.</summary>
			</method>
			<method name="_PlotEvents" scope="normal">
				<resources>
					<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d._PlotEvents</provide>
				</provides>
			</method>
			<method name="StackedLines" scope="normal">
				<resources>
					<resource>dojox/charting/plot2d/StackedLines.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.StackedLines</provide>
				</provides>
				<summary>A convenience object to create a stacked line chart.</summary>
			</method>
			<method name="StackedAreas" scope="normal">
				<resources>
					<resource>dojox/charting/plot2d/StackedAreas.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.StackedAreas</provide>
				</provides>
				<summary>A convenience object to set up a stacked area plot.</summary>
			</method>
			<method name="MarkersOnly" scope="normal">
				<resources>
					<resource>dojox/charting/plot2d/MarkersOnly.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.MarkersOnly</provide>
				</provides>
				<summary>A convenience object to draw only markers (like a scatter but not quite).</summary>
			</method>
			<method name="Markers" scope="normal">
				<resources>
					<resource>dojox/charting/plot2d/Markers.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Markers</provide>
				</provides>
				<summary>A convenience plot to draw a line chart with markers.</summary>
			</method>
			<method name="Lines" scope="normal">
				<resources>
					<resource>dojox/charting/plot2d/Lines.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Lines</provide>
				</provides>
				<summary>A convenience constructor to create a typical line chart.</summary>
			</method>
			<method name="Grid" scope="normal">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
				<summary>A &amp;quot;faux&amp;quot; plot that can be placed behind other plots to represent
	a grid against which other plots can be easily measured.
	
	
	no optional parameters</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this plot belongs to.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.plot2d.__GridCtorArgs" usage="optional">
						<summary>An optional keyword arguments object to help define the parameters of the underlying grid.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Base" scope="normal">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Create a base plot for charting.</summary>
				<parameters>
					<parameter name="chart" type="dojox.chart.Chart" usage="required">
						<summary>The chart this plot belongs to.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.plot2d.__PlotCtorArgs" usage="optional">
						<summary>An optional arguments object to help define the plot.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Areas" scope="normal">
				<resources>
					<resource>dojox/charting/plot2d/Areas.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Areas</provide>
				</provides>
				<summary>Represents an area chart.  See dojox.charting.plot2d.Default for details.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot2d.Areas" type="Function" classlike="true" superclass="dojox.charting.plot2d.Default">
		<resources>
			<resource>dojox/charting/plot2d/Areas.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.Areas</provide>
		</provides>
		<summary>Represents an area chart.  See dojox.charting.plot2d.Default for details.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.plot2d.Default"/>
		</mixins>
		<properties>
			<property name="opt" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Areas.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Areas</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot2d.Areas.opt" type="">
	</object>

	<object location="dojox.charting.plot2d.Base" type="Function" classlike="true" superclass="dojox.charting.Element">
		<resources>
			<resource>dojox/charting/plot2d/Base.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.Base</provide>
		</provides>
		<summary>Create a base plot for charting.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.charting.plot2d._PlotEvents.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.Element"/>
			<mixin scope="instance" location="dojox.charting.plot2d._PlotEvents"/>
		</mixins>
		<properties>
			<property name="chart" scope="normal" type=""/>
			<property name="_vScaler" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
			</property>
			<property name="_vAxis" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
			</property>
			<property name="_hScaler" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
			</property>
			<property name="_hAxis" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.chart.Chart" usage="required">
						<summary>The chart this plot belongs to.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.plot2d.__PlotCtorArgs" usage="optional">
						<summary>An optional arguments object to help define the plot.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="toPage" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Compute page coordinates from plot axis data coordinates.</summary>
				<return-description>Object
	The resulting page pixel coordinates. That is of the following form:
	`{ x: 50, y: 200 }`</return-description>
				<parameters>
					<parameter name="coord" type="Object" usage="optional">
						<summary>The coordinates in plot axis data coordinate space. For cartesian charts that is of the following form:
	`{ hAxisName: 50, vAxisName: 200 }`
	If not provided return the tranform method instead of the result of the transformation.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="toData" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Compute plot axis data coordinates from page coordinates.</summary>
				<return-description>Object
	The resulting plot axis data coordinates. For cartesian charts that is of the following form:
	`{ hAxisName: 50, vAxisName: 200 }`</return-description>
				<parameters>
					<parameter name="coord" type="Object" usage="required">
						<summary>The pixel coordinate in page coordinate space. That is of the following form:
	`{ x: 50, y: 200 }`
	If not provided return the tranform method instead of the result of the transformation.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setAxis" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Set an axis for this plot.</summary>
				<return-description>dojox.charting.plot2d.Base
	A reference to this plot for functional chaining.</return-description>
				<parameters>
					<parameter name="axis" type="dojox.charting.axis2d.Base" usage="required">
						<summary>The axis to set.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.plot2d.Base"/>
				</return-types>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Render the plot on the chart.</summary>
				<return-description>dojox.charting.plot2d.Base
	A reference to this plot for functional chaining.</return-description>
				<parameters>
					<parameter name="dim" type="Object" usage="required">
						<summary>An object of the form { width, height }.</summary>
					</parameter>
					<parameter name="offsets" type="Object" usage="required">
						<summary>An object of the form { l, r, t, b }.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.plot2d.Base"/>
				</return-types>
			</method>
			<method name="performZoom" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Create/alter any zooming windows on this plot.</summary>
				<return-description>dojox.charting.plot2d.Base
	A reference to this plot for functional chaining.</return-description>
				<parameters>
					<parameter name="dim" type="Object" usage="required">
						<summary>An object of the form { width, height }.</summary>
					</parameter>
					<parameter name="offsets" type="Object" usage="required">
						<summary>An object of the form { l, r, t, b }.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.plot2d.Base"/>
				</return-types>
			</method>
			<method name="isDirty" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Returns whether or not this plot needs to be rendered.</summary>
				<return-description>Boolean
	The state of the plot.</return-description>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isDataDirty" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Returns whether or not any of this plot's data series need to be rendered.</summary>
				<return-description>Boolean
	Flag indicating if any of this plot's series are invalid and need rendering.</return-description>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="initializeScalers" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Initializes scalers using attached axes.</summary>
				<return-description>dojox.charting.plot2d.Base
	A reference to this plot for functional chaining.</return-description>
				<parameters>
					<parameter name="dim" type="Object:" usage="required">
						<summary>Size of a plot area in pixels as {width, height}.</summary>
					</parameter>
					<parameter name="stats" type="Object:" usage="required">
						<summary>Min/max of data in both directions as {hmin, hmax, vmin, vmax}.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.plot2d.Base"/>
				</return-types>
			</method>
			<method name="getSeriesStats" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Calculate the min/max on all attached series in both directions.</summary>
				<return-description>Object
	{hmin, hmax, vmin, vmax} min/max in both directions.</return-description>
			</method>
			<method name="getRequiredColors" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Get how many data series we have, so we know how many colors to use.</summary>
				<return-description>Number
	The number of colors needed.</return-description>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Create a base plot for charting.</summary>
				<parameters>
					<parameter name="chart" type="dojox.chart.Chart" usage="required">
						<summary>The chart this plot belongs to.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.plot2d.__PlotCtorArgs" usage="optional">
						<summary>An optional arguments object to help define the plot.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="clear" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Clear out all of the information tied to this plot.</summary>
				<return-description>dojox.charting.plot2d.Base
	A reference to this plot for functional chaining.</return-description>
				<return-types>
					<return-type type="dojox.charting.plot2d.Base"/>
				</return-types>
			</method>
			<method name="calculateAxes" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Stub function for running the axis calculations (depricated).</summary>
				<return-description>dojox.charting.plot2d.Base
	A reference to this plot for functional chaining.</return-description>
				<parameters>
					<parameter name="dim" type="Object" usage="required">
						<summary>An object of the form { width, height }</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.plot2d.Base"/>
				</return-types>
			</method>
			<method name="addSeries" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Base</provide>
				</provides>
				<summary>Add a data series to this plot.</summary>
				<return-description>dojox.charting.plot2d.Base
	A reference to this plot for functional chaining.</return-description>
				<parameters>
					<parameter name="run" type="dojox.charting.Series" usage="required">
						<summary>The series to be added.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.plot2d.Base"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot2d.Base.chart" type="">
	</object>

	<object location="dojox.charting.plot2d.Base._vAxis" private="true">
		<resources>
			<resource>dojox/charting/plot2d/Base.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.Base</provide>
		</provides>
	</object>

	<object location="dojox.charting.plot2d.Base._hAxis" private="true">
		<resources>
			<resource>dojox/charting/plot2d/Base.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.Base</provide>
		</provides>
	</object>

	<object location="dojox.charting.plot2d.Base._hScaler" private="true">
		<resources>
			<resource>dojox/charting/plot2d/Base.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.Base</provide>
		</provides>
	</object>

	<object location="dojox.charting.plot2d.Base._vScaler" private="true">
		<resources>
			<resource>dojox/charting/plot2d/Base.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.Base</provide>
		</provides>
	</object>

	<object location="dojox.charting.plot2d.__GridCtorArgs" type="Function" classlike="true" superclass="dojox.charting.plot2d.__DefaultCtorArgs" private="true">
		<resources>
			<resource>dojox/charting/plot2d/Grid.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.Grid</provide>
		</provides>
		<summary>A special keyword arguments object that is specific to a grid &amp;quot;plot&amp;quot;.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.plot2d.__DefaultCtorArgs"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.charting.plot2d.Grid" type="Function" classlike="true" superclass="dojox.charting.Element">
		<resources>
			<resource>dojox/charting/plot2d/Grid.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.Grid</provide>
		</provides>
		<summary>A &amp;quot;faux&amp;quot; plot that can be placed behind other plots to represent
	a grid against which other plots can be easily measured.
	
	
	no optional parameters</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.Element"/>
		</mixins>
		<properties>
			<property name="defaultParams" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
			</property>
			<property name="_vAxis" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
			</property>
			<property name="_hAxis" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this plot belongs to.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.plot2d.__GridCtorArgs" usage="optional">
						<summary>An optional keyword arguments object to help define the parameters of the underlying grid.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setAxis" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
				<summary>Set an axis for this plot.</summary>
				<return-description>dojox.charting.plot2d.Grid
	The reference to this plot for functional chaining.</return-description>
				<parameters>
					<parameter name="axis" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.plot2d.Grid"/>
				</return-types>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
				<summary>Render the plot on the chart.</summary>
				<return-description>dojox.charting.plot2d.Grid
	A reference to this plot for functional chaining.</return-description>
				<parameters>
					<parameter name="dim" type="Object" usage="required">
						<summary>An object of the form { width, height }.</summary>
					</parameter>
					<parameter name="offsets" type="Object" usage="required">
						<summary>An object of the form { l, r, t, b }.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.plot2d.Grid"/>
				</return-types>
			</method>
			<method name="performZoom" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
				<summary>Create/alter any zooming windows on this plot.</summary>
				<return-description>dojox.charting.plot2d.Grid
	A reference to this plot for functional chaining.</return-description>
				<parameters>
					<parameter name="dim" type="Object" usage="required">
						<summary>An object of the form { width, height }.</summary>
					</parameter>
					<parameter name="offsets" type="Object" usage="required">
						<summary>An object of the form { l, r, t, b }.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.plot2d.Grid"/>
				</return-types>
			</method>
			<method name="isDirty" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
				<summary>Return whether or not this plot needs to be redrawn.</summary>
				<return-description>Boolean
	If this plot needs to be rendered, this will return true.</return-description>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="initializeScalers" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
				<summary>Does nothing (irrelevant for this type of plot).</summary>
			</method>
			<method name="getSeriesStats" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
				<summary>Returns default stats (irrelevant for this type of plot).</summary>
				<return-description>Object
	{hmin, hmax, vmin, vmax} min/max in both directions.</return-description>
			</method>
			<method name="getRequiredColors" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
				<summary>Ignored but included as a dummy method.</summary>
				<return-description>Number
	Returns 0, since there are no series associated with this plot type.</return-description>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="createLine" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
				<parameters>
					<parameter name="creator" type="" usage="required"/>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
				<summary>Create the faux Grid plot.</summary>
				<parameters>
					<parameter name="chart" type="dojox.charting.Chart" usage="required">
						<summary>The chart this plot belongs to.</summary>
					</parameter>
					<parameter name="kwArgs" type="dojox.charting.plot2d.__GridCtorArgs" usage="optional">
						<summary>An optional keyword arguments object to help define the parameters of the underlying grid.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="clear" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
				<summary>Clear out any parameters set on this plot.</summary>
				<return-description>dojox.charting.plot2d.Grid
	The reference to this plot for functional chaining.</return-description>
				<return-types>
					<return-type type="dojox.charting.plot2d.Grid"/>
				</return-types>
			</method>
			<method name="cleanGroup" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
			</method>
			<method name="addSeries" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
				<summary>Ignored but included as a dummy method.</summary>
				<return-description>dojox.charting.plot2d.Grid
	The reference to this plot for functional chaining.</return-description>
				<parameters>
					<parameter name="run" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.charting.plot2d.Grid"/>
				</return-types>
			</method>
			<method name="_animateGrid" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/plot2d/Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Grid</provide>
				</provides>
				<parameters>
					<parameter name="shape" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
					<parameter name="offset" type="" usage="required"/>
					<parameter name="size" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot2d.Grid.defaultParams">
		<resources>
			<resource>dojox/charting/plot2d/Grid.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.Grid</provide>
		</provides>
	</object>

	<object location="dojox.charting.plot2d.Grid._vAxis" private="true">
		<resources>
			<resource>dojox/charting/plot2d/Grid.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.Grid</provide>
		</provides>
	</object>

	<object location="dojox.charting.plot2d.Grid._hAxis" private="true">
		<resources>
			<resource>dojox/charting/plot2d/Grid.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.Grid</provide>
		</provides>
	</object>

	<object location="dojox.charting.plot2d.Grid.chart.theme" type="">
	</object>

	<object location="dojox.charting.plot2d.Lines" type="Function" classlike="true" superclass="dojox.charting.plot2d.Default">
		<resources>
			<resource>dojox/charting/plot2d/Lines.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.Lines</provide>
		</provides>
		<summary>A convenience constructor to create a typical line chart.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.plot2d.Default"/>
		</mixins>
		<properties>
			<property name="opt" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Lines.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Lines</provide>
				</provides>
				<summary>Preset our default plot to be line-based.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot2d.Lines.opt" type="">
	</object>

	<object location="dojox.charting.plot2d.Markers" type="Function" classlike="true" superclass="dojox.charting.plot2d.Default">
		<resources>
			<resource>dojox/charting/plot2d/Markers.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.Markers</provide>
		</provides>
		<summary>A convenience plot to draw a line chart with markers.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.plot2d.Default"/>
		</mixins>
		<properties>
			<property name="opt" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/Markers.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.Markers</provide>
				</provides>
				<summary>Set up the plot for lines and markers.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot2d.Markers.opt" type="">
	</object>

	<object location="dojox.charting.plot2d.MarkersOnly" type="Function" classlike="true" superclass="dojox.charting.plot2d.Default">
		<resources>
			<resource>dojox/charting/plot2d/MarkersOnly.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.MarkersOnly</provide>
		</provides>
		<summary>A convenience object to draw only markers (like a scatter but not quite).</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.plot2d.Default"/>
		</mixins>
		<properties>
			<property name="opt" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/MarkersOnly.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.MarkersOnly</provide>
				</provides>
				<summary>Set up our default plot to only have markers and no lines.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot2d.MarkersOnly.opt" type="">
	</object>

	<object location="dojox.charting.plot2d.StackedAreas" type="Function" classlike="true" superclass="dojox.charting.plot2d.Stacked">
		<resources>
			<resource>dojox/charting/plot2d/StackedAreas.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.StackedAreas</provide>
		</provides>
		<summary>A convenience object to set up a stacked area plot.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.plot2d.Stacked"/>
		</mixins>
		<properties>
			<property name="opt" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/StackedAreas.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.StackedAreas</provide>
				</provides>
				<summary>Force our Stacked plotter to include both lines and areas.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot2d.StackedAreas.opt" type="">
	</object>

	<object location="dojox.charting.plot2d.StackedLines" type="Function" classlike="true" superclass="dojox.charting.plot2d.Stacked">
		<resources>
			<resource>dojox/charting/plot2d/StackedLines.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d.StackedLines</provide>
		</provides>
		<summary>A convenience object to create a stacked line chart.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.plot2d.Stacked"/>
		</mixins>
		<properties>
			<property name="opt" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/StackedLines.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d.StackedLines</provide>
				</provides>
				<summary>Force our Stacked base to be lines only.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot2d.StackedLines.opt" type="">
	</object>

	<object location="dojox.charting.plot2d._PlotEvents" type="Function" classlike="true">
		<resources>
			<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot2d._PlotEvents</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="resetEvents" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d._PlotEvents</provide>
				</provides>
				<summary>Reset all events attached to our plotEvent (i.e. disconnect).</summary>
			</method>
			<method name="raiseEvent" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d._PlotEvents</provide>
				</provides>
				<summary>Raises events in predefined order</summary>
				<parameters>
					<parameter name="o" type="Object" usage="required">
						<summary>An object intended to represent event parameters.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="plotEvent" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d._PlotEvents</provide>
				</provides>
				<summary>Stub function for use by specific plots.</summary>
				<parameters>
					<parameter name="o" type="Object" usage="required">
						<summary>An object intended to represent event parameters.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="fireEvent" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d._PlotEvents</provide>
				</provides>
				<summary>Emulates firing an event for a given data value (specified by
	an index) of a given series.</summary>
				<parameters>
					<parameter name="seriesName" type="String:" usage="required">
						<summary>Series name.</summary>
					</parameter>
					<parameter name="eventName" type="String:" usage="required">
						<summary>Event name to emulate.</summary>
					</parameter>
					<parameter name="index" type="Number:" usage="required">
						<summary>Valid data value index used to raise an event.</summary>
					</parameter>
					<parameter name="eventObject" type="Object:" usage="optional">
						<summary>Optional event object. Especially useful for synthetic events.
	Default: null.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="events" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d._PlotEvents</provide>
				</provides>
				<summary>Find out if any event handlers have been connected to our plotEvent.</summary>
				<return-description>Boolean
	A flag indicating that there are handlers attached.</return-description>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d._PlotEvents</provide>
				</provides>
				<summary>Destroy any internal elements and event handlers.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d._PlotEvents</provide>
				</provides>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d._PlotEvents</provide>
				</provides>
				<summary>Helper function to connect any object's method to our plotEvent.</summary>
				<return-description>Array
	The handle as returned from dojo.connect (see dojo.connect).</return-description>
				<parameters>
					<parameter name="object" type="Object" usage="required">
						<summary>The object to connect to.</summary>
					</parameter>
					<parameter name="method" type="String|Function" usage="required">
						<summary>The method to fire when our plotEvent is fired.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="_reconnectEvents" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d._PlotEvents</provide>
				</provides>
				<parameters>
					<parameter name="seriesName" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_connectSingleEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d._PlotEvents</provide>
				</provides>
				<parameters>
					<parameter name="o" type="" usage="required"/>
					<parameter name="eventName" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_connectEvents" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/plot2d/_PlotEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot2d._PlotEvents</provide>
				</provides>
				<parameters>
					<parameter name="o" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot3d">
		<resources>
			<resource>dojox/charting/plot3d/Bars.js</resource>
			<resource>dojox/charting/plot3d/Base.js</resource>
			<resource>dojox/charting/plot3d/Cylinders.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot3d.Bars</provide>
			<provide>dojox.charting.plot3d.Base</provide>
			<provide>dojox.charting.plot3d.Cylinders</provide>
		</provides>
		<methods>
			<method name="Cylinders" scope="normal">
				<resources>
					<resource>dojox/charting/plot3d/Cylinders.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Cylinders</provide>
				</provides>
				<parameters>
					<parameter name="width" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Base" scope="normal">
				<resources>
					<resource>dojox/charting/plot3d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Base</provide>
				</provides>
				<parameters>
					<parameter name="width" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Bars" scope="normal">
				<resources>
					<resource>dojox/charting/plot3d/Bars.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Bars</provide>
				</provides>
				<parameters>
					<parameter name="width" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot3d.Bars" type="Function" classlike="true" superclass="dojox.charting.plot3d.Base">
		<resources>
			<resource>dojox/charting/plot3d/Bars.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot3d.Bars</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.plot3d.Base"/>
		</mixins>
		<properties>
			<property name="material" scope="instance" type="Object">
				<resources>
					<resource>dojox/charting/plot3d/Bars.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Bars</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="width" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getDepth" scope="prototype">
				<resources>
					<resource>dojox/charting/plot3d/Bars.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Bars</provide>
				</provides>
			</method>
			<method name="generate" scope="prototype">
				<resources>
					<resource>dojox/charting/plot3d/Bars.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Bars</provide>
				</provides>
				<parameters>
					<parameter name="chart" type="" usage="required"/>
					<parameter name="creator" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/plot3d/Bars.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Bars</provide>
				</provides>
				<parameters>
					<parameter name="width" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot3d.Bars.material">
		<resources>
			<resource>dojox/charting/plot3d/Bars.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot3d.Bars</provide>
		</provides>
	</object>

	<object location="dojox.charting.plot3d.Base" type="Function" classlike="true">
		<resources>
			<resource>dojox/charting/plot3d/Base.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot3d.Base</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="width" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setData" scope="prototype">
				<resources>
					<resource>dojox/charting/plot3d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Base</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getDepth" scope="prototype">
				<resources>
					<resource>dojox/charting/plot3d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Base</provide>
				</provides>
			</method>
			<method name="generate" scope="prototype">
				<resources>
					<resource>dojox/charting/plot3d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Base</provide>
				</provides>
				<parameters>
					<parameter name="chart" type="" usage="required"/>
					<parameter name="creator" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/plot3d/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Base</provide>
				</provides>
				<parameters>
					<parameter name="width" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot3d.Cylinders" type="Function" classlike="true" superclass="dojox.charting.plot3d.Base">
		<resources>
			<resource>dojox/charting/plot3d/Cylinders.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot3d.Cylinders</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.plot3d.Base"/>
		</mixins>
		<properties>
			<property name="material" scope="instance" type="Object">
				<resources>
					<resource>dojox/charting/plot3d/Cylinders.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Cylinders</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="width" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getDepth" scope="prototype">
				<resources>
					<resource>dojox/charting/plot3d/Cylinders.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Cylinders</provide>
				</provides>
			</method>
			<method name="generate" scope="prototype">
				<resources>
					<resource>dojox/charting/plot3d/Cylinders.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Cylinders</provide>
				</provides>
				<parameters>
					<parameter name="chart" type="" usage="required"/>
					<parameter name="creator" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/charting/plot3d/Cylinders.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.plot3d.Cylinders</provide>
				</provides>
				<parameters>
					<parameter name="width" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.plot3d.Cylinders.material">
		<resources>
			<resource>dojox/charting/plot3d/Cylinders.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.plot3d.Cylinders</provide>
		</provides>
	</object>

	<object location="dojox.charting.scaler">
		<resources>
			<resource>dojox/charting/scaler/common.js</resource>
			<resource>dojox/charting/scaler/linear.js</resource>
			<resource>dojox/charting/scaler/primitive.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.scaler.common</provide>
			<provide>dojox.charting.scaler.linear</provide>
			<provide>dojox.charting.scaler.primitive</provide>
		</provides>
	</object>

	<object location="common" type="">
	</object>

	<object location="dojox.charting.themes">
		<resources>
			<resource>dojox/charting/themes/Adobebricks.js</resource>
			<resource>dojox/charting/themes/Algae.js</resource>
			<resource>dojox/charting/themes/Bahamation.js</resource>
			<resource>dojox/charting/themes/BlueDusk.js</resource>
			<resource>dojox/charting/themes/Charged.js</resource>
			<resource>dojox/charting/themes/Chris.js</resource>
			<resource>dojox/charting/themes/Claro.js</resource>
			<resource>dojox/charting/themes/CubanShirts.js</resource>
			<resource>dojox/charting/themes/Desert.js</resource>
			<resource>dojox/charting/themes/Distinctive.js</resource>
			<resource>dojox/charting/themes/Dollar.js</resource>
			<resource>dojox/charting/themes/Electric.js</resource>
			<resource>dojox/charting/themes/Grasshopper.js</resource>
			<resource>dojox/charting/themes/Grasslands.js</resource>
			<resource>dojox/charting/themes/GreySkies.js</resource>
			<resource>dojox/charting/themes/Harmony.js</resource>
			<resource>dojox/charting/themes/IndigoNation.js</resource>
			<resource>dojox/charting/themes/Ireland.js</resource>
			<resource>dojox/charting/themes/Julie.js</resource>
			<resource>dojox/charting/themes/MiamiNice.js</resource>
			<resource>dojox/charting/themes/Midwest.js</resource>
			<resource>dojox/charting/themes/Minty.js</resource>
			<resource>dojox/charting/themes/PlotKit/base.js</resource>
			<resource>dojox/charting/themes/PlotKit/blue.js</resource>
			<resource>dojox/charting/themes/PlotKit/cyan.js</resource>
			<resource>dojox/charting/themes/PlotKit/green.js</resource>
			<resource>dojox/charting/themes/PlotKit/orange.js</resource>
			<resource>dojox/charting/themes/PlotKit/purple.js</resource>
			<resource>dojox/charting/themes/PlotKit/red.js</resource>
			<resource>dojox/charting/themes/PrimaryColors.js</resource>
			<resource>dojox/charting/themes/PurpleRain.js</resource>
			<resource>dojox/charting/themes/Renkoo.js</resource>
			<resource>dojox/charting/themes/RoyalPurples.js</resource>
			<resource>dojox/charting/themes/SageToLime.js</resource>
			<resource>dojox/charting/themes/Shrooms.js</resource>
			<resource>dojox/charting/themes/ThreeD.js</resource>
			<resource>dojox/charting/themes/Tom.js</resource>
			<resource>dojox/charting/themes/Tufte.js</resource>
			<resource>dojox/charting/themes/WatersEdge.js</resource>
			<resource>dojox/charting/themes/Wetland.js</resource>
			<resource>dojox/charting/themes/common.js</resource>
			<resource>dojox/charting/themes/gradientGenerator.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.Adobebricks</provide>
			<provide>dojox.charting.themes.Algae</provide>
			<provide>dojox.charting.themes.Bahamation</provide>
			<provide>dojox.charting.themes.BlueDusk</provide>
			<provide>dojox.charting.themes.Charged</provide>
			<provide>dojox.charting.themes.Chris</provide>
			<provide>dojox.charting.themes.Claro</provide>
			<provide>dojox.charting.themes.CubanShirts</provide>
			<provide>dojox.charting.themes.Desert</provide>
			<provide>dojox.charting.themes.Distinctive</provide>
			<provide>dojox.charting.themes.Dollar</provide>
			<provide>dojox.charting.themes.Electric</provide>
			<provide>dojox.charting.themes.Grasshopper</provide>
			<provide>dojox.charting.themes.Grasslands</provide>
			<provide>dojox.charting.themes.GreySkies</provide>
			<provide>dojox.charting.themes.Harmony</provide>
			<provide>dojox.charting.themes.IndigoNation</provide>
			<provide>dojox.charting.themes.Ireland</provide>
			<provide>dojox.charting.themes.Julie</provide>
			<provide>dojox.charting.themes.MiamiNice</provide>
			<provide>dojox.charting.themes.Midwest</provide>
			<provide>dojox.charting.themes.Minty</provide>
			<provide>dojox.charting.themes.PlotKit.base</provide>
			<provide>dojox.charting.themes.PlotKit.blue</provide>
			<provide>dojox.charting.themes.PlotKit.cyan</provide>
			<provide>dojox.charting.themes.PlotKit.green</provide>
			<provide>dojox.charting.themes.PlotKit.orange</provide>
			<provide>dojox.charting.themes.PlotKit.purple</provide>
			<provide>dojox.charting.themes.PlotKit.red</provide>
			<provide>dojox.charting.themes.PrimaryColors</provide>
			<provide>dojox.charting.themes.PurpleRain</provide>
			<provide>dojox.charting.themes.Renkoo</provide>
			<provide>dojox.charting.themes.RoyalPurples</provide>
			<provide>dojox.charting.themes.SageToLime</provide>
			<provide>dojox.charting.themes.Shrooms</provide>
			<provide>dojox.charting.themes.ThreeD</provide>
			<provide>dojox.charting.themes.Tom</provide>
			<provide>dojox.charting.themes.Tufte</provide>
			<provide>dojox.charting.themes.WatersEdge</provide>
			<provide>dojox.charting.themes.Wetland</provide>
			<provide>dojox.charting.themes.common</provide>
			<provide>dojox.charting.themes.gradientGenerator</provide>
		</provides>
		<properties>
			<property name="Tom" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/Tom.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Tom</provide>
				</provides>
			</property>
			<property name="ThreeD" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/ThreeD.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.ThreeD</provide>
				</provides>
			</property>
			<property name="Renkoo" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/Renkoo.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Renkoo</provide>
				</provides>
			</property>
			<property name="PlotKit" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/PlotKit/base.js</resource>
					<resource>dojox/charting/themes/PlotKit/blue.js</resource>
					<resource>dojox/charting/themes/PlotKit/cyan.js</resource>
					<resource>dojox/charting/themes/PlotKit/green.js</resource>
					<resource>dojox/charting/themes/PlotKit/orange.js</resource>
					<resource>dojox/charting/themes/PlotKit/purple.js</resource>
					<resource>dojox/charting/themes/PlotKit/red.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.PlotKit.base</provide>
					<provide>dojox.charting.themes.PlotKit.blue</provide>
					<provide>dojox.charting.themes.PlotKit.cyan</provide>
					<provide>dojox.charting.themes.PlotKit.green</provide>
					<provide>dojox.charting.themes.PlotKit.orange</provide>
					<provide>dojox.charting.themes.PlotKit.purple</provide>
					<provide>dojox.charting.themes.PlotKit.red</provide>
				</provides>
			</property>
			<property name="Julie" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/Julie.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Julie</provide>
				</provides>
			</property>
			<property name="Electric" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/Electric.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Electric</provide>
				</provides>
			</property>
			<property name="Claro" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/Claro.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Claro</provide>
				</provides>
			</property>
			<property name="Chris" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/Chris.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Chris</provide>
				</provides>
			</property>
			<property name="Charged" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/Charged.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Charged</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="Theme" type="">
	</object>

	<object location="dojox.charting.themes.Charged">
		<resources>
			<resource>dojox/charting/themes/Charged.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.Charged</provide>
		</provides>
		<methods>
			<method name="post" scope="normal">
				<resources>
					<resource>dojox/charting/themes/Charged.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Charged</provide>
				</provides>
				<parameters>
					<parameter name="theme" type="" usage="required"/>
					<parameter name="elementType" type="" usage="required"/>
				</parameters>
			</method>
			<method name="next" scope="normal">
				<resources>
					<resource>dojox/charting/themes/Charged.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Charged</provide>
				</provides>
				<parameters>
					<parameter name="elementType" type="" usage="required"/>
					<parameter name="mixin" type="" usage="required"/>
					<parameter name="doPost" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.themes.Chris">
		<resources>
			<resource>dojox/charting/themes/Chris.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.Chris</provide>
		</provides>
		<methods>
			<method name="post" scope="normal">
				<resources>
					<resource>dojox/charting/themes/Chris.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Chris</provide>
				</provides>
				<parameters>
					<parameter name="theme" type="" usage="required"/>
					<parameter name="elementType" type="" usage="required"/>
				</parameters>
			</method>
			<method name="next" scope="normal">
				<resources>
					<resource>dojox/charting/themes/Chris.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Chris</provide>
				</provides>
				<parameters>
					<parameter name="elementType" type="" usage="required"/>
					<parameter name="mixin" type="" usage="required"/>
					<parameter name="doPost" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.themes.Claro">
		<resources>
			<resource>dojox/charting/themes/Claro.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.Claro</provide>
		</provides>
		<methods>
			<method name="post" scope="normal">
				<resources>
					<resource>dojox/charting/themes/Claro.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Claro</provide>
				</provides>
				<parameters>
					<parameter name="theme" type="" usage="required"/>
					<parameter name="elementType" type="" usage="required"/>
				</parameters>
			</method>
			<method name="next" scope="normal">
				<resources>
					<resource>dojox/charting/themes/Claro.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Claro</provide>
				</provides>
				<parameters>
					<parameter name="elementType" type="" usage="required"/>
					<parameter name="mixin" type="" usage="required"/>
					<parameter name="doPost" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.themes.Electric">
		<resources>
			<resource>dojox/charting/themes/Electric.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.Electric</provide>
		</provides>
		<methods>
			<method name="post" scope="normal">
				<resources>
					<resource>dojox/charting/themes/Electric.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Electric</provide>
				</provides>
				<parameters>
					<parameter name="theme" type="" usage="required"/>
					<parameter name="elementType" type="" usage="required"/>
				</parameters>
			</method>
			<method name="next" scope="normal">
				<resources>
					<resource>dojox/charting/themes/Electric.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Electric</provide>
				</provides>
				<parameters>
					<parameter name="elementType" type="" usage="required"/>
					<parameter name="mixin" type="" usage="required"/>
					<parameter name="doPost" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.themes.Julie">
		<resources>
			<resource>dojox/charting/themes/Julie.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.Julie</provide>
		</provides>
		<methods>
			<method name="post" scope="normal">
				<resources>
					<resource>dojox/charting/themes/Julie.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Julie</provide>
				</provides>
				<parameters>
					<parameter name="theme" type="" usage="required"/>
					<parameter name="elementType" type="" usage="required"/>
				</parameters>
			</method>
			<method name="next" scope="normal">
				<resources>
					<resource>dojox/charting/themes/Julie.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Julie</provide>
				</provides>
				<parameters>
					<parameter name="elementType" type="" usage="required"/>
					<parameter name="mixin" type="" usage="required"/>
					<parameter name="doPost" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.themes.PlotKit">
		<resources>
			<resource>dojox/charting/themes/PlotKit/base.js</resource>
			<resource>dojox/charting/themes/PlotKit/blue.js</resource>
			<resource>dojox/charting/themes/PlotKit/cyan.js</resource>
			<resource>dojox/charting/themes/PlotKit/green.js</resource>
			<resource>dojox/charting/themes/PlotKit/orange.js</resource>
			<resource>dojox/charting/themes/PlotKit/purple.js</resource>
			<resource>dojox/charting/themes/PlotKit/red.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.PlotKit.base</provide>
			<provide>dojox.charting.themes.PlotKit.blue</provide>
			<provide>dojox.charting.themes.PlotKit.cyan</provide>
			<provide>dojox.charting.themes.PlotKit.green</provide>
			<provide>dojox.charting.themes.PlotKit.orange</provide>
			<provide>dojox.charting.themes.PlotKit.purple</provide>
			<provide>dojox.charting.themes.PlotKit.red</provide>
		</provides>
	</object>

	<object location="pk" type="">
		<properties>
			<property name="red" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/PlotKit/red.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.PlotKit.red</provide>
				</provides>
			</property>
			<property name="purple" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/PlotKit/purple.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.PlotKit.purple</provide>
				</provides>
			</property>
			<property name="orange" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/PlotKit/orange.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.PlotKit.orange</provide>
				</provides>
			</property>
			<property name="green" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/PlotKit/green.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.PlotKit.green</provide>
				</provides>
			</property>
			<property name="cyan" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/PlotKit/cyan.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.PlotKit.cyan</provide>
				</provides>
			</property>
			<property name="blue" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/PlotKit/blue.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.PlotKit.blue</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="pk.blue.chart" type="">
	</object>

	<object location="pk.blue.plotarea" type="">
	</object>

	<object location="pk.blue">
		<resources>
			<resource>dojox/charting/themes/PlotKit/blue.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.PlotKit.blue</provide>
		</provides>
		<properties>
			<property name="plotarea" scope="normal" type=""/>
			<property name="chart" scope="normal" type=""/>
		</properties>
	</object>

	<object location="pk.cyan.chart" type="">
	</object>

	<object location="pk.cyan.plotarea" type="">
	</object>

	<object location="pk.cyan">
		<resources>
			<resource>dojox/charting/themes/PlotKit/cyan.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.PlotKit.cyan</provide>
		</provides>
		<properties>
			<property name="plotarea" scope="normal" type=""/>
			<property name="chart" scope="normal" type=""/>
		</properties>
	</object>

	<object location="pk.green.chart" type="">
	</object>

	<object location="pk.green.plotarea" type="">
	</object>

	<object location="pk.green">
		<resources>
			<resource>dojox/charting/themes/PlotKit/green.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.PlotKit.green</provide>
		</provides>
		<properties>
			<property name="plotarea" scope="normal" type=""/>
			<property name="chart" scope="normal" type=""/>
		</properties>
	</object>

	<object location="pk.orange.chart" type="">
	</object>

	<object location="pk.orange.plotarea" type="">
	</object>

	<object location="pk.orange">
		<resources>
			<resource>dojox/charting/themes/PlotKit/orange.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.PlotKit.orange</provide>
		</provides>
		<properties>
			<property name="plotarea" scope="normal" type=""/>
			<property name="chart" scope="normal" type=""/>
		</properties>
	</object>

	<object location="pk.purple.chart" type="">
	</object>

	<object location="pk.purple.plotarea" type="">
	</object>

	<object location="pk.purple">
		<resources>
			<resource>dojox/charting/themes/PlotKit/purple.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.PlotKit.purple</provide>
		</provides>
		<properties>
			<property name="plotarea" scope="normal" type=""/>
			<property name="chart" scope="normal" type=""/>
		</properties>
	</object>

	<object location="pk.red.chart" type="">
	</object>

	<object location="pk.red.plotarea" type="">
	</object>

	<object location="pk.red">
		<resources>
			<resource>dojox/charting/themes/PlotKit/red.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.PlotKit.red</provide>
		</provides>
		<properties>
			<property name="plotarea" scope="normal" type=""/>
			<property name="chart" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.charting.themes.Renkoo">
		<resources>
			<resource>dojox/charting/themes/Renkoo.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.Renkoo</provide>
		</provides>
		<methods>
			<method name="post" scope="normal">
				<resources>
					<resource>dojox/charting/themes/Renkoo.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Renkoo</provide>
				</provides>
				<parameters>
					<parameter name="theme" type="" usage="required"/>
					<parameter name="elementType" type="" usage="required"/>
				</parameters>
			</method>
			<method name="next" scope="normal">
				<resources>
					<resource>dojox/charting/themes/Renkoo.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Renkoo</provide>
				</provides>
				<parameters>
					<parameter name="elementType" type="" usage="required"/>
					<parameter name="mixin" type="" usage="required"/>
					<parameter name="doPost" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.themes.ThreeD.series" type="">
		<properties>
			<property name="shadow" scope="normal" type="Object">
				<resources>
					<resource>dojox/charting/themes/ThreeD.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.ThreeD</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.charting.themes.ThreeD.series.shadow">
		<resources>
			<resource>dojox/charting/themes/ThreeD.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.ThreeD</provide>
		</provides>
	</object>

	<object location="dojox.charting.themes.ThreeD">
		<resources>
			<resource>dojox/charting/themes/ThreeD.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.ThreeD</provide>
		</provides>
		<properties>
			<property name="series" scope="normal" type=""/>
		</properties>
		<methods>
			<method name="next" scope="normal">
				<resources>
					<resource>dojox/charting/themes/ThreeD.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.ThreeD</provide>
				</provides>
				<parameters>
					<parameter name="elementType" type="" usage="required"/>
					<parameter name="mixin" type="" usage="required"/>
					<parameter name="doPost" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.themes.Tom">
		<resources>
			<resource>dojox/charting/themes/Tom.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.themes.Tom</provide>
		</provides>
		<methods>
			<method name="post" scope="normal">
				<resources>
					<resource>dojox/charting/themes/Tom.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Tom</provide>
				</provides>
				<parameters>
					<parameter name="theme" type="" usage="required"/>
					<parameter name="elementType" type="" usage="required"/>
				</parameters>
			</method>
			<method name="next" scope="normal">
				<resources>
					<resource>dojox/charting/themes/Tom.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.themes.Tom</provide>
				</provides>
				<parameters>
					<parameter name="elementType" type="" usage="required"/>
					<parameter name="mixin" type="" usage="required"/>
					<parameter name="doPost" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.widget">
		<resources>
			<resource>dojox/charting/widget/BidiSupport.js</resource>
			<resource>dojox/charting/widget/Chart2D.js</resource>
			<resource>dojox/charting/widget/Sparkline.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.widget.BidiSupport</provide>
			<provide>dojox.charting.widget.Chart2D</provide>
			<provide>dojox.charting.widget.Sparkline</provide>
		</provides>
		<methods>
			<method name="Sparkline" scope="normal">
				<resources>
					<resource>dojox/charting/widget/Sparkline.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.widget.Sparkline</provide>
				</provides>
			</method>
			<method name="Legend" scope="normal">
				<resources>
					<resource>dojox/charting/widget/BidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.widget.BidiSupport</provide>
				</provides>
				<summary>Add support for bidi scripts in legend.</summary>
				<description>Since dojox.charting.widget.Legend inherits from _Widget use the bidi support
	that introduced there.</description>
			</method>
			<method name="Chart" scope="normal">
				<resources>
					<resource>dojox/charting/widget/BidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.widget.BidiSupport</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.widget.Legend" type="Function" classlike="true">
		<resources>
			<resource>dojox/charting/widget/BidiSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.widget.BidiSupport</provide>
		</provides>
		<summary>Add support for bidi scripts in legend.</summary>
		<description>Since dojox.charting.widget.Legend inherits from _Widget use the bidi support
	that introduced there.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/widget/BidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.widget.BidiSupport</provide>
				</provides>
				<summary>Connect the setter of textDir legend to setTextDir of the chart,
	so _setTextDirAttr of the legend will be called after setTextDir of the chart is called.</summary>
			</method>
			<method name="_setTextDirAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/widget/BidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.widget.BidiSupport</provide>
				</provides>
				<summary>Setter for textDir.</summary>
				<description>Users shouldn't call this function; they should be calling
	set('textDir', value)</description>
				<parameters>
					<parameter name="textDir" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.widget.Legend.postMixInProperties" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/charting/widget/BidiSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.widget.BidiSupport</provide>
		</provides>
		<summary>Connect the setter of textDir legend to setTextDir of the chart,
	so _setTextDirAttr of the legend will be called after setTextDir of the chart is called.</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.charting.widget.Chart" type="Function" classlike="true">
		<resources>
			<resource>dojox/charting/widget/BidiSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.widget.BidiSupport</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/charting/widget/BidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.widget.BidiSupport</provide>
				</provides>
			</method>
			<method name="_setTextDirAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/charting/widget/BidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.widget.BidiSupport</provide>
				</provides>
				<parameters>
					<parameter name="textDir" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.widget.Chart.postMixInProperties" type="Function" classlike="true">
		<resources>
			<resource>dojox/charting/widget/BidiSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.widget.BidiSupport</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.charting.widget.Sparkline" type="Function" classlike="true" superclass="dojox.charting.widget.Chart">
		<resources>
			<resource>dojox/charting/widget/Sparkline.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.widget.Sparkline</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.charting.widget.Chart"/>
		</mixins>
		<properties>
			<property name="margins" scope="prototype" type="Object">
				<resources>
					<resource>dojox/charting/widget/Sparkline.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.widget.Sparkline</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/charting/widget/Sparkline.js</resource>
				</resources>
				<provides>
					<provide>dojox.charting.widget.Sparkline</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.charting.widget.Sparkline.margins">
		<resources>
			<resource>dojox/charting/widget/Sparkline.js</resource>
		</resources>
		<provides>
			<provide>dojox.charting.widget.Sparkline</provide>
		</provides>
	</object>

	<object location="dojox.collections">
		<resources>
			<resource>dojox/collections/ArrayList.js</resource>
			<resource>dojox/collections/BinaryTree.js</resource>
			<resource>dojox/collections/Dictionary.js</resource>
			<resource>dojox/collections/Queue.js</resource>
			<resource>dojox/collections/Set.js</resource>
			<resource>dojox/collections/SortedList.js</resource>
			<resource>dojox/collections/Stack.js</resource>
			<resource>dojox/collections/_base.js</resource>
			<resource>dojox/collections.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.collections.ArrayList</provide>
			<provide>dojox.collections.BinaryTree</provide>
			<provide>dojox.collections.Dictionary</provide>
			<provide>dojox.collections.Queue</provide>
			<provide>dojox.collections.Set</provide>
			<provide>dojox.collections.SortedList</provide>
			<provide>dojox.collections.Stack</provide>
			<provide>dojox.collections._base</provide>
			<provide>dojox.collections</provide>
		</provides>
		<summary>A set of lists and hashes for easy use within your applications.</summary>
		<methods>
			<method name="Stack" scope="normal">
				<resources>
					<resource>dojox/collections/Stack.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Stack</provide>
				</provides>
				<parameters>
					<parameter name="arr" type="array" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
					<return-type type="dojox.collections.Iterator"/>
					<return-type type="object"/>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="SortedList" scope="normal">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="dictionary" type="object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojox.collections.SortedList"/>
					<return-type type="bool"/>
					<return-type type="dojox.collections.DictionaryEntry"/>
					<return-type type="object"/>
					<return-type type="dojox.collections.DictionaryIterator"/>
					<return-type type="array"/>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="Queue" scope="normal">
				<resources>
					<resource>dojox/collections/Queue.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Queue</provide>
				</provides>
				<parameters>
					<parameter name="arr" type="array" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojox.collections.Queue"/>
					<return-type type="bool"/>
					<return-type type="object"/>
					<return-type type="dojox.collections.Iterator"/>
				</return-types>
			</method>
			<method name="Iterator" scope="normal">
				<resources>
					<resource>dojox/collections/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections._base</provide>
				</provides>
				<parameters>
					<parameter name="arr" type="array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="DictionaryIterator" scope="normal">
				<resources>
					<resource>dojox/collections/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections._base</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="DictionaryEntry" scope="normal">
				<resources>
					<resource>dojox/collections/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections._base</provide>
				</provides>
				<parameters>
					<parameter name="k" type="string" usage="required"/>
					<parameter name="v" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="object"/>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="Dictionary" scope="normal">
				<resources>
					<resource>dojox/collections/Dictionary.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Dictionary</provide>
				</provides>
				<parameters>
					<parameter name="dictionary" type="dojox.collections.Dictionary" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojox.collections.Dictionary"/>
					<return-type type="bool"/>
					<return-type type="dojox.collections.DictionaryEntry"/>
					<return-type type="object"/>
					<return-type type="dojox.collections.DictionaryIterator"/>
				</return-types>
			</method>
			<method name="BinaryTree" scope="normal">
				<resources>
					<resource>dojox/collections/BinaryTree.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.BinaryTree</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="ArrayList" scope="normal">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<parameters>
					<parameter name="arr" type="array" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojox.collections.ArrayList"/>
					<return-type type="bool"/>
					<return-type type="dojox.collections.Iterator"/>
					<return-type type="int"/>
					<return-type type="object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.collections.ArrayList" type="Function" classlike="true">
		<resources>
			<resource>dojox/collections/ArrayList.js</resource>
		</resources>
		<provides>
			<provide>dojox.collections.ArrayList</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="arr" type="array" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojox.collections.ArrayList"/>
					<return-type type="bool"/>
					<return-type type="dojox.collections.Iterator"/>
					<return-type type="int"/>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="toString" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<parameters>
					<parameter name="delim" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="toArray" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
			</method>
			<method name="sort" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<parameters>
					<parameter name="fn" type="function" usage="optional"/>
				</parameters>
			</method>
			<method name="setByIndex" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<parameters>
					<parameter name="i" type="int" usage="required"/>
					<parameter name="obj" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="reverse" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
			</method>
			<method name="removeAt" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<parameters>
					<parameter name="i" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="remove" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="item" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<parameters>
					<parameter name="i" type="int" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="insert" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<parameters>
					<parameter name="i" type="int" usage="required"/>
					<parameter name="obj" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="indexOf" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="getIterator" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<return-types>
					<return-type type="dojox.collections.Iterator"/>
				</return-types>
			</method>
			<method name="forEach" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<parameters>
					<parameter name="fn" type="function" usage="required"/>
					<parameter name="scope" type="object" usage="optional"/>
				</parameters>
			</method>
			<method name="contains" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
				</return-types>
			</method>
			<method name="clone" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<return-types>
					<return-type type="dojox.collections.ArrayList"/>
				</return-types>
			</method>
			<method name="clear" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
			</method>
			<method name="addRange" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<parameters>
					<parameter name="a" type="array" usage="required"/>
				</parameters>
			</method>
			<method name="add" scope="instance">
				<resources>
					<resource>dojox/collections/ArrayList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.ArrayList</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.collections.BinaryTree" type="Function" classlike="true">
		<resources>
			<resource>dojox/collections/BinaryTree.js</resource>
		</resources>
		<provides>
			<provide>dojox.collections.BinaryTree</provide>
		</provides>
		<properties>
			<property name="TraversalMethods" scope="normal" type="Object">
				<resources>
					<resource>dojox/collections/BinaryTree.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.BinaryTree</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="toString" scope="instance">
				<resources>
					<resource>dojox/collections/BinaryTree.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.BinaryTree</provide>
				</provides>
				<parameters>
					<parameter name="order" type="" usage="required"/>
					<parameter name="sep" type="" usage="required"/>
				</parameters>
			</method>
			<method name="search" scope="instance">
				<resources>
					<resource>dojox/collections/BinaryTree.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.BinaryTree</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getIterator" scope="instance">
				<resources>
					<resource>dojox/collections/BinaryTree.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.BinaryTree</provide>
				</provides>
			</method>
			<method name="deleteData" scope="instance">
				<resources>
					<resource>dojox/collections/BinaryTree.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.BinaryTree</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="contains" scope="instance">
				<resources>
					<resource>dojox/collections/BinaryTree.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.BinaryTree</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clone" scope="instance">
				<resources>
					<resource>dojox/collections/BinaryTree.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.BinaryTree</provide>
				</provides>
			</method>
			<method name="clear" scope="instance">
				<resources>
					<resource>dojox/collections/BinaryTree.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.BinaryTree</provide>
				</provides>
			</method>
			<method name="add" scope="instance">
				<resources>
					<resource>dojox/collections/BinaryTree.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.BinaryTree</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.collections.BinaryTree.TraversalMethods">
		<resources>
			<resource>dojox/collections/BinaryTree.js</resource>
		</resources>
		<provides>
			<provide>dojox.collections.BinaryTree</provide>
		</provides>
	</object>

	<object location="dojox.collections.Dictionary" type="Function" classlike="true">
		<resources>
			<resource>dojox/collections/Dictionary.js</resource>
		</resources>
		<provides>
			<provide>dojox.collections.Dictionary</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="dictionary" type="dojox.collections.Dictionary" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojox.collections.Dictionary"/>
					<return-type type="bool"/>
					<return-type type="dojox.collections.DictionaryEntry"/>
					<return-type type="object"/>
					<return-type type="dojox.collections.DictionaryIterator"/>
				</return-types>
			</method>
			<method name="remove" scope="instance">
				<resources>
					<resource>dojox/collections/Dictionary.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Dictionary</provide>
				</provides>
				<parameters>
					<parameter name="k" type="string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
				</return-types>
			</method>
			<method name="item" scope="instance">
				<resources>
					<resource>dojox/collections/Dictionary.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Dictionary</provide>
				</provides>
				<parameters>
					<parameter name="k" type="string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="getValueList" scope="instance">
				<resources>
					<resource>dojox/collections/Dictionary.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Dictionary</provide>
				</provides>
			</method>
			<method name="getKeyList" scope="instance">
				<resources>
					<resource>dojox/collections/Dictionary.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Dictionary</provide>
				</provides>
			</method>
			<method name="getIterator" scope="instance">
				<resources>
					<resource>dojox/collections/Dictionary.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Dictionary</provide>
				</provides>
				<return-types>
					<return-type type="dojox.collections.DictionaryIterator"/>
				</return-types>
			</method>
			<method name="forEach" scope="instance">
				<resources>
					<resource>dojox/collections/Dictionary.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Dictionary</provide>
				</provides>
				<parameters>
					<parameter name="fn" type="function" usage="required"/>
					<parameter name="scope" type="object" usage="optional"/>
				</parameters>
			</method>
			<method name="entry" scope="instance">
				<resources>
					<resource>dojox/collections/Dictionary.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Dictionary</provide>
				</provides>
				<parameters>
					<parameter name="k" type="string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.collections.DictionaryEntry"/>
				</return-types>
			</method>
			<method name="containsValue" scope="instance">
				<resources>
					<resource>dojox/collections/Dictionary.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Dictionary</provide>
				</provides>
				<parameters>
					<parameter name="v" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
				</return-types>
			</method>
			<method name="containsKey" scope="instance">
				<resources>
					<resource>dojox/collections/Dictionary.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Dictionary</provide>
				</provides>
				<parameters>
					<parameter name="k" type="string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
				</return-types>
			</method>
			<method name="contains" scope="instance">
				<resources>
					<resource>dojox/collections/Dictionary.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Dictionary</provide>
				</provides>
			</method>
			<method name="clone" scope="instance">
				<resources>
					<resource>dojox/collections/Dictionary.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Dictionary</provide>
				</provides>
				<return-types>
					<return-type type="dojox.collections.Dictionary"/>
				</return-types>
			</method>
			<method name="clear" scope="instance">
				<resources>
					<resource>dojox/collections/Dictionary.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Dictionary</provide>
				</provides>
			</method>
			<method name="add" scope="instance">
				<resources>
					<resource>dojox/collections/Dictionary.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Dictionary</provide>
				</provides>
				<parameters>
					<parameter name="k" type="string" usage="required"/>
					<parameter name="v" type="object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.collections.Queue" type="Function" classlike="true">
		<resources>
			<resource>dojox/collections/Queue.js</resource>
		</resources>
		<provides>
			<provide>dojox.collections.Queue</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="arr" type="array" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojox.collections.Queue"/>
					<return-type type="bool"/>
					<return-type type="object"/>
					<return-type type="dojox.collections.Iterator"/>
				</return-types>
			</method>
			<method name="toArray" scope="instance">
				<resources>
					<resource>dojox/collections/Queue.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Queue</provide>
				</provides>
			</method>
			<method name="peek" scope="instance">
				<resources>
					<resource>dojox/collections/Queue.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Queue</provide>
				</provides>
			</method>
			<method name="getIterator" scope="instance">
				<resources>
					<resource>dojox/collections/Queue.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Queue</provide>
				</provides>
				<return-types>
					<return-type type="dojox.collections.Iterator"/>
				</return-types>
			</method>
			<method name="forEach" scope="instance">
				<resources>
					<resource>dojox/collections/Queue.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Queue</provide>
				</provides>
				<parameters>
					<parameter name="fn" type="function" usage="required"/>
					<parameter name="scope" type="object" usage="optional"/>
				</parameters>
			</method>
			<method name="enqueue" scope="instance">
				<resources>
					<resource>dojox/collections/Queue.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Queue</provide>
				</provides>
				<parameters>
					<parameter name="o" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="dequeue" scope="instance">
				<resources>
					<resource>dojox/collections/Queue.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Queue</provide>
				</provides>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="copyTo" scope="instance">
				<resources>
					<resource>dojox/collections/Queue.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Queue</provide>
				</provides>
				<parameters>
					<parameter name="arr" type="array" usage="required"/>
					<parameter name="i" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="contains" scope="instance">
				<resources>
					<resource>dojox/collections/Queue.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Queue</provide>
				</provides>
				<parameters>
					<parameter name="o" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
				</return-types>
			</method>
			<method name="clone" scope="instance">
				<resources>
					<resource>dojox/collections/Queue.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Queue</provide>
				</provides>
				<return-types>
					<return-type type="dojox.collections.Queue"/>
				</return-types>
			</method>
			<method name="clear" scope="instance">
				<resources>
					<resource>dojox/collections/Queue.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Queue</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.collections.SortedList" type="Function" classlike="true">
		<resources>
			<resource>dojox/collections/SortedList.js</resource>
		</resources>
		<provides>
			<provide>dojox.collections.SortedList</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="dictionary" type="object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojox.collections.SortedList"/>
					<return-type type="bool"/>
					<return-type type="dojox.collections.DictionaryEntry"/>
					<return-type type="object"/>
					<return-type type="dojox.collections.DictionaryIterator"/>
					<return-type type="array"/>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="setByIndex" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="i" type="int" usage="required"/>
					<parameter name="o" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="replace" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="k" type="string" usage="required"/>
					<parameter name="v" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
				</return-types>
			</method>
			<method name="removeAt" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="i" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="remove" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="k" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="item" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="k" type="string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="indexOfValue" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="o" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="indexOfKey" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="k" type="string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="getValueList" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<return-types>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="getKeyList" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<return-types>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="getKey" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="i" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="getIterator" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<return-types>
					<return-type type="dojox.collections.DictionaryIterator"/>
				</return-types>
			</method>
			<method name="getByIndex" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="i" type="int" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="forEach" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="fn" type="function" usage="required"/>
					<parameter name="scope" type="object" usage="optional"/>
				</parameters>
			</method>
			<method name="entry" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="k" type="string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.collections.DictionaryEntry"/>
				</return-types>
			</method>
			<method name="copyTo" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="arr" type="array" usage="required"/>
					<parameter name="i" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="containsValue" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="o" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
				</return-types>
			</method>
			<method name="containsKey" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="k" type="string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
				</return-types>
			</method>
			<method name="contains" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
			</method>
			<method name="clone" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<return-types>
					<return-type type="dojox.collections.SortedList"/>
				</return-types>
			</method>
			<method name="clear" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
			</method>
			<method name="add" scope="instance">
				<resources>
					<resource>dojox/collections/SortedList.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.SortedList</provide>
				</provides>
				<parameters>
					<parameter name="k" type="string" usage="required"/>
					<parameter name="v" type="object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.collections.Stack" type="Function" classlike="true">
		<resources>
			<resource>dojox/collections/Stack.js</resource>
		</resources>
		<provides>
			<provide>dojox.collections.Stack</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="arr" type="array" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
					<return-type type="dojox.collections.Iterator"/>
					<return-type type="object"/>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="toArray" scope="instance">
				<resources>
					<resource>dojox/collections/Stack.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Stack</provide>
				</provides>
				<return-types>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="push" scope="instance">
				<resources>
					<resource>dojox/collections/Stack.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Stack</provide>
				</provides>
				<parameters>
					<parameter name="o" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="pop" scope="instance">
				<resources>
					<resource>dojox/collections/Stack.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Stack</provide>
				</provides>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="peek" scope="instance">
				<resources>
					<resource>dojox/collections/Stack.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Stack</provide>
				</provides>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="getIterator" scope="instance">
				<resources>
					<resource>dojox/collections/Stack.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Stack</provide>
				</provides>
				<return-types>
					<return-type type="dojox.collections.Iterator"/>
				</return-types>
			</method>
			<method name="forEach" scope="instance">
				<resources>
					<resource>dojox/collections/Stack.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Stack</provide>
				</provides>
				<parameters>
					<parameter name="fn" type="function" usage="required"/>
					<parameter name="scope" type="object" usage="optional"/>
				</parameters>
			</method>
			<method name="copyTo" scope="instance">
				<resources>
					<resource>dojox/collections/Stack.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Stack</provide>
				</provides>
				<parameters>
					<parameter name="arr" type="array" usage="required"/>
					<parameter name="i" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="contains" scope="instance">
				<resources>
					<resource>dojox/collections/Stack.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Stack</provide>
				</provides>
				<parameters>
					<parameter name="o" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
				</return-types>
			</method>
			<method name="clone" scope="instance">
				<resources>
					<resource>dojox/collections/Stack.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Stack</provide>
				</provides>
			</method>
			<method name="clear" scope="instance">
				<resources>
					<resource>dojox/collections/Stack.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections.Stack</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.collections.DictionaryEntry" type="Function" classlike="true">
		<resources>
			<resource>dojox/collections/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.collections._base</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="k" type="string" usage="required"/>
					<parameter name="v" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="object"/>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="valueOf" scope="instance">
				<resources>
					<resource>dojox/collections/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections._base</provide>
				</provides>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="toString" scope="instance">
				<resources>
					<resource>dojox/collections/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections._base</provide>
				</provides>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.collections.Iterator" type="Function" classlike="true">
		<resources>
			<resource>dojox/collections/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.collections._base</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="arr" type="array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="reset" scope="instance">
				<resources>
					<resource>dojox/collections/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections._base</provide>
				</provides>
			</method>
			<method name="map" scope="instance">
				<resources>
					<resource>dojox/collections/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections._base</provide>
				</provides>
				<parameters>
					<parameter name="fn" type="function" usage="required"/>
					<parameter name="scope" type="object" usage="optional"/>
				</parameters>
			</method>
			<method name="get" scope="instance">
				<resources>
					<resource>dojox/collections/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections._base</provide>
				</provides>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="atEnd" scope="instance">
				<resources>
					<resource>dojox/collections/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections._base</provide>
				</provides>
				<return-types>
					<return-type type="bool"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.collections.DictionaryIterator" type="Function" classlike="true">
		<resources>
			<resource>dojox/collections/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.collections._base</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="obj" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="bool"/>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="reset" scope="instance">
				<resources>
					<resource>dojox/collections/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections._base</provide>
				</provides>
			</method>
			<method name="map" scope="instance">
				<resources>
					<resource>dojox/collections/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections._base</provide>
				</provides>
				<parameters>
					<parameter name="fn" type="function" usage="required"/>
					<parameter name="scope" type="object" usage="optional"/>
				</parameters>
			</method>
			<method name="get" scope="instance">
				<resources>
					<resource>dojox/collections/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections._base</provide>
				</provides>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="atEnd" scope="instance">
				<resources>
					<resource>dojox/collections/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.collections._base</provide>
				</provides>
				<return-types>
					<return-type type="bool"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.color">
		<resources>
			<resource>dojox/color/Colorspace.js</resource>
			<resource>dojox/color/Palette.js</resource>
			<resource>dojox/color/_base.js</resource>
			<resource>dojox/color.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.color.Colorspace</provide>
			<provide>dojox.color.Palette</provide>
			<provide>dojox.color._base</provide>
			<provide>dojox.color</provide>
		</provides>
		<summary>Advanced color methods, including HSV, HSL, and CMYK conversion, a color generator and advanced colorspace calculations.</summary>
		<methods>
			<method name="fromXYZ" scope="normal">
				<resources>
					<resource>dojox/color/Colorspace.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Colorspace</provide>
				</provides>
				<parameters>
					<parameter name="xyz" type="Object" usage="required"/>
					<parameter name="kwArgs" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="fromHsv" scope="normal">
				<resources>
					<resource>dojox/color/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.color._base</provide>
				</provides>
				<parameters>
					<parameter name="hue" type="Object|Array|int" usage="required"/>
					<parameter name="saturation" type="int" usage="required"/>
					<parameter name="value" type="int" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.color.Color"/>
				</return-types>
			</method>
			<method name="fromHsl" scope="normal">
				<resources>
					<resource>dojox/color/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.color._base</provide>
				</provides>
				<parameters>
					<parameter name="hue" type="Object|Array|int" usage="required"/>
					<parameter name="saturation" type="int" usage="required"/>
					<parameter name="luminosity" type="int" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.color.Color"/>
				</return-types>
			</method>
			<method name="fromCmyk" scope="normal">
				<resources>
					<resource>dojox/color/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.color._base</provide>
				</provides>
				<parameters>
					<parameter name="cyan" type="Object|Array|int" usage="required"/>
					<parameter name="magenta" type="int" usage="required"/>
					<parameter name="yellow" type="int" usage="required"/>
					<parameter name="black" type="int" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.color.Color"/>
				</return-types>
			</method>
			<method name="fromCmy" scope="normal">
				<resources>
					<resource>dojox/color/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.color._base</provide>
				</provides>
				<parameters>
					<parameter name="cyan" type="Object|Array|int" usage="required"/>
					<parameter name="magenta" type="int" usage="required"/>
					<parameter name="yellow" type="int" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.color.Color"/>
				</return-types>
			</method>
			<method name="Palette" scope="normal">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>An object that represents a palette of colors.</summary>
				<description>A Palette is a representation of a set of colors.  While the standard
	number of colors contained in a palette is 5, it can really handle any
	number of colors.
	
	A palette is useful for the ability to transform all the colors in it
	using a simple object-based approach.  In addition, you can generate
	palettes using dojox.color.Palette.generate; these generated palettes
	are based on the palette generators at http://kuler.adobe.com.</description>
				<parameters>
					<parameter name="base" type="String|Array|dojox.color.Color|dojox.color.Palette" usage="required"/>
				</parameters>
			</method>
			<method name="Color" scope="normal">
				<resources>
					<resource>dojox/color/Colorspace.js</resource>
					<resource>dojox/color/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Colorspace</provide>
					<provide>dojox.color._base</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.color.Color" type="Function" classlike="true">
		<resources>
			<resource>dojox/color/Colorspace.js</resource>
			<resource>dojox/color/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.color.Colorspace</provide>
			<provide>dojox.color._base</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="toXYZ" scope="prototype">
				<resources>
					<resource>dojox/color/Colorspace.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Colorspace</provide>
				</provides>
				<parameters>
					<parameter name="kwArgs" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="toHsv" scope="prototype">
				<resources>
					<resource>dojox/color/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.color._base</provide>
				</provides>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="toHsl" scope="prototype">
				<resources>
					<resource>dojox/color/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.color._base</provide>
				</provides>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="toCmyk" scope="prototype">
				<resources>
					<resource>dojox/color/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.color._base</provide>
				</provides>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="toCmy" scope="prototype">
				<resources>
					<resource>dojox/color/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.color._base</provide>
				</provides>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.color.Palette" type="Function" classlike="true">
		<resources>
			<resource>dojox/color/Palette.js</resource>
		</resources>
		<provides>
			<provide>dojox.color.Palette</provide>
		</provides>
		<summary>An object that represents a palette of colors.</summary>
		<description>A Palette is a representation of a set of colors.  While the standard
	number of colors contained in a palette is 5, it can really handle any
	number of colors.
	
	A palette is useful for the ability to transform all the colors in it
	using a simple object-based approach.  In addition, you can generate
	palettes using dojox.color.Palette.generate; these generated palettes
	are based on the palette generators at http://kuler.adobe.com.</description>
		<properties>
			<property name="generators" scope="normal" type="Object">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="base" type="String|Array|dojox.color.Color|dojox.color.Palette" usage="required"/>
				</parameters>
			</method>
			<method name="transform" scope="prototype">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>Transform the palette using a specific transformation function
	and a set of transformation parameters.</summary>
				<description>{palette}.transform is a simple way to uniformly transform
	all of the colors in a palette using any of 5 formulae:
	RGBA, HSL, HSV, CMYK or CMY.
	
	Once the forumula to be used is determined, you can pass any
	number of parameters based on the formula "d"[param]; for instance,
	{ use: "rgba", dr: 20, dg: -50 } will take all of the colors in
	palette, add 20 to the R value and subtract 50 from the G value.
	
	Unlike other types of transformations, transform does *not* alter
	the original palette but will instead return a new one.</description>
				<parameters>
					<parameter name="kwArgs" type="dojox.color.Palette.__transformArgs" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.color.Palette"/>
				</return-types>
			</method>
			<method name="generate" scope="normal">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>Generate a new Palette using any of the named functions in
	dojox.color.Palette.generators or an optional function definition.  Current
	generators include &amp;quot;analogous&amp;quot;, &amp;quot;monochromatic&amp;quot;, &amp;quot;triadic&amp;quot;, &amp;quot;complementary&amp;quot;,
	&amp;quot;splitComplementary&amp;quot;, and &amp;quot;shades&amp;quot;.</summary>
				<parameters>
					<parameter name="base" type="String|dojox.color.Color" usage="required"/>
					<parameter name="type" type="Function|String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.color.Palette"/>
				</return-types>
			</method>
			<method name="clone" scope="prototype">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>Clones the current palette.</summary>
				<return-types>
					<return-type type="dojox.color.Palette"/>
				</return-types>
			</method>
			<method name="__transformArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>The keywords argument to be passed to the dojox.color.Palette.transform function.  Note that
	while all arguments are optional, *some* arguments must be passed.  The basic concept is that
	you pass a delta value for a specific aspect of a color model (or multiple aspects of the same
	color model); for instance, if you wish to transform a palette based on the HSV color model,
	you would pass one of &amp;quot;dh&amp;quot;, &amp;quot;ds&amp;quot;, or &amp;quot;dv&amp;quot; as a value.</summary>
				<parameters>
					<parameter name="use" type="String" usage="optional">
						<summary>Specify the color model to use for the transformation.  Can be &amp;quot;rgb&amp;quot;, &amp;quot;rgba&amp;quot;, &amp;quot;hsv&amp;quot;, &amp;quot;hsl&amp;quot;, &amp;quot;cmy&amp;quot;, &amp;quot;cmyk&amp;quot;.</summary>
					</parameter>
					<parameter name="dr" type="Number" usage="optional">
						<summary>The delta to be applied to the red aspect of the RGB/RGBA color model.</summary>
					</parameter>
					<parameter name="dg" type="Number" usage="optional">
						<summary>The delta to be applied to the green aspect of the RGB/RGBA color model.</summary>
					</parameter>
					<parameter name="db" type="Number" usage="optional">
						<summary>The delta to be applied to the blue aspect of the RGB/RGBA color model.</summary>
					</parameter>
					<parameter name="da" type="Number" usage="optional">
						<summary>The delta to be applied to the alpha aspect of the RGBA color model.</summary>
					</parameter>
					<parameter name="dc" type="Number" usage="optional">
						<summary>The delta to be applied to the cyan aspect of the CMY/CMYK color model.</summary>
					</parameter>
					<parameter name="dm" type="Number" usage="optional">
						<summary>The delta to be applied to the magenta aspect of the CMY/CMYK color model.</summary>
					</parameter>
					<parameter name="dy" type="Number" usage="optional">
						<summary>The delta to be applied to the yellow aspect of the CMY/CMYK color model.</summary>
					</parameter>
					<parameter name="dk" type="Number" usage="optional">
						<summary>The delta to be applied to the black aspect of the CMYK color model.</summary>
					</parameter>
					<parameter name="dh" type="Number" usage="optional">
						<summary>The delta to be applied to the hue aspect of the HSL/HSV color model.</summary>
					</parameter>
					<parameter name="ds" type="Number" usage="optional">
						<summary>The delta to be applied to the saturation aspect of the HSL/HSV color model.</summary>
					</parameter>
					<parameter name="dv" type="Number" usage="optional">
						<summary>The delta to be applied to the value aspect of the HSV color model.</summary>
					</parameter>
					<parameter name="dl" type="Number" usage="optional">
						<summary>The delta to be applied to the luminosity aspect of the HSL color model.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="__splitComplementaryArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>The keyword arguments object used to create a palette based on the split complementary rules
	as implemented at http://kuler.adobe.com.</summary>
				<parameters>
					<parameter name="base" type="dojo.Color" usage="required">
						<summary>The base color to be used to generate the palette.</summary>
					</parameter>
					<parameter name="da" type="Number" usage="optional">
						<summary>The delta angle to be used to determine where the split for the complementary rules happen.
	In degrees, the default is 30.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="__generatorArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>The keyword arguments object used to create a palette based on a base color.</summary>
				<parameters>
					<parameter name="base" type="dojo.Color" usage="required">
						<summary>The base color to be used to generate the palette.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="__analogousArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>The keyword arguments object that is used to create a 5 color palette based on the
	analogous rules as implemented at http://kuler.adobe.com, using the HSV color model.</summary>
				<parameters>
					<parameter name="base" type="dojo.Color" usage="required">
						<summary>The base color to be used to generate the palette.</summary>
					</parameter>
					<parameter name="high" type="Number" usage="optional">
						<summary>The difference between the hue of the base color and the highest hue.  In degrees, default is 60.</summary>
					</parameter>
					<parameter name="low" type="Number" usage="optional">
						<summary>The difference between the hue of the base color and the lowest hue.  In degrees, default is 18.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.color.Palette.generators">
		<resources>
			<resource>dojox/color/Palette.js</resource>
		</resources>
		<provides>
			<provide>dojox.color.Palette</provide>
		</provides>
		<methods>
			<method name="triadic" scope="normal">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>Create a 5 color palette based on the triadic rules as implemented at
	http://kuler.adobe.com.</summary>
				<parameters>
					<parameter name="args" type="dojox.color.Palette.__generatorArgs" usage="required"/>
				</parameters>
			</method>
			<method name="splitComplementary" scope="normal">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>Create a 5 color palette based on the split complementary rules as implemented at
	http://kuler.adobe.com.</summary>
				<parameters>
					<parameter name="args" type="dojox.color.Palette.__splitComplementaryArgs" usage="required"/>
				</parameters>
			</method>
			<method name="shades" scope="normal">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>Create a 5 color palette based on the shades rules as implemented at
	http://kuler.adobe.com.</summary>
				<parameters>
					<parameter name="args" type="dojox.color.Palette.__generatorArgs" usage="required"/>
				</parameters>
			</method>
			<method name="monochromatic" scope="normal">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>Create a 5 color palette based on the monochromatic rules as implemented at
	http://kuler.adobe.com.</summary>
				<parameters>
					<parameter name="args" type="dojox.color.Palette.__generatorArgs" usage="required"/>
				</parameters>
			</method>
			<method name="compound" scope="normal">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>Create a 5 color palette based on the compound rules as implemented at
	http://kuler.adobe.com.</summary>
				<parameters>
					<parameter name="args" type="dojox.color.Palette.__generatorArgs" usage="required"/>
				</parameters>
			</method>
			<method name="complementary" scope="normal">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>Create a 5 color palette based on the complementary rules as implemented at
	http://kuler.adobe.com.</summary>
				<parameters>
					<parameter name="args" type="dojox.color.Palette.__generatorArgs" usage="required"/>
				</parameters>
			</method>
			<method name="analogous" scope="normal">
				<resources>
					<resource>dojox/color/Palette.js</resource>
				</resources>
				<provides>
					<provide>dojox.color.Palette</provide>
				</provides>
				<summary>Create a 5 color palette based on the analogous rules as implemented at
	http://kuler.adobe.com.</summary>
				<parameters>
					<parameter name="args" type="dojox.color.Palette.__analogousArgs" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.color.Palette.__transformArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/color/Palette.js</resource>
		</resources>
		<provides>
			<provide>dojox.color.Palette</provide>
		</provides>
		<summary>The keywords argument to be passed to the dojox.color.Palette.transform function.  Note that
	while all arguments are optional, *some* arguments must be passed.  The basic concept is that
	you pass a delta value for a specific aspect of a color model (or multiple aspects of the same
	color model); for instance, if you wish to transform a palette based on the HSV color model,
	you would pass one of &amp;quot;dh&amp;quot;, &amp;quot;ds&amp;quot;, or &amp;quot;dv&amp;quot; as a value.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="use" type="String" usage="optional">
						<summary>Specify the color model to use for the transformation.  Can be &amp;quot;rgb&amp;quot;, &amp;quot;rgba&amp;quot;, &amp;quot;hsv&amp;quot;, &amp;quot;hsl&amp;quot;, &amp;quot;cmy&amp;quot;, &amp;quot;cmyk&amp;quot;.</summary>
					</parameter>
					<parameter name="dr" type="Number" usage="optional">
						<summary>The delta to be applied to the red aspect of the RGB/RGBA color model.</summary>
					</parameter>
					<parameter name="dg" type="Number" usage="optional">
						<summary>The delta to be applied to the green aspect of the RGB/RGBA color model.</summary>
					</parameter>
					<parameter name="db" type="Number" usage="optional">
						<summary>The delta to be applied to the blue aspect of the RGB/RGBA color model.</summary>
					</parameter>
					<parameter name="da" type="Number" usage="optional">
						<summary>The delta to be applied to the alpha aspect of the RGBA color model.</summary>
					</parameter>
					<parameter name="dc" type="Number" usage="optional">
						<summary>The delta to be applied to the cyan aspect of the CMY/CMYK color model.</summary>
					</parameter>
					<parameter name="dm" type="Number" usage="optional">
						<summary>The delta to be applied to the magenta aspect of the CMY/CMYK color model.</summary>
					</parameter>
					<parameter name="dy" type="Number" usage="optional">
						<summary>The delta to be applied to the yellow aspect of the CMY/CMYK color model.</summary>
					</parameter>
					<parameter name="dk" type="Number" usage="optional">
						<summary>The delta to be applied to the black aspect of the CMYK color model.</summary>
					</parameter>
					<parameter name="dh" type="Number" usage="optional">
						<summary>The delta to be applied to the hue aspect of the HSL/HSV color model.</summary>
					</parameter>
					<parameter name="ds" type="Number" usage="optional">
						<summary>The delta to be applied to the saturation aspect of the HSL/HSV color model.</summary>
					</parameter>
					<parameter name="dv" type="Number" usage="optional">
						<summary>The delta to be applied to the value aspect of the HSV color model.</summary>
					</parameter>
					<parameter name="dl" type="Number" usage="optional">
						<summary>The delta to be applied to the luminosity aspect of the HSL color model.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.color.Palette.__generatorArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/color/Palette.js</resource>
		</resources>
		<provides>
			<provide>dojox.color.Palette</provide>
		</provides>
		<summary>The keyword arguments object used to create a palette based on a base color.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="base" type="dojo.Color" usage="required">
						<summary>The base color to be used to generate the palette.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.color.Palette.__analogousArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/color/Palette.js</resource>
		</resources>
		<provides>
			<provide>dojox.color.Palette</provide>
		</provides>
		<summary>The keyword arguments object that is used to create a 5 color palette based on the
	analogous rules as implemented at http://kuler.adobe.com, using the HSV color model.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="base" type="dojo.Color" usage="required">
						<summary>The base color to be used to generate the palette.</summary>
					</parameter>
					<parameter name="high" type="Number" usage="optional">
						<summary>The difference between the hue of the base color and the highest hue.  In degrees, default is 60.</summary>
					</parameter>
					<parameter name="low" type="Number" usage="optional">
						<summary>The difference between the hue of the base color and the lowest hue.  In degrees, default is 18.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.color.Palette.__splitComplementaryArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/color/Palette.js</resource>
		</resources>
		<provides>
			<provide>dojox.color.Palette</provide>
		</provides>
		<summary>The keyword arguments object used to create a palette based on the split complementary rules
	as implemented at http://kuler.adobe.com.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="base" type="dojo.Color" usage="required">
						<summary>The base color to be used to generate the palette.</summary>
					</parameter>
					<parameter name="da" type="Number" usage="optional">
						<summary>The delta angle to be used to determine where the split for the complementary rules happen.
	In degrees, the default is 30.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.cometd">
		<resources>
			<resource>dojox/cometd/HttpChannels.js</resource>
			<resource>dojox/cometd/RestChannels.js</resource>
			<resource>dojox/cometd/_base.js</resource>
			<resource>dojox/cometd/ack.js</resource>
			<resource>dojox/cometd/callbackPollTransport.js</resource>
			<resource>dojox/cometd/longPollTransport.js</resource>
			<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
			<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
			<resource>dojox/cometd/timestamp.js</resource>
			<resource>dojox/cometd/timesync.js</resource>
			<resource>dojox/cometd.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.cometd.HttpChannels</provide>
			<provide>dojox.cometd.RestChannels</provide>
			<provide>dojox.cometd._base</provide>
			<provide>dojox.cometd.ack</provide>
			<provide>dojox.cometd.callbackPollTransport</provide>
			<provide>dojox.cometd.longPollTransport</provide>
			<provide>dojox.cometd.longPollTransportFormEncoded</provide>
			<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
			<provide>dojox.cometd.timestamp</provide>
			<provide>dojox.cometd.timesync</provide>
			<provide>dojox.cometd</provide>
		</provides>
		<summary>A cometd client written in Dojo</summary>
		<methods>
			<method name="timesync" scope="normal">
				<resources>
					<resource>dojox/cometd/timesync.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.timesync</provide>
				</provides>
			</method>
			<method name="longPollTransportJsonEncoded" scope="normal">
				<resources>
					<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
				</provides>
			</method>
			<method name="longPollTransportFormEncoded" scope="normal">
				<resources>
					<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportFormEncoded</provide>
				</provides>
			</method>
			<method name="callbackPollTransport" scope="normal">
				<resources>
					<resource>dojox/cometd/callbackPollTransport.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.callbackPollTransport</provide>
				</provides>
			</method>
			<method name="_ack" scope="normal" private="true">
				<resources>
					<resource>dojox/cometd/ack.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.ack</provide>
				</provides>
			</method>
			<method name="RestChannels" scope="normal">
				<resources>
					<resource>dojox/cometd/RestChannels.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.RestChannels</provide>
				</provides>
				<summary>Initiates the REST Channels protocol</summary>
				<parameters>
					<parameter name="options" type="Keyword" usage="required">
						<summary>arguments:
	The *autoSubscribeRoot* parameter:
	When this is set, all REST service requests that have this
	prefix will be auto-subscribed. The default is '/' (all REST requests).
	The *url* parameter:
	This is the url to connect to for server-sent messages. The default
	is &amp;quot;/channels&amp;quot;.
	The *autoReconnectTime* parameter:
	This is amount time to wait to reconnect with a connection is broken
	The *reloadDataOnReconnect* parameter:
	This indicates whether RestChannels should re-download data when a connection
	is restored (value of true), or if it should re-subscribe with retroactive subscriptions
	(Subscribe-Since header) using HEAD requests (value of false). The
	default is true.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Connection" scope="normal">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<parameters>
					<parameter name="prefix" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.cometd.RestChannels" type="Function" classlike="true">
		<resources>
			<resource>dojox/cometd/RestChannels.js</resource>
		</resources>
		<provides>
			<provide>dojox.cometd.RestChannels</provide>
		</provides>
		<summary>Initiates the REST Channels protocol</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="options" type="Keyword" usage="required">
						<summary>arguments:
	The *autoSubscribeRoot* parameter:
	When this is set, all REST service requests that have this
	prefix will be auto-subscribed. The default is '/' (all REST requests).
	The *url* parameter:
	This is the url to connect to for server-sent messages. The default
	is &amp;quot;/channels&amp;quot;.
	The *autoReconnectTime* parameter:
	This is amount time to wait to reconnect with a connection is broken
	The *reloadDataOnReconnect* parameter:
	This indicates whether RestChannels should re-download data when a connection
	is restored (value of true), or if it should re-subscribe with retroactive subscriptions
	(Subscribe-Since header) using HEAD requests (value of false). The
	default is true.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="unsubscribe" scope="prototype">
				<resources>
					<resource>dojox/cometd/RestChannels.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.RestChannels</provide>
				</provides>
				<summary>unsubscribes from the resource
	See subscribe for parameter values</summary>
				<parameters>
					<parameter name="channel" type="String" usage="required"/>
					<parameter name="args" type="dojo.__XhrArgs" usage="optional"/>
				</parameters>
			</method>
			<method name="subscribe" scope="prototype">
				<resources>
					<resource>dojox/cometd/RestChannels.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.RestChannels</provide>
				</provides>
				<summary>Subscribes to a channel/uri, and returns a dojo.Deferred object for the response from
	the subscription request</summary>
				<parameters>
					<parameter name="channel" type="String" usage="required">
						<summary>the uri for the resource you want to monitor</summary>
					</parameter>
					<parameter name="args" type="dojo.__XhrArgs" usage="optional">
						<summary>See dojo.xhr
	
	headers:
	These are the headers to be applied to the channel subscription request
	
	callback:
	This will be called when a event occurs for the channel
	The callback will be called with a single argument:
		callback(message)
	where message is an object that follows the XHR API:
	status : Http status
	statusText : Http status text
	getAllResponseHeaders() : The response headers
	getResponseHeaders(headerName) : Retrieve a header by name
	responseText : The response body as text
	with the following additional Bayeux properties
	data : The response body as JSON
	channel : The channel/url of the response</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="don't process the response, the response will be received in the main channels response"/>
				</return-types>
			</method>
			<method name="receive" scope="prototype">
				<resources>
					<resource>dojox/cometd/RestChannels.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.RestChannels</provide>
				</provides>
				<summary>Called when a message is received from the server</summary>
				<parameters>
					<parameter name="message" type="A" usage="required">
						<summary>cometd/XHR message</summary>
					</parameter>
				</parameters>
			</method>
			<method name="publish" scope="prototype">
				<resources>
					<resource>dojox/cometd/RestChannels.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.RestChannels</provide>
				</provides>
				<summary>Publish an event.</summary>
				<description>This does a simple POST operation to the provided URL,
	POST is the semantic equivalent of publishing a message within REST/Channels</description>
				<parameters>
					<parameter name="channel" type="Channel/resource" usage="required">
						<summary>path to publish to</summary>
					</parameter>
					<parameter name="data" type="data" usage="required">
						<summary>to publish</summary>
					</parameter>
				</parameters>
			</method>
			<method name="open" scope="prototype">
				<resources>
					<resource>dojox/cometd/RestChannels.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.RestChannels</provide>
				</provides>
				<summary>Startup the transport (connect to the &amp;quot;channels&amp;quot; resource to receive updates from the server).</summary>
				<description>Note that if there is no connection open, this is automatically called when you do a subscription,
	it is often not necessary to call this</description>
				<return-types>
					<return-type type="this can be called after dojo is unloaded, just do nothing in that case"/>
				</return-types>
			</method>
			<method name="onprogress" scope="prototype">
				<resources>
					<resource>dojox/cometd/RestChannels.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.RestChannels</provide>
				</provides>
				<parameters>
					<parameter name="xhr" type="" usage="required"/>
					<parameter name="data" type="" usage="required"/>
					<parameter name="contentType" type="" usage="required"/>
				</parameters>
			</method>
			<method name="get" scope="prototype">
				<resources>
					<resource>dojox/cometd/RestChannels.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.RestChannels</provide>
				</provides>
				<summary>GET the initial value of the resource and subscribe to it
	See subscribe for parameter values</summary>
				<parameters>
					<parameter name="channel" type="String" usage="required"/>
					<parameter name="args" type="dojo.__XhrArgs" usage="optional"/>
				</parameters>
			</method>
			<method name="disconnected" scope="prototype">
				<resources>
					<resource>dojox/cometd/RestChannels.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.RestChannels</provide>
				</provides>
				<summary>called when our channel gets disconnected</summary>
			</method>
			<method name="disconnect" scope="prototype">
				<resources>
					<resource>dojox/cometd/RestChannels.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.RestChannels</provide>
				</provides>
				<summary>disconnect from the server</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/cometd/RestChannels.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.RestChannels</provide>
				</provides>
				<summary>Initiates the REST Channels protocol</summary>
				<parameters>
					<parameter name="options" type="Keyword" usage="required">
						<summary>arguments:
	The *autoSubscribeRoot* parameter:
	When this is set, all REST service requests that have this
	prefix will be auto-subscribed. The default is '/' (all REST requests).
	The *url* parameter:
	This is the url to connect to for server-sent messages. The default
	is &amp;quot;/channels&amp;quot;.
	The *autoReconnectTime* parameter:
	This is amount time to wait to reconnect with a connection is broken
	The *reloadDataOnReconnect* parameter:
	This indicates whether RestChannels should re-download data when a connection
	is restored (value of true), or if it should re-subscribe with retroactive subscriptions
	(Subscribe-Since header) using HEAD requests (value of false). The
	default is true.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="absoluteUrl" scope="prototype">
				<resources>
					<resource>dojox/cometd/RestChannels.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.RestChannels</provide>
				</provides>
				<parameters>
					<parameter name="baseUrl" type="" usage="required"/>
					<parameter name="relativeUrl" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_send" scope="prototype" private="true">
				<resources>
					<resource>dojox/cometd/RestChannels.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.RestChannels</provide>
				</provides>
				<parameters>
					<parameter name="method" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processMessage" scope="prototype" private="true">
				<resources>
					<resource>dojox/cometd/RestChannels.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.RestChannels</provide>
				</provides>
				<parameters>
					<parameter name="message" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="indicate an error"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.cometd.Connection" type="Function" classlike="true">
		<resources>
			<resource>dojox/cometd/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.cometd._base</provide>
		</provides>
		<properties>
			<property name="currentTransport" scope="instance" type="Object">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
			</property>
			<property name="_advice" scope="instance" type="Object" private="true">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="prefix" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
			<method name="unsubscribed" scope="instance">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<parameters>
					<parameter name="channel" type="String" usage="required"/>
					<parameter name="message" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="unsubscribe" scope="instance">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<summary>inform the server of this client's disinterest in channel</summary>
				<parameters>
					<parameter name="channel" type="String" usage="required">
						<summary>name of the cometd channel to unsubscribe from</summary>
					</parameter>
					<parameter name="objOrFunc" type="Object" usage="optional">
						<summary>an object scope for funcName or the name or reference to a
	function to be called when messages are delivered to the
	channel. If null then all subscribers to the channel are unsubscribed.</summary>
					</parameter>
					<parameter name="funcName" type="String" usage="optional">
						<summary>the second half of the objOrFunc/funcName pair for identifying
	a callback function to notifiy upon channel message delivery</summary>
					</parameter>
					<parameter name="props" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
			<method name="tunnelInit" scope="instance">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<parameters>
					<parameter name="childLocation" type="" usage="required"/>
					<parameter name="childDomain" type="" usage="required"/>
				</parameters>
			</method>
			<method name="tunnelCollapse" scope="instance">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
			</method>
			<method name="subscribed" scope="instance">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<parameters>
					<parameter name="channel" type="String" usage="required"/>
					<parameter name="message" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="subscribe" scope="instance">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<summary>inform the server of this client's interest in channel</summary>
				<description>`dojox.cometd.subscribe()` handles all the hard work of telling
	the server that we want to be notified when events are
	published on a particular topic. `subscribe` accepts a function
	to handle messages and returns a `dojo.Deferred` object which
	has an extra property added to it which makes it suitable for
	passing to `dojox.cometd.unsubscribe()` as a "subscription
	handle" (much like the handle object that `dojo.connect()`
	produces and which `dojo.disconnect()` expects).
	
	Note that of a subscription is registered before a connection
	with the server is established, events sent before the
	connection is established will not be delivered to this client.
	The deferred object which `subscribe` returns will callback
	when the server successfuly acknolwedges receipt of our
	"subscribe" request.</description>
				<examples>
					<example>Simple subscribe use-case
		dojox.cometd.init("http://myserver.com:8080/cometd");
		// log out all incoming messages on /foo/bar
		dojox.cometd.subscribe("/foo/bar", console, "debug");</example>
					<example>Subscribe before connection is initialized
		dojox.cometd.subscribe("/foo/bar", console, "debug");
		dojox.cometd.init("http://myserver.com:8080/cometd");</example>
					<example>Subscribe an unsubscribe
		dojox.cometd.init("http://myserver.com:8080/cometd");
		var h = dojox.cometd.subscribe("/foo/bar", console, "debug");
		dojox.cometd.unsubscribe(h);</example>
					<example>Listen for successful subscription:
		dojox.cometd.init("http://myserver.com:8080/cometd");
		var h = dojox.cometd.subscribe("/foo/bar", console, "debug");
		h.addCallback(function(){
			console.debug("subscription to /foo/bar established");
		});</example>
				</examples>
				<parameters>
					<parameter name="channel" type="String" usage="required">
						<summary>name of the cometd channel to subscribe to</summary>
					</parameter>
					<parameter name="objOrFunc" type="Object" usage="required">
						<summary>an object scope for funcName or the name or reference to a
	function to be called when messages are delivered to the
	channel</summary>
					</parameter>
					<parameter name="funcName" type="String" usage="required">
						<summary>the second half of the objOrFunc/funcName pair for identifying
	a callback function to notifiy upon channel message delivery</summary>
					</parameter>
					<parameter name="props" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
				</return-types>
			</method>
			<method name="state" scope="instance">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
			</method>
			<method name="startBatch" scope="instance">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
			</method>
			<method name="publish" scope="instance">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<summary>publishes the passed message to the cometd server for delivery
	on the specified topic</summary>
				<parameters>
					<parameter name="channel" type="String" usage="required">
						<summary>the destination channel for the message</summary>
					</parameter>
					<parameter name="data" type="Object" usage="required">
						<summary>a JSON object containing the message &amp;quot;payload&amp;quot;
	properties:
	Optional. Other meta-data to be mixed into the top-level of the
	message</summary>
					</parameter>
					<parameter name="props" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="init" scope="instance">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<summary>Initialize the cometd implementation of the Bayeux protocol</summary>
				<description>Initialize the cometd implementation of the Bayeux protocol by
	sending a handshake message. The cometd state will be changed to CONNECTING
	until a handshake response is received and the first successful connect message
	has returned.
	The protocol state changes may be monitored
	by subscribing to the dojo topic "/prefix/meta" (typically "/cometd/meta") where
	events are published in the form
	{cometd:this,action:"handshake",successful:true,state:this.state()}</description>
				<examples>
					<example>	dojox.cometd.init("/cometd");
		dojox.cometd.init("http://xdHost/cometd",{ext:{user:"fred",pwd:"secret"}});</example>
				</examples>
				<parameters>
					<parameter name="root" type="String" usage="required">
						<summary>The URL of the cometd server. If the root is absolute, the host
	is examined to determine if xd transport is needed. Otherwise the
	same domain is assumed.</summary>
					</parameter>
					<parameter name="props" type="Object" usage="optional">
						<summary>An optional object that is used as the basis of the handshake message</summary>
					</parameter>
					<parameter name="bargs" type="Object" usage="optional">
						<summary>An optional object of bind args mixed in with the send of the handshake</summary>
					</parameter>
				</parameters>
			</method>
			<method name="endBatch" scope="instance">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
			</method>
			<method name="disconnect" scope="instance">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<summary>Disconnect from the server.</summary>
				<description>Disconnect from the server by sending a disconnect message</description>
				<examples>
					<example>	dojox.cometd.disconnect();</example>
				</examples>
			</method>
			<method name="deliver" scope="instance">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<parameters>
					<parameter name="messages" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_sendMessage" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<parameters>
					<parameter name="message" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="_publishMeta" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<parameters>
					<parameter name="action" type="" usage="required"/>
					<parameter name="successful" type="" usage="required"/>
					<parameter name="props" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onUnload" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
			</method>
			<method name="_interval" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
			</method>
			<method name="_finishInit" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<summary>Handle the handshake return from the server and initialize
	connection if all is OK</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_extendOut" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<summary>Handle extensions for inbound messages</summary>
				<parameters>
					<parameter name="message" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_extendIn" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<summary>Handle extensions for inbound messages</summary>
				<parameters>
					<parameter name="message" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_deliver" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<parameters>
					<parameter name="message" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_connectTimeout" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
				<summary>Return the connect timeout in ms, calculated as the minimum of the advised timeout
	and the configured timeout. Else 0 to indicate no client side timeout</summary>
			</method>
			<method name="_backon" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
			</method>
			<method name="_backoff" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd._base</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.cometd.Connection._advice" private="true">
		<resources>
			<resource>dojox/cometd/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.cometd._base</provide>
		</provides>
	</object>

	<object location="dojox.cometd.Connection.currentTransport">
		<resources>
			<resource>dojox/cometd/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.cometd._base</provide>
		</provides>
	</object>

	<object location="dojox.cometd._ack" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/cometd/ack.js</resource>
		</resources>
		<provides>
			<provide>dojox.cometd.ack</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="_out" scope="instance" private="true" privateparent="true">
				<resources>
					<resource>dojox/cometd/ack.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.ack</provide>
				</provides>
				<parameters>
					<parameter name="msg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_in" scope="instance" private="true" privateparent="true">
				<resources>
					<resource>dojox/cometd/ack.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.ack</provide>
				</provides>
				<parameters>
					<parameter name="msg" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.cometd.callbackPollTransport" type="Function" classlike="true">
		<resources>
			<resource>dojox/cometd/callbackPollTransport.js</resource>
		</resources>
		<provides>
			<provide>dojox.cometd.callbackPollTransport</provide>
		</provides>
		<properties>
			<property name="_cometd" scope="instance" type="Object" private="true">
				<resources>
					<resource>dojox/cometd/callbackPollTransport.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.callbackPollTransport</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="tunnelInit" scope="instance">
				<resources>
					<resource>dojox/cometd/callbackPollTransport.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.callbackPollTransport</provide>
				</provides>
			</method>
			<method name="startup" scope="instance">
				<resources>
					<resource>dojox/cometd/callbackPollTransport.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.callbackPollTransport</provide>
				</provides>
				<parameters>
					<parameter name="handshakeData" type="" usage="required"/>
				</parameters>
			</method>
			<method name="sendMessages" scope="instance">
				<resources>
					<resource>dojox/cometd/callbackPollTransport.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.callbackPollTransport</provide>
				</provides>
				<parameters>
					<parameter name="messages" type="array" usage="required"/>
				</parameters>
			</method>
			<method name="openTunnelWith" scope="instance">
				<resources>
					<resource>dojox/cometd/callbackPollTransport.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.callbackPollTransport</provide>
				</provides>
				<parameters>
					<parameter name="content" type="" usage="required"/>
					<parameter name="url" type="" usage="required"/>
				</parameters>
			</method>
			<method name="disconnect" scope="instance">
				<resources>
					<resource>dojox/cometd/callbackPollTransport.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.callbackPollTransport</provide>
				</provides>
			</method>
			<method name="check" scope="instance">
				<resources>
					<resource>dojox/cometd/callbackPollTransport.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.callbackPollTransport</provide>
				</provides>
				<parameters>
					<parameter name="types" type="" usage="required"/>
					<parameter name="version" type="" usage="required"/>
					<parameter name="xdomain" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cancelConnect" scope="instance">
				<resources>
					<resource>dojox/cometd/callbackPollTransport.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.callbackPollTransport</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.cometd.callbackPollTransport._cometd" private="true">
		<resources>
			<resource>dojox/cometd/callbackPollTransport.js</resource>
		</resources>
		<provides>
			<provide>dojox.cometd.callbackPollTransport</provide>
		</provides>
	</object>

	<object location="dojox.cometd.longPollTransportFormEncoded" type="Function" classlike="true">
		<resources>
			<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
		</resources>
		<provides>
			<provide>dojox.cometd.longPollTransportFormEncoded</provide>
		</provides>
		<properties>
			<property name="_cometd" scope="instance" type="Object" private="true">
				<resources>
					<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportFormEncoded</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="tunnelInit" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportFormEncoded</provide>
				</provides>
			</method>
			<method name="tunnelCollapse" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportFormEncoded</provide>
				</provides>
			</method>
			<method name="startup" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportFormEncoded</provide>
				</provides>
				<parameters>
					<parameter name="handshakeData" type="" usage="required"/>
				</parameters>
			</method>
			<method name="sendMessages" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportFormEncoded</provide>
				</provides>
				<parameters>
					<parameter name="messages" type="" usage="required"/>
				</parameters>
			</method>
			<method name="openTunnelWith" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportFormEncoded</provide>
				</provides>
				<parameters>
					<parameter name="content" type="" usage="required"/>
					<parameter name="url" type="" usage="required"/>
				</parameters>
			</method>
			<method name="disconnect" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportFormEncoded</provide>
				</provides>
			</method>
			<method name="deliver" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportFormEncoded</provide>
				</provides>
				<parameters>
					<parameter name="message" type="" usage="required"/>
				</parameters>
			</method>
			<method name="check" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportFormEncoded</provide>
				</provides>
				<parameters>
					<parameter name="types" type="" usage="required"/>
					<parameter name="version" type="" usage="required"/>
					<parameter name="xdomain" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cancelConnect" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportFormEncoded</provide>
				</provides>
			</method>
			<method name="_connect" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportFormEncoded</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.cometd.longPollTransportFormEncoded._cometd" private="true">
		<resources>
			<resource>dojox/cometd/longPollTransportFormEncoded.js</resource>
		</resources>
		<provides>
			<provide>dojox.cometd.longPollTransportFormEncoded</provide>
		</provides>
	</object>

	<object location="dojox.cometd.longPollTransportJsonEncoded" type="Function" classlike="true">
		<resources>
			<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
		</resources>
		<provides>
			<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
		</provides>
		<properties>
			<property name="_cometd" scope="instance" type="Object" private="true">
				<resources>
					<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="tunnelInit" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
				</provides>
			</method>
			<method name="tunnelCollapse" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
				</provides>
			</method>
			<method name="startup" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
				</provides>
				<parameters>
					<parameter name="handshakeData" type="" usage="required"/>
				</parameters>
			</method>
			<method name="sendMessages" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
				</provides>
				<parameters>
					<parameter name="messages" type="" usage="required"/>
				</parameters>
			</method>
			<method name="openTunnelWith" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
				</provides>
				<parameters>
					<parameter name="messages" type="" usage="required"/>
					<parameter name="url" type="" usage="required"/>
				</parameters>
			</method>
			<method name="disconnect" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
				</provides>
			</method>
			<method name="deliver" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
				</provides>
				<parameters>
					<parameter name="message" type="" usage="required"/>
				</parameters>
			</method>
			<method name="check" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
				</provides>
				<parameters>
					<parameter name="types" type="" usage="required"/>
					<parameter name="version" type="" usage="required"/>
					<parameter name="xdomain" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cancelConnect" scope="instance">
				<resources>
					<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
				</provides>
			</method>
			<method name="_connect" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.cometd.longPollTransportJsonEncoded._cometd" private="true">
		<resources>
			<resource>dojox/cometd/longPollTransportJsonEncoded.js</resource>
		</resources>
		<provides>
			<provide>dojox.cometd.longPollTransportJsonEncoded</provide>
		</provides>
	</object>

	<object location="dojox.cometd.timesync" type="Function" classlike="true">
		<resources>
			<resource>dojox/cometd/timesync.js</resource>
		</resources>
		<provides>
			<provide>dojox.cometd.timesync</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="setTimeout" scope="instance">
				<resources>
					<resource>dojox/cometd/timesync.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.timesync</provide>
				</provides>
				<parameters>
					<parameter name="call" type="function" usage="required">
						<summary>the function to call when the timeout occurs
	atTimeOrTime:
	a long timestamp or a Date representing the server time at
	which the timeout should occur.</summary>
					</parameter>
					<parameter name="atTimeOrDate" type="long|Date" usage="required"/>
				</parameters>
			</method>
			<method name="getServerTime" scope="instance">
				<resources>
					<resource>dojox/cometd/timesync.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.timesync</provide>
				</provides>
			</method>
			<method name="getServerDate" scope="instance">
				<resources>
					<resource>dojox/cometd/timesync.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.timesync</provide>
				</provides>
			</method>
			<method name="_out" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/timesync.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.timesync</provide>
				</provides>
				<description>Look for handshake and connect messages and add the ext:{timesync:{}} fields</description>
				<parameters>
					<parameter name="msg" type="The" usage="required">
						<summary>outgoing bayeux message</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_in" scope="instance" private="true">
				<resources>
					<resource>dojox/cometd/timesync.js</resource>
				</resources>
				<provides>
					<provide>dojox.cometd.timesync</provide>
				</provides>
				<description>Look for ext:{timesync:{}} field and calculate offset if present.</description>
				<parameters>
					<parameter name="msg" type="Object" usage="required">
						<summary>The incoming bayeux message</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.css3">
		<resources>
			<resource>dojox/css3/fx.js</resource>
		</resources>
		<provides>
			<provide>dojox.css3.fx</provide>
		</provides>
	</object>

	<object location="dojox.data">
		<resources>
			<resource>dojox/data/AndOrReadStore.js</resource>
			<resource>dojox/data/AndOrWriteStore.js</resource>
			<resource>dojox/data/AppStore.js</resource>
			<resource>dojox/data/AtomReadStore.js</resource>
			<resource>dojox/data/CdfStore.js</resource>
			<resource>dojox/data/ClientFilter.js</resource>
			<resource>dojox/data/CouchDBRestStore.js</resource>
			<resource>dojox/data/CssClassStore.js</resource>
			<resource>dojox/data/CssRuleStore.js</resource>
			<resource>dojox/data/CsvStore.js</resource>
			<resource>dojox/data/FileStore.js</resource>
			<resource>dojox/data/FlickrRestStore.js</resource>
			<resource>dojox/data/FlickrStore.js</resource>
			<resource>dojox/data/GoogleFeedStore.js</resource>
			<resource>dojox/data/GoogleSearchStore.js</resource>
			<resource>dojox/data/HtmlStore.js</resource>
			<resource>dojox/data/HtmlTableStore.js</resource>
			<resource>dojox/data/ItemExplorer.js</resource>
			<resource>dojox/data/JsonQueryRestStore.js</resource>
			<resource>dojox/data/JsonRestStore.js</resource>
			<resource>dojox/data/KeyValueStore.js</resource>
			<resource>dojox/data/OpenSearchStore.js</resource>
			<resource>dojox/data/OpmlStore.js</resource>
			<resource>dojox/data/PersevereStore.js</resource>
			<resource>dojox/data/PicasaStore.js</resource>
			<resource>dojox/data/QueryReadStore.js</resource>
			<resource>dojox/data/RailsStore.js</resource>
			<resource>dojox/data/S3Store.js</resource>
			<resource>dojox/data/ServiceStore.js</resource>
			<resource>dojox/data/SnapLogicStore.js</resource>
			<resource>dojox/data/StoreExplorer.js</resource>
			<resource>dojox/data/WikipediaStore.js</resource>
			<resource>dojox/data/XmlStore.js</resource>
			<resource>dojox/data/css.js</resource>
			<resource>dojox/data/dom.js</resource>
			<resource>dojox/data/restListener.js</resource>
			<resource>dojox/data/util/JsonQuery.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.AndOrReadStore</provide>
			<provide>dojox.data.AndOrWriteStore</provide>
			<provide>dojox.data.AppStore</provide>
			<provide>dojox.data.AtomReadStore</provide>
			<provide>dojox.data.CdfStore</provide>
			<provide>dojox.data.ClientFilter</provide>
			<provide>dojox.data.CouchDBRestStore</provide>
			<provide>dojox.data.CssClassStore</provide>
			<provide>dojox.data.CssRuleStore</provide>
			<provide>dojox.data.CsvStore</provide>
			<provide>dojox.data.FileStore</provide>
			<provide>dojox.data.FlickrRestStore</provide>
			<provide>dojox.data.FlickrStore</provide>
			<provide>dojox.data.GoogleFeedStore</provide>
			<provide>dojox.data.GoogleSearchStore</provide>
			<provide>dojox.data.HtmlStore</provide>
			<provide>dojox.data.HtmlTableStore</provide>
			<provide>dojox.data.ItemExplorer</provide>
			<provide>dojox.data.JsonQueryRestStore</provide>
			<provide>dojox.data.JsonRestStore</provide>
			<provide>dojox.data.KeyValueStore</provide>
			<provide>dojox.data.OpenSearchStore</provide>
			<provide>dojox.data.OpmlStore</provide>
			<provide>dojox.data.PersevereStore</provide>
			<provide>dojox.data.PicasaStore</provide>
			<provide>dojox.data.QueryReadStore</provide>
			<provide>dojox.data.RailsStore</provide>
			<provide>dojox.data.S3Store</provide>
			<provide>dojox.data.ServiceStore</provide>
			<provide>dojox.data.SnapLogicStore</provide>
			<provide>dojox.data.StoreExplorer</provide>
			<provide>dojox.data.WikipediaStore</provide>
			<provide>dojox.data.XmlStore</provide>
			<provide>dojox.data.css</provide>
			<provide>dojox.data.dom</provide>
			<provide>dojox.data.restListener</provide>
			<provide>dojox.data.util.JsonQuery</provide>
		</provides>
		<summary>Additional dojo.data data stores and demos</summary>
		<properties>
			<property name="util" scope="normal" type="Object">
				<resources>
					<resource>dojox/data/util/JsonQuery.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.util.JsonQuery</provide>
				</provides>
			</property>
			<property name="dom" scope="normal" type="Object">
				<resources>
					<resource>dojox/data/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.dom</provide>
				</provides>
			</property>
			<property name="css" scope="normal" type="Object">
				<resources>
					<resource>dojox/data/css.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.css</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="restListener" scope="normal">
				<resources>
					<resource>dojox/data/restListener.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.restListener</provide>
				</provides>
				<summary>this function can be used to receive REST notifications, from Comet or from another frame</summary>
				<description>Example:
		dojo.connect(window,"onMessage",null,function(event) {
			var data = dojo.fromJson(event.data);
			dojox.restListener(data);
		});</description>
				<parameters>
					<parameter name="message" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getStoreForItem" scope="normal" private="true">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="XmlStore" scope="normal">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>A data store for XML based services or documents</summary>
				<description>A data store for XML based services or documents</description>
				<parameters>
					<parameter name="args" type="object" usage="required">
						<summary>An anonymous object to initialize properties.  It expects the following values:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="XmlItem" scope="normal">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>A data item of 'XmlStore'</summary>
				<description>This class represents an item of 'XmlStore' holding an XML element.
	'element'
	element:
	An XML element</description>
				<parameters>
					<parameter name="element" type="An" usage="required">
						<summary>XML element</summary>
					</parameter>
					<parameter name="store" type="The" usage="required">
						<summary>containing store, if any.</summary>
					</parameter>
					<parameter name="query" type="The" usage="required">
						<summary>query to use to look up a specific element.
	Usually an XPath or dojo.query statement.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="WikipediaStore" scope="normal">
				<resources>
					<resource>dojox/data/WikipediaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.WikipediaStore</provide>
				</provides>
				<summary>Initializer for the Wikipedia data store interface.</summary>
				<description>The WikipediaStore is a data store interface to Wikipedia, using the
	Wikipedia SMD spec from dojox.rpc. It currently is useful only for
	finding articles that contain some particular text or grabbing single
	articles by full name; no wildcards or other filtering are supported.</description>
				<examples>
					<example>	var store = new dojox.data.WikipediaStore();
		store.fetch({
			query: {title:"Dojo Toolkit"},
			onItem: function(item){
				dojo.byId("somediv").innerHTML = item.text["*"];
			}
		});</example>
				</examples>
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="StoreExplorer" scope="normal">
				<resources>
					<resource>dojox/data/StoreExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.StoreExplorer</provide>
				</provides>
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="SnapLogicStore" scope="normal">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>Initialize a SnapLogicStore object.</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>An object that contains properties for initializing the new data store object. The
	following properties are understood:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="ServiceStore" scope="normal">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>ServiceStore constructor, instantiate a new ServiceStore
	A ServiceStore can be configured from a JSON Schema. Queries are just
	passed through to the underlying services</summary>
				<description>ServiceStore can do client side caching and result set updating if
	dojox.data.ClientFilter is loaded. Do this add:
		dojo.require("dojox.data.ClientFilter")
	prior to loading the ServiceStore (ClientFilter must be loaded before ServiceStore).
	To utilize client side filtering with a subclass, you can break queries into
	client side and server side components by putting client side actions in
	clientFilter property in fetch calls. For example you could override fetch:
		fetch: function(args){
			// do the sorting and paging on the client side
			args.clientFilter = {start:args.start, count: args.count, sort: args.sort};
			// args.query will be passed to the service object for the server side handling
			return this.inherited(arguments);
		}
	When extending this class, if you would like to create lazy objects, you can follow
	the example from dojox.data.tests.stores.ServiceStore:
		var lazyItem = {
			_loadObject: function(callback){
				this.name="loaded";
				delete this._loadObject;
				callback(this);
			}
		};
	setup a byId alias to the api call</description>
				<parameters>
					<parameter name="options" type="Keyword" usage="required">
						<summary>arguments
	The *schema* parameter
	This is a schema object for this store. This should be JSON Schema format.
	
	The *service* parameter
	This is the service object that is used to retrieve lazy data and save results
	The function should be directly callable with a single parameter of an object id to be loaded
	
	The *idAttribute* parameter
	Defaults to 'id'. The name of the attribute that holds an objects id.
	This can be a preexisting id provided by the server.
	If an ID isn't already provided when an object
	is fetched or added to the store, the autoIdentity system
	will generate an id for it and add it to the index.
	
	The *estimateCountFactor* parameter
	This parameter is used by the ServiceStore to estimate the total count. When
	paging is indicated in a fetch and the response includes the full number of items
	requested by the fetch's count parameter, then the total count will be estimated
	to be estimateCountFactor multiplied by the provided count. If this is 1, then it is assumed that the server
	does not support paging, and the response is the full set of items, where the
	total count is equal to the numer of items returned. If the server does support
	paging, an estimateCountFactor of 2 is a good value for estimating the total count
	It is also possible to override _processResults if the server can provide an exact
	total count.
	
	The *syncMode* parameter
	Setting this to true will set the store to using synchronous calls by default.
	Sync calls return their data immediately from the calling function, so
	callbacks are unnecessary. This will only work with a synchronous capable service.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="S3Store" scope="normal">
				<resources>
					<resource>dojox/data/S3Store.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.S3Store</provide>
				</provides>
			</method>
			<method name="RailsStore" scope="normal">
				<resources>
					<resource>dojox/data/RailsStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.RailsStore</provide>
				</provides>
				<summary>RailsStore is a data store for interacting with RESTful Rails controllers</summary>
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="QueryReadStore" scope="normal">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<summary>By default all the sorting is done serverside before the data is returned
	which is the proper place to be doing it for really large datasets.</summary>
				<examples>
					<example>	// The parameter "query" contains the data that are sent to the server.
		var store = new dojox.data.QueryReadStore({url:'/search.php'});
		store.fetch({query:{name:'a'}, queryOptions:{ignoreCase:false}});
	
		// Since "serverQuery" is given, it overrules and those data are
		// sent to the server.
		var store = new dojox.data.QueryReadStore({url:'/search.php'});
		store.fetch({serverQuery:{name:'a'}, queryOptions:{ignoreCase:false}});
	
		&lt;div dojoType="dojox.data.QueryReadStore"
			jsId="store2"
			url="../tests/stores/QueryReadStore.php"
			requestMethod="post"&gt;&lt;/div&gt;
		&lt;div dojoType="dojox.grid.data.DojoData"
			jsId="model2"
			store="store2"
			sortFields="[{attribute: 'name', descending: true}]"
			rowsPerPage="30"&gt;&lt;/div&gt;
		&lt;div dojoType="dojox.Grid" id="grid2"
			model="model2"
			structure="gridLayout"
			style="height:300px; width:800px;"&gt;&lt;/div&gt;</example>
				</examples>
				<parameters>
					<parameter name="params" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="PicasaStore" scope="normal">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>Initializer for the PicasaStore store.</summary>
				<description>The PicasaStore is a Datastore interface to one of the basic services
	of the Picasa service, the public photo feed.  This does not provide
	access to all the services of Picasa.
	This store cannot do * and ? filtering as the picasa service
	provides no interface for wildcards.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="PersevereStore" scope="normal">
				<resources>
					<resource>dojox/data/PersevereStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PersevereStore</provide>
				</provides>
			</method>
			<method name="OpmlStore" scope="normal">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>*   The OpmlStore implements the dojo.data.api.Read API.</summary>
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>url: String, label: String}  Where label is optional and configures what should be used as the return from getLabel()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="OpenSearchStore" scope="normal">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>Initializer for the OpenSearchStore store.</summary>
				<description>The OpenSearchStore is a Datastore interface to any search
	engine that implements the open search specifications.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="KeyValueStore" scope="normal">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>This is a dojo.data store implementation.  It can take in either a Javascript
	array, JSON string, or URL as the data source.  Data is expected to be in the
	following format:
	[
	{ &amp;quot;key1&amp;quot;: &amp;quot;value1&amp;quot; },
	{ &amp;quot;key2&amp;quot;: &amp;quot;value2&amp;quot; }
	]
	This is to mimic the Java Properties file format.  Each 'item' from this store
	is a JS object representing a key-value pair.  If an item in the above array has
	more than one key/value pair, only the first will be used/accessed.</summary>
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>dataVar: jsonObject}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="JsonRestStore" scope="normal">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>Allow no trailing slash on target paths. This is generally discouraged since
	it creates prevents simple scalar values from being used a relative URLs.
	Disabled by default.
	
	
	Write API Support
	
	
	Notifcation Support</summary>
				<description>The JsonRestStore will cause all saved modifications to be sent to the server using Rest commands (PUT, POST, or DELETE).
	When using a Rest store on a public network, it is important to implement proper security measures to
	control access to resources.
	On the server side implementing a REST interface means providing GET, PUT, POST, and DELETE handlers.
	GET - Retrieve an object or array/result set, this can be by id (like /table/1) or with a
	query (like /table/?name=foo).
	PUT - This should modify a object, the URL will correspond to the id (like /table/1), and the body will
	provide the modified object
	POST - This should create a new object. The URL will correspond to the target store (like /table/)
	and the body should be the properties of the new object. The server's response should include a
	Location header that indicates the id of the newly created object. This id will be used for subsequent
	PUT and DELETE requests. JsonRestStore also includes a Content-Location header that indicates
	the temporary randomly generated id used by client, and this location is used for subsequent
	PUT/DELETEs if no Location header is provided by the server or if a modification is sent prior
	to receiving a response from the server.
	DELETE - This should delete an object by id.
	These articles include more detailed information on using the JsonRestStore:
	http://www.sitepen.com/blog/2008/06/13/restful-json-dojo-data/
	http://blog.medryx.org/2008/07/24/jsonreststore-overview/</description>
				<examples>
					<example>A JsonRestStore takes a REST service or a URL and uses it the remote communication for a
	read/write dojo.data implementation. A JsonRestStore can be created with a simple URL like:
		new JsonRestStore({target:"/MyData/"});</example>
					<example>To use a JsonRestStore with a service, you should create a
	service with a REST transport. This can be configured with an SMD:
		{
			services: {
				jsonRestStore: {
					transport: "REST",
					envelope: "URL",
					target: "store.php",
					contentType:"application/json",
					parameters: [
						{name: "location", type: "string", optional: true}
					]
				}
			}
		}
	The SMD can then be used to create service, and the service can be passed to a JsonRestStore. For example:
		var myServices = new dojox.rpc.Service(dojo.moduleUrl("dojox.rpc.tests.resources", "test.smd"));
		var jsonStore = new dojox.data.JsonRestStore({service:myServices.jsonRestStore});</example>
					<example>The JsonRestStore also supports lazy loading. References can be made to objects that have not been loaded.
	For example if a service returned:
		{"name":"Example","lazyLoadedObject":{"$ref":"obj2"}}
	And this object has accessed using the dojo.data API:
		var obj = jsonStore.getValue(myObject,"lazyLoadedObject");
	The object would automatically be requested from the server (with an object id of "obj2").</example>
				</examples>
				<parameters>
					<parameter name="options" type="Keyword" usage="required">
						<summary>arguments
	
	The *schema* parameter
	This is a schema object for this store. This should be JSON Schema format.
	
	The *service* parameter
	This is the service object that is used to retrieve lazy data and save results
	The function should be directly callable with a single parameter of an object id to be loaded
	The function should also have the following methods:
	put(id,value) - puts the value at the given id
	post(id,value) - posts (appends) the value at the given id
	delete(id) - deletes the value corresponding to the given id
	Note that it is critical that the service parses responses as JSON.
	If you are using dojox.rpc.Service, the easiest way to make sure this
	happens is to make the responses have a content type of
	application/json. If you are creating your own service, make sure you
	use handleAs: &amp;quot;json&amp;quot; with your XHR requests.
	
	The *target* parameter
	This is the target URL for this Service store. This may be used in place
	of a service parameter to connect directly to RESTful URL without
	using a dojox.rpc.Service object.
	
	The *idAttribute* parameter
	Defaults to 'id'. The name of the attribute that holds an objects id.
	This can be a preexisting id provided by the server.
	If an ID isn't already provided when an object
	is fetched or added to the store, the autoIdentity system
	will generate an id for it and add it to the index.
	
	The *syncMode* parameter
	Setting this to true will set the store to using synchronous calls by default.
	Sync calls return their data immediately from the calling function, so
	callbacks are unnecessary</summary>
					</parameter>
				</parameters>
			</method>
			<method name="JsonQueryRestStore" scope="normal">
				<resources>
					<resource>dojox/data/JsonQueryRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonQueryRestStore</provide>
				</provides>
			</method>
			<method name="ItemExplorer" scope="normal">
				<resources>
					<resource>dojox/data/ItemExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ItemExplorer</provide>
				</provides>
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="HtmlTableStore" scope="normal">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="HtmlStore" scope="normal">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>Initializer for the HTML table store.</summary>
				<description>The HtmlStore can be created in one of two ways: a) by parsing an existing
	table or list DOM node on the current page or b) by referencing an external url and giving
	the id of the table or list in that page.  The remote url will be parsed as an html page.
	
	The HTML table or list should be of the following form:
	
		&lt;table id="myTable"&gt;
			&lt;thead&gt;
				&lt;tr&gt;
					&lt;th&gt;Attribute1&lt;/th&gt;
					&lt;th&gt;Attribute2&lt;/th&gt;
				&lt;/tr&gt;
			&lt;/thead&gt;
			&lt;tbody&gt;
				&lt;tr&gt;
					&lt;td&gt;Value1.1&lt;/td&gt;
					&lt;td&gt;Value1.2&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;Value2.1&lt;/td&gt;
					&lt;td&gt;Value2.2&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/tbody&gt;
		&lt;/table&gt;
	
	-or-
	
		&lt;ul id="myUnorderedList"&gt;
			&lt;li&gt;Value.1&lt;/li&gt;
			&lt;li&gt;Value.2&lt;/li&gt;
		&lt;/ul&gt;
	
	-or-
	
		&lt;ol id="myOrderedList"&gt;
			&lt;li&gt;Value.1&lt;/li&gt;
			&lt;li&gt;Value.2&lt;/li&gt;
		&lt;/ol&gt;</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>An anonymous object to initialize properties.  It expects the following values:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="GoogleWebSearchStore" scope="normal">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
			</method>
			<method name="GoogleVideoSearchStore" scope="normal">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>A data store for retrieving search results from Google.
	The following attributes are supported on each item:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;title - The blog post title in HTML format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;titleNoFormatting - The  blog post title in plain text&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;content - A snippet of information about the blog post&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;url - The URL for the item&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;published - The published date, in RFC-822 format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;publisher - The name of the publisher.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;duration - The approximate duration, in seconds, of the video.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;tbWidth - The width in pixels of the video.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;tbHeight - The height in pixels of the video&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;tbUrl - The URL to a thumbnail representation of the video.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;playUrl - If present, supplies the url of the flash version of the video that can be played inline on your page. To play this video simply create and &amp;lt;embed&amp;gt; element on your page using this value as the src attribute and using application/x-shockwave-flash as the type attribute. If you want the video to play right away, make sure to append &amp;amp;autoPlay=true to the url..&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
	The query accepts one parameter: text - The string to search for</summary>
			</method>
			<method name="GoogleSearchStore" scope="normal">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>A data store for retrieving search results from Google.
	This data store acts as a base class for Google searches,
	and has a number of child data stores that implement different
	searches. This store defaults to searching the web, and is functionally
	identical to the dojox.data.GoogleWebSearchStore object.
	The following attributes are supported on each item:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;url - The URL for the item&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;unescapedUrl - The URL for the item, with URL escaping. This is often more readable&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;visibleUrl - The URL with no protocol specified.
	&amp;lt;li&amp;gt;cacheUrl - The URL to the copy of the document cached by Google
	&amp;lt;li&amp;gt;title - The page title in HTML format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;titleNoFormatting - The page title in plain text&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;content - A snippet of information about the page&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
	The query accepts one parameter: text - The string to search for</summary>
				<description>The GoogleSearchStore is a Datastore interface to
	the Google search service. The constructor accepts the following arguments:
	&lt;ul&gt;
	&lt;li&gt;label - the label attribute to use. Defaults to titleNoFormatting&lt;/li&gt;
	&lt;li&gt;key - The API key to use. This is optional&lt;/li&gt;
	&lt;li&gt;lang - The language locale to use. Defaults to the browser locale&lt;/li&gt;
	&lt;/ul&gt;</description>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="GoogleNewsSearchStore" scope="normal">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>A data store for retrieving search results from Google.
	The following attributes are supported on each item:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;title - The news story title in HTML format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;titleNoFormatting - The news story title in plain text&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;content - A snippet of information about the news story&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;url - The URL for the item&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;unescapedUrl - The URL for the item, with URL escaping. This is often more readable&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;publisher - The name of the publisher&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;clusterUrl - A URL pointing to a page listing related storied.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;location - The location of the news story.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;publishedDate - The date of publication, in RFC-822 format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;relatedStories - An optional array of objects specifying related stories.
	Each object has the following subset of properties:
	&amp;quot;title&amp;quot;, &amp;quot;titleNoFormatting&amp;quot;, &amp;quot;url&amp;quot;, &amp;quot;unescapedUrl&amp;quot;, &amp;quot;publisher&amp;quot;, &amp;quot;location&amp;quot;, &amp;quot;publishedDate&amp;quot;.
	&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
	The query accepts one parameter: text - The string to search for</summary>
			</method>
			<method name="GoogleLocalSearchStore" scope="normal">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>A data store for retrieving search results from Google.
	The following attributes are supported on each item:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;title - The blog post title in HTML format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;titleNoFormatting - The  blog post title in plain text&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;content - A snippet of information about the blog post&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;url - The URL for the item&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;lat - The latitude.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;lng - The longtitude.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;streetAddress - The street address&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;city - The city&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;region - The region&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;country - The country&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;phoneNumbers - Phone numbers associated with this address. Can be one or more.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;ddUrl - A URL that can be used to provide driving directions from the center of the search results to this search results&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;ddUrlToHere - A URL that can be used to provide driving directions from this search result to a user specified location&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;staticMapUrl - The published date, in RFC-822 format&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;viewport - Recommended viewport for the query results (same for all results in a query)
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;center - contains lat, lng properties&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;span - lat, lng properties for the viewport span&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;ne, sw - lat, lng properties for the viewport corners&amp;lt;li&amp;gt;
	&amp;lt;/ul&amp;gt;
	&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
	The query accepts the following parameters:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;text - The string to search for&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;centerLatLong - Comma-separated lat &amp;amp; long for the center of the search (e.g. &amp;quot;48.8565,2.3509&amp;quot;)&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;searchSpan - Comma-separated lat &amp;amp; long degrees indicating the size of the desired search area (e.g. &amp;quot;0.065165,0.194149&amp;quot;)&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;</summary>
			</method>
			<method name="GoogleImageSearchStore" scope="normal">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>A data store for retrieving search results from Google.
	The following attributes are supported on each item:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;title - The image title in HTML format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;titleNoFormatting - The image title in plain text&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;url - The URL for the image&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;unescapedUrl - The URL for the image, with URL escaping. This is often more readable&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;tbUrl - The URL for the image thumbnail&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;visibleUrl - A shortened version of the URL associated with the result, stripped of a protocol and path&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;originalContextUrl - The URL of the page containing the image.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;width - The width of the image in pixels.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;height - The height of the image in pixels.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;tbWidth - The width of the image thumbnail in pixels.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;tbHeight - The height of the image thumbnail in pixels.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;content - A snippet of information about the image, in HTML format&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;contentNoFormatting - A snippet of information about the image, in plain text&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
	The query accepts one parameter: text - The string to search for</summary>
			</method>
			<method name="GoogleFeedStore" scope="normal">
				<resources>
					<resource>dojox/data/GoogleFeedStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleFeedStore</provide>
				</provides>
				<summary>A data store for retrieving RSS and Atom feeds from Google. The
	feeds can come from any source, which is specified in the &amp;quot;url&amp;quot;
	parameter of the query passed to the &amp;quot;fetch&amp;quot; function.
	The following attributes are supported on each item:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;title - The feed entry title.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;link - The URL for the HTML version of the feed entry.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;content - The full content of the blog post, in HTML format&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;summary - A snippet of information about the feed entry, in plain text&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;published - The string date on which the entry was published.
	You can parse the date with new Date(store.getValue(item, &amp;quot;published&amp;quot;)&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;categories - An array of string tags for the entry&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
	The query accepts one parameter: url - The URL of the feed to retrieve</summary>
			</method>
			<method name="GoogleBookSearchStore" scope="normal">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>A data store for retrieving search results from Google.
	The following attributes are supported on each item:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;title - The book title in HTML format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;titleNoFormatting - The book title in plain text&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;authors - An array of authors&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;url - The URL for the item&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;unescapedUrl - The URL for the item, with URL escaping. This is often more readable&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;bookId - An identifier for the book, usually an ISBN.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;pageCount - The number of pages in the book.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;publishedYear - The year of publication.&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
	The query accepts one parameter: text - The string to search for</summary>
			</method>
			<method name="GoogleBlogSearchStore" scope="normal">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
			</method>
			<method name="FlickrStore" scope="normal">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>Initializer for the FlickrStore store.</summary>
				<description>The FlickrStore is a Datastore interface to one of the basic services
	of the Flickr service, the public photo feed.  This does not provide
	access to all the services of Flickr.
	This store cannot do * and ? filtering as the flickr service
	provides no interface for wildcards.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="FlickrRestStore" scope="normal">
				<resources>
					<resource>dojox/data/FlickrRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrRestStore</provide>
				</provides>
				<summary>Initializer for the FlickrRestStore store.</summary>
				<description>The FlickrRestStore is a Datastore interface to one of the basic services
	of the Flickr service, the public photo feed.  This does not provide
	access to all the services of Flickr.
	This store cannot do * and ? filtering as the flickr service
	provides no interface for wildcards.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="FileStore" scope="normal">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>A simple store that provides a datastore interface to a filesystem.</summary>
				<description>A simple store that provides a datastore interface to a filesystem.  It takes a few parameters
	for initialization:</description>
				<examples>
					<example>options="expand,dirsOnly,showHiddenFiles"</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="CsvStore" scope="normal">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>The CsvStore implements the dojo.data.api.Read API and reads
	data from files in CSV (Comma Separated Values) format.
	All values are simple string values. References to other items
	are not supported as attribute values in this datastore.
	
	Example data file:
	name, color, age, tagline
	Kermit, green, 12, &amp;quot;Hi, I'm Kermit the Frog.&amp;quot;
	Fozzie Bear, orange, 10, &amp;quot;Wakka Wakka Wakka!&amp;quot;
	Miss Piggy, pink, 11, &amp;quot;Kermie!&amp;quot;
	
	Note that values containing a comma must be enclosed with quotes (&amp;quot;&amp;quot;)
	Also note that values containing quotes must be escaped with two consecutive quotes (&amp;quot;&amp;quot;quoted&amp;quot;&amp;quot;)
	
	examples:
	var csvStore = new dojox.data.CsvStore({url:&amp;quot;movies.csv&amp;quot;);
	var csvStore = new dojox.data.CsvStore({url:&amp;quot;http://example.com/movies.csv&amp;quot;);</summary>
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>identifier: String} The column label for the column to use for the identity.  Optional.  If not set, the identity is the row number.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="CssRuleStore" scope="normal">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>Basic store to display CSS information.</summary>
				<description>The CssRuleStore allows users to get information about active CSS rules in the page running the CssRuleStore.
	It can also filter out rules from specific stylesheets.  The attributes it exposes on rules are as follows:
	selector:				The selector text.
	classes:				An array of classes present in this selector.
	rule:					The actual DOM Rule object.
	style:					The actual DOM CSSStyleDeclaration object.
	cssText:				The cssText string provided on the rule object.
	styleSheet:				The originating DOM Stylesheet object.
	parentStyleSheet: 		The parent stylesheet to the sheet this rule originates from.
	parentStyleSheetHref: 	The href of the parent stylesheet.
	AND every style attribute denoted as style.*, such as style.textAlign or style.backgroundColor</description>
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="CssClassStore" scope="normal">
				<resources>
					<resource>dojox/data/CssClassStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssClassStore</provide>
				</provides>
				<summary>Basic store to display CSS information.</summary>
				<description>The CssClassStore allows users to get information about active Css classes in the page running the CssClassStore.
	It can also filter out classes from specific stylesheets.  The attributes it exposes on classes are as follows:
	class:		The classname, including the '.'.
	classSans:	The classname without the '.'.</description>
			</method>
			<method name="CouchDBRestStore" scope="normal">
				<resources>
					<resource>dojox/data/CouchDBRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CouchDBRestStore</provide>
				</provides>
			</method>
			<method name="ClientFilter" scope="normal">
				<resources>
					<resource>dojox/data/ClientFilter.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ClientFilter</provide>
				</provides>
				<summary>This is an abstract class that data stores can extend to add updateable result set functionality
	as well as client side querying capabilities. This enables
	widgets to be aware of how active results change in response to the modifications/notifications.</summary>
				<description>To a update a result set after a notification (onNew, onSet, and onDelete),
	widgets can call the updateResultSet method. Widgets can use the updated
	result sets to determine how to react to notifications, and how to update their displayed results
	based on changes.
	
	This module will use the best available information to update result sets, using query attribute
	objects to determine if items are in a result set, and using the sort arrays to maintain sort
	information. However, queries can be opaque strings, and this module can not update
	results by itself in this case. In this situations, data stores can provide a isUpdateable(request) function
	and matchesQuery(item,request) function. If a data store can handle a query, it can return true from
	isUpdateable and if an item matches a query, it can return true from matchesQuery. Here is
	definition of isUpdateable and matchesQuery
	isUpdateable(request)  - request is the keywords arguments as is passed to the fetch function.
	matchesQuery(item,request) - item is the item to test, and request is the value arguments object
	for the fetch function.
	
	You can define a property on this object instance "cacheByDefault" to a value of true that will
	cause all queries to be cached by default unless the cache queryOption is explicitly set to false.
	This can be defined in the constructor options for ServiceStore/JsonRestStore and subtypes.</description>
				<examples>
					<example>to make a updated-result-set data store from an existing data store:
		dojo.declare("dojox.data.MyLiveDataStore",
			dojox.data.MyDataStore,dojox.data.ClientFilter], // subclass LiveResultSets if available
			{}
		);</example>
				</examples>
			</method>
			<method name="CdfStore" scope="normal">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>IMPORTANT: The CDF Store is designed to work with Tibco GI, and references Tibco's
	JSX3 JavaScript library and will not work without it.
	
	The CDF Store implements dojo.data.Read, Write, and Identity api's.  It is a local
	(in memory) store that handles XML documents formatted according to the
	Common Data Format (CDF) spec:
	http://www.tibco.com/devnet/resources/gi/3_1/tips_and_techniques/CommonDataFormatCDF.pdf
	
	The purpose of this store is to provide a glue between a jsx3 CDF file and a Dijit.
	
	While a CDF document is an XML file, other than the initial input, all data returned
	from and written to this store should be in object format.</summary>
				<examples>
					<example>	'&lt;data jsxid="jsxroot"&gt;&lt;record jsxtext="A"/&gt;&lt;record jsxtext="B" jsxid="2" jsxid="2"/&gt;&lt;/data&gt;'</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="AtomReadStore" scope="normal">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>A read only data store for Atom XML based services or documents</summary>
				<description>A data store for Atom XML based services or documents.	This store is still under development
	and doesn't support wildcard filtering yet.	Attribute filtering is limited to category or id.</description>
				<parameters>
					<parameter name="args" type="object" usage="required">
						<summary>An anonymous object to initialize properties.	It expects the following values:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="AppStore" scope="normal">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>The APP data store.</summary>
				<description>The APP Store is instantiated either in markup or programmatically by supplying a
	url of the Collection to be used.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>An anonymous object to initialize properties.  It expects the following values:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="AndOrWriteStore" scope="normal">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="keywordParameters" type="object" usage="required">
						<summary>typeMap: object)
	The structure of the typeMap object is as follows:
	{
	type0: function || object,
	type1: function || object,
	...
	typeN: function || object
	}
	Where if it is a function, it is assumed to be an object constructor that takes the
	value of _value as the initialization parameters.  It is serialized assuming object.toString()
	serialization.  If it is an object, then it is assumed
	to be an object of general form:
	{
	type: function, //constructor.
	deserialize:	function(value) //The function that parses the value and constructs the object defined by type appropriately.
	serialize:	function(object) //The function that converts the object back into the proper file format form.
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="AndOrReadStore" scope="normal">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>AndOrReadStore uses ItemFileReadStore as a base, modifying only the query (_fetchItems) section.
	Supports queries of the form: query:&amp;quot;id:1* OR dept:'Sales Department' || (id:2* &amp;amp;&amp;amp; NOT dept:S*)&amp;quot;
	Includes legacy/widget support via:
	query:{complexQuery:&amp;quot;id:1* OR dept:'Sales Department' || (id:2* &amp;amp;&amp;amp; NOT dept:S*)&amp;quot;}
	The ItemFileReadStore implements the dojo.data.api.Read API and reads
	data from JSON files that have contents in this format --
	{ items: [
	{ name:'Kermit', color:'green', age:12, friends:['Gonzo', {_reference:{name:'Fozzie Bear'}}]},
	{ name:'Fozzie Bear', wears:['hat', 'tie']},
	{ name:'Miss Piggy', pets:'Foo-Foo'}
	]}
	Note that it can also contain an 'identifer' property that specified which attribute on the items
	in the array of items that acts as the unique identifier for that item.
	
	
	
	use &amp;quot;&amp;quot; rather than undefined for the benefit of the parser (#3539)</summary>
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>typeMap: object)
	The structure of the typeMap object is as follows:
	{
	type0: function || object,
	type1: function || object,
	...
	typeN: function || object
	}
	Where if it is a function, it is assumed to be an object constructor that takes the
	value of _value as the initialization parameters.  If it is an object, then it is assumed
	to be an object of general form:
	{
	type: function, //constructor.
	deserialize:	function(value) //The function that parses the value and constructs the object defined by type appropriately.
	}</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.AndOrReadStore" type="Function" classlike="true" superclass="dojo.data.util.simpleFetch">
		<resources>
			<resource>dojox/data/AndOrReadStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.AndOrReadStore</provide>
		</provides>
		<summary>AndOrReadStore uses ItemFileReadStore as a base, modifying only the query (_fetchItems) section.
	Supports queries of the form: query:&amp;quot;id:1* OR dept:'Sales Department' || (id:2* &amp;amp;&amp;amp; NOT dept:S*)&amp;quot;
	Includes legacy/widget support via:
	query:{complexQuery:&amp;quot;id:1* OR dept:'Sales Department' || (id:2* &amp;amp;&amp;amp; NOT dept:S*)&amp;quot;}
	The ItemFileReadStore implements the dojo.data.api.Read API and reads
	data from JSON files that have contents in this format --
	{ items: [
	{ name:'Kermit', color:'green', age:12, friends:['Gonzo', {_reference:{name:'Fozzie Bear'}}]},
	{ name:'Fozzie Bear', wears:['hat', 'tie']},
	{ name:'Miss Piggy', pets:'Foo-Foo'}
	]}
	Note that it can also contain an 'identifer' property that specified which attribute on the items
	in the array of items that acts as the unique identifier for that item.
	
	
	
	use &amp;quot;&amp;quot; rather than undefined for the benefit of the parser (#3539)</summary>
		<properties>
			<property name="_datatypeMap" scope="instance" type="Object" private="true">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>typeMap: object)
	The structure of the typeMap object is as follows:
	{
	type0: function || object,
	type1: function || object,
	...
	typeN: function || object
	}
	Where if it is a function, it is assumed to be an object constructor that takes the
	value of _value as the initialization parameters.  If it is an object, then it is assumed
	to be an object of general form:
	{
	type: function, //constructor.
	deserialize:	function(value) //The function that parses the value and constructs the object defined by type appropriately.
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttribute()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValues()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="defaultValue" type="value" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="mixed"/>
				</return-types>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="array"/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
					<return-type type="undefined"/>
				</return-types>
			</method>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentifierAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="null"/>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentity()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
					<return-type type="Object"/>
					<return-type type=""/>
					<return-type type="String"/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.fetchItemByIdentity()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean."/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>constructor</summary>
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>typeMap: object)
	The structure of the typeMap object is as follows:
	{
	type0: function || object,
	type1: function || object,
	...
	typeN: function || object
	}
	Where if it is a function, it is assumed to be an object constructor that takes the
	value of _value as the initialization parameters.  If it is an object, then it is assumed
	to be an object of general form:
	{
	type: function, //constructor.
	deserialize:	function(value) //The function that parses the value and constructs the object defined by type appropriately.
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="dojo.data.api.Request" usage="required">
						<summary>|| keywordArgs || null</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_handleQueuedFetches" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>Internal function to execute delayed request in the store.
	Execute any deferred fetches now.</summary>
			</method>
			<method name="_getItemsFromLoadedData" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>Function to parse the loaded data into item format and build the internal items array.</summary>
				<description>Function to parse the loaded data into item format and build the internal items array.</description>
				<return-description>array
	Array of items in store item format.</return-description>
				<parameters>
					<parameter name="dataObject" type="Object" usage="required">
						<summary>The JS data object containing the raw data to convery into item format.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getItemsArray" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>Internal function to determine which list of items to search over.</summary>
				<parameters>
					<parameter name="queryOptions" type="object" usage="optional">
						<summary>The query options parameter, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getItemByIdentity" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>Internal function to look an item up by its identity map.</summary>
				<parameters>
					<parameter name="identity" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="_forceLoad" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>Internal function to force a load of the store if it hasn't occurred yet.  This is required
	for specific functions to work properly.</summary>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>See dojo.data.util.simpleFetch.fetch()
	filter modified to permit complex queries where
	logical operators are case insensitive:
	, NOT AND OR ( ) ! &amp;amp;&amp;amp; ||
	Note:  &amp;quot;,&amp;quot; included for quoted/string legacy queries.</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
					<parameter name="findCallback" type="Function" usage="required"/>
					<parameter name="errorCallback" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="_containsValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>Internal function for looking at the values contained by the item.</summary>
				<description>Internal function for looking at the values contained by the item.  This
	function allows for denoting if the comparison should be case sensitive for
	strings or not (for handling filtering cases where string case should not matter)</description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The data item to examine for attribute values.</summary>
					</parameter>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to inspect.</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required">
						<summary>The value to match.</summary>
					</parameter>
					<parameter name="regexp" type="RegExp" usage="optional">
						<summary>Optional regular expression generated off value if value was of string type to handle wildcarding.
	If present and attribute values are string, then it can be used for comparison instead of 'value'</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed an item in the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<parameters>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_addReferenceToMap" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrReadStore</provide>
				</provides>
				<summary>Method to add an reference map entry for an item and attribute.</summary>
				<description>Method to add an reference map entry for an item and attribute. 		 //</description>
				<parameters>
					<parameter name="refItem" type="item" usage="required">
						<summary>The item that is referenced.</summary>
					</parameter>
					<parameter name="parentItem" type="item" usage="required">
						<summary>The item that holds the new reference to refItem.</summary>
					</parameter>
					<parameter name="attribute" type="string" usage="required">
						<summary>The attribute on parentItem that contains the new reference.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.AndOrReadStore._features.dojo.data.api" type="">
	</object>

	<object location="dojox.data.AndOrReadStore._datatypeMap" private="true">
		<resources>
			<resource>dojox/data/AndOrReadStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.AndOrReadStore</provide>
		</provides>
	</object>

	<object location="dojox.data.AndOrWriteStore" type="Function" classlike="true" superclass="dojox.data.AndOrReadStore">
		<resources>
			<resource>dojox/data/AndOrWriteStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.AndOrWriteStore</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.AndOrReadStore"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="keywordParameters" type="object" usage="required">
						<summary>typeMap: object)
	The structure of the typeMap object is as follows:
	{
	type0: function || object,
	type1: function || object,
	...
	typeN: function || object
	}
	Where if it is a function, it is assumed to be an object constructor that takes the
	value of _value as the initialization parameters.  It is serialized assuming object.toString()
	serialization.  If it is an object, then it is assumed
	to be an object of general form:
	{
	type: function, //constructor.
	deserialize:	function(value) //The function that parses the value and constructs the object defined by type appropriately.
	serialize:	function(object) //The function that converts the object back into the proper file format form.
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="unsetAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.unsetAttribute()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
			</method>
			<method name="setValues" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.setValues()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="values" type="array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.set()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="value" type="almost" usage="required">
						<summary>anything</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="save" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.save()</summary>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="revert" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.revert()</summary>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="onSet" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Notification.onSet()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="oldValue" type="object" usage="required">
						<summary>| array</summary>
					</parameter>
					<parameter name="newValue" type="object" usage="required">
						<summary>| array</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onNew" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Notification.onNew()</summary>
				<parameters>
					<parameter name="newItem" type="item" usage="required"/>
					<parameter name="parentInfo" type="object" usage="optional"/>
				</parameters>
			</method>
			<method name="onDelete" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Notification.onDelete()</summary>
				<parameters>
					<parameter name="deletedItem" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="newItem" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.newItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="optional"/>
					<parameter name="parentInfo" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="item"/>
				</return-types>
			</method>
			<method name="isDirty" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.isDirty()</summary>
				<parameters>
					<parameter name="item" type="item" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="deleteItem" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.deleteItem()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="keywordParameters" type="object" usage="required">
						<summary>typeMap: object)
	The structure of the typeMap object is as follows:
	{
	type0: function || object,
	type1: function || object,
	...
	typeN: function || object
	}
	Where if it is a function, it is assumed to be an object constructor that takes the
	value of _value as the initialization parameters.  It is serialized assuming object.toString()
	serialization.  If it is an object, then it is assumed
	to be an object of general form:
	{
	type: function, //constructor.
	deserialize:	function(value) //The function that parses the value and constructs the object defined by type appropriately.
	serialize:	function(object) //The function that converts the object back into the proper file format form.
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>Over-ride of base close function of ItemFileReadStore to add in check for store state.</summary>
				<description>Over-ride of base close function of ItemFileReadStore to add in check for store state.
	If the store is still dirty (unsaved changes), then an error will be thrown instead of
	clearing the internal state for reload from the url.</description>
				<parameters>
					<parameter name="request" type="object" usage="optional"/>
				</parameters>
			</method>
			<method name="_setValueOrValues" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="newValueOrValues" type="anything" usage="required"/>
					<parameter name="callOnSet" type="boolean" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="_removeReferenceFromMap" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>Method to remove an reference map entry for an item and attribute.</summary>
				<description>Method to remove an reference map entry for an item and attribute.  This will
	also perform cleanup on the map such that if there are no more references at all to
	the item, its reference object and entry are removed.</description>
				<parameters>
					<parameter name="refItem" type="item" usage="required">
						<summary>The item that is referenced.</summary>
					</parameter>
					<parameter name="parentItem" type="item" usage="required">
						<summary>The item holding a reference to refItem.</summary>
					</parameter>
					<parameter name="attribute" type="strin" usage="required">
						<summary>The attribute on parentItem that contains the reference.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_removeArrayElement" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="array" type="Array" usage="required"/>
					<parameter name="element" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="_isEmpty" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>Function to determine if an array or object has no properties or values.</summary>
				<parameters>
					<parameter name="something" type="The" usage="required">
						<summary>array or object to examine.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="_getValueOrValues" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
			</method>
			<method name="_getNewFileContentString" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>Generate a string that can be saved to a file.
	The result should look similar to:
	http://trac.dojotoolkit.org/browser/dojo/trunk/tests/data/countries.json</summary>
			</method>
			<method name="_getIdentifierAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
			</method>
			<method name="_flatten" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="_dumpReferenceMap" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>Function to dump the reverse reference map of all items in the store for debug purposes.</summary>
				<description>Function to dump the reverse reference map of all items in the store for debug purposes.</description>
			</method>
			<method name="_assert" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="condition" type="boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_addReferenceToMap" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<summary>Method to add an reference map entry for an item and attribute.</summary>
				<description>Method to add an reference map entry for an item and attribute. 		 //</description>
				<parameters>
					<parameter name="refItem" type="item" usage="required">
						<summary>The item that is referenced.</summary>
					</parameter>
					<parameter name="parentItem" type="item" usage="required">
						<summary>The item that holds the new reference to refItem.</summary>
					</parameter>
					<parameter name="attribute" type="string" usage="required">
						<summary>The attribute on parentItem that contains the new reference.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.AndOrWriteStore._features.dojo.data.api" type="">
	</object>

	<object location="dojox.data.AndOrWriteStore._datatypeMap.Date" type="">
		<methods>
			<method name="serialize" scope="instance" privateparent="true">
				<resources>
					<resource>dojox/data/AndOrWriteStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AndOrWriteStore</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.AppStore" type="Function" classlike="true" superclass="dojo.data.util.simpleFetch">
		<resources>
			<resource>dojox/data/AppStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.AppStore</provide>
		</provides>
		<summary>The APP data store.</summary>
		<description>The APP Store is instantiated either in markup or programmatically by supplying a
	url of the Collection to be used.</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>An anonymous object to initialize properties.  It expects the following values:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="unsetAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.unsetAttribute()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="setValues" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.setValues()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="string" usage="required"/>
					<parameter name="values" type="array" usage="required"/>
				</parameters>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.setValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="string" usage="required"/>
					<parameter name="value" type="almost" usage="required">
						<summary>anything</summary>
					</parameter>
				</parameters>
			</method>
			<method name="save" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.save()</summary>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required">
						<summary>{ onComplete: function
	onError: function
	scope: object
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="revert" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.revert()</summary>
			</method>
			<method name="newItem" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.newItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="isDirty" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.isDirty()</summary>
				<parameters>
					<parameter name="item" type="item" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttribute()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValues()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="defaultValue" type="value" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
					<return-type type=""/>
					<return-type type="int"/>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentityAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentity()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.fetchItemByIdentity()</summary>
				<parameters>
					<parameter name="keywordArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deleteItem" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Write.deleteItem()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean."/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>The APP data store.</summary>
				<description>The APP Store is instantiated either in markup or programmatically by supplying a
	url of the Collection to be used.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>An anonymous object to initialize properties.  It expects the following values:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()
	nothing to do here!</summary>
				<parameters>
					<parameter name="request" type="dojo.data.api.Request" usage="required">
						<summary>|| keywordArgs || null</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setFeed" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>Sets the internal feed using a dojox.atom.io.model.Feed object.</summary>
				<description>Sets the internal feed using a dojox.atom.io.model.Feed object.  Also adds
	a property to the entries to track that they belong to this store. It
	also parses stored requests (since we were waiting on a callback) and
	executes those as well.</description>
				<parameters>
					<parameter name="feed" type="dojox.atom.io.model.Feed" usage="required">
						<summary>object
	The Feed to use for this data store.</summary>
					</parameter>
					<parameter name="data" type="unused" usage="required">
						<summary>Signature for this function is defined by AtomIO.getFeed, since this is a callback.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getAllItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>Function to return all entries in the Feed as an array of items.</summary>
				<description>Function to return all entries in the Feed as an array of items.</description>
				<return-description>Array of all entries in the feed.</return-description>
				<return-types>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="_finishFetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>Internal function for finishing a fetch request.</summary>
				<description>Internal function for finishing a fetch request.  Needed since the feed
	might not have been loaded, so we finish the fetch in a callback.</description>
				<parameters>
					<parameter name="request" type="A" usage="required">
						<summary>request object</summary>
					</parameter>
					<parameter name="fetchHandler" type="A" usage="required">
						<summary>function to call for fetched items</summary>
					</parameter>
					<parameter name="errorHandler" type="A" usage="required">
						<summary>function to call on error</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>Fetch items (Atom entries) that match to a query</summary>
				<description>Fetch items (Atom entries) that match to a query</description>
				<parameters>
					<parameter name="request" type="A" usage="required">
						<summary>request object</summary>
					</parameter>
					<parameter name="fetchHandler" type="A" usage="required">
						<summary>function to call for fetched items</summary>
					</parameter>
					<parameter name="errorHandler" type="A" usage="required">
						<summary>function to call on error</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_containsValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>Internal function for looking at the values contained by the item.</summary>
				<description>Internal function for looking at the values contained by the item.  This
	function allows for denoting if the comparison should be case sensitive for
	strings or not (for handling filtering cases where string case should not matter)</description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The data item to examine for attribute values.</summary>
					</parameter>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to inspect.</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required">
						<summary>The value to match.</summary>
					</parameter>
					<parameter name="regexp" type="RegExp" usage="optional">
						<summary>Optional regular expression generated off value if value was of string type to handle wildcarding.
	If present and attribute values are string, then it can be used for comparison instead of 'value'</summary>
					</parameter>
					<parameter name="trim" type="Boolean" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>This function tests whether the item is an item.</summary>
				<description>This function tests whether the item passed in is indeed an item
	in the store.</description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>This function tests whether the item is an attribute.</summary>
				<description>This function tests whether the item passed in is indeed a valid
	'attribute' like type for the store.</description>
				<return-description>Returns a boolean indicating whether this is a valid attribute.</return-description>
				<parameters>
					<parameter name="attribute" type="String" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_addUpdate" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AppStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AppStore</provide>
				</provides>
				<summary>Internal function to add an updated entry to our updates array</summary>
				<description>Internal function to add an updated entry to our updates array</description>
				<parameters>
					<parameter name="update" type="Object" usage="required">
						<summary>dojox.atom.io.model.Entry object
	The updated Entry we've changed.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.AtomReadStore" type="Function" classlike="true" superclass="dojo.data.util.simpleFetch">
		<resources>
			<resource>dojox/data/AtomReadStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.AtomReadStore</provide>
		</provides>
		<summary>A read only data store for Atom XML based services or documents</summary>
		<description>A data store for Atom XML based services or documents.	This store is still under development
	and doesn't support wildcard filtering yet.	Attribute filtering is limited to category or id.</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="object" usage="required">
						<summary>An anonymous object to initialize properties.	It expects the following values:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Load an item (XML element)</summary>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required">
						<summary>containing the args for loadItem.	See dojo.data.api.Read.loadItem()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Check whether the object is an item (XML element) and loaded
	item:
	An object to check</summary>
				<return-description>True if the object is an XML element, otherwise false</return-description>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Check whether the object is an item (XML element)
	item:
	An object to check</summary>
				<return-description>True if the object is an XML element, otherwise false</return-description>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
					<return-type type="boolran"/>
				</return-types>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Check whether an element has the attribute</summary>
				<return-description>True if the element has the attribute, otherwise false</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>'item' must be created by the AtomReadStore instance.</summary>
					</parameter>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>An attribute of an Atom Entry item.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Return an attribute value</summary>
				<description>'item' must be an instance of an object created by the AtomReadStore instance.
	Accepted attributes are id, subtitle, title, summary, content, author, updated,
	published, category, link and alternate</description>
				<return-description>An array of values for the attribute value found, otherwise 'defaultValue'</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>An item returned by a call to the 'fetch' method.</summary>
					</parameter>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>A attribute of the Atom Entry</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Return an attribute value</summary>
				<description>'item' must be an instance of an object created by the AtomReadStore instance.
	Accepted attributes are id, subtitle, title, summary, content, author, updated,
	published, category, link and alternate</description>
				<return-description>An attribute value found, otherwise 'defaultValue'</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>An item returned by a call to the 'fetch' method.</summary>
					</parameter>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>A attribute of the Atom Entry</summary>
					</parameter>
					<parameter name="defaultValue" type="value" usage="optional">
						<summary>A default value</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="array"/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="undefined"/>
				</return-types>
			</method>
			<method name="getFeedValues" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Non-API method for retrieving values regarding the Atom feed,
	rather than the Atom entries.</summary>
				<parameters>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="defaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFeedValue" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Non-API method for retrieving values regarding the Atom feed,
	rather than the Atom entries.</summary>
				<parameters>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="defaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Return supported data APIs</summary>
				<return-description>"dojo.data.api.Read" and "dojo.data.api.Write"</return-description>
				<return-types>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Return an array of attribute names</summary>
				<description>'item' must be have been created by the AtomReadStore instance.
	tag names of child elements and XML attribute names of attributes
	specified to the element are returned along with special attribute
	names applicable to the element including "tagName", "childNodes"
	if the element has child elements, "text()" if the element has
	child text nodes, and attribute names in '_attributeMap' that match
	the tag name of the element.</description>
				<return-description>An array of attributes found</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>An XML element</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Check whether the attribute values contain the value</summary>
				<return-description>True if the attribute values contain the value, otherwise false</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>'item' must be an instance of a dojox.data.XmlItem from the store instance.</summary>
					</parameter>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>A tag name of a child element, An XML attribute name or one of
	special names</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Constructor for the AtomRead store.</summary>
				<parameters>
					<parameter name="args" type="object" usage="required">
						<summary>An anonymous object to initialize properties.	It expects the following values:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="dojo.data.api.Request" usage="required">
						<summary>|| keywordArgs || null</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_unescapeHTML" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<parameters>
					<parameter name="text" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_parseItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Initializes an item before it can be parsed.</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Parses the document in a first pass</summary>
				<parameters>
					<parameter name="document" type="" usage="required"/>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<parameters>
					<parameter name="element" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getFetchUrl" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<parameters>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>Retrieves the items from the Atom XML document.</summary>
				<parameters>
					<parameter name="request" type="" usage="required"/>
					<parameter name="fetchHandler" type="" usage="required"/>
					<parameter name="errorHandler" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed an item in the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/AtomReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.AtomReadStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<parameters>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.CdfStore" type="Function" classlike="true">
		<resources>
			<resource>dojox/data/CdfStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.CdfStore</provide>
		</provides>
		<summary>IMPORTANT: The CDF Store is designed to work with Tibco GI, and references Tibco's
	JSX3 JavaScript library and will not work without it.
	
	The CDF Store implements dojo.data.Read, Write, and Identity api's.  It is a local
	(in memory) store that handles XML documents formatted according to the
	Common Data Format (CDF) spec:
	http://www.tibco.com/devnet/resources/gi/3_1/tips_and_techniques/CommonDataFormatCDF.pdf
	
	The purpose of this store is to provide a glue between a jsx3 CDF file and a Dijit.
	
	While a CDF document is an XML file, other than the initial input, all data returned
	from and written to this store should be in object format.</summary>
		<examples>
			<example>	'&lt;data jsxid="jsxroot"&gt;&lt;record jsxtext="A"/&gt;&lt;record jsxtext="B" jsxid="2" jsxid="2"/&gt;&lt;/data&gt;'</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="unsetAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Remove an property</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required"/>
					<parameter name="property" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="setValues" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Set property values
	TODO: Needs to be fully implemented.</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required"/>
					<parameter name="property" type="String" usage="required"/>
					<parameter name="values" type="array" usage="required"/>
				</parameters>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Set an property value</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required"/>
					<parameter name="property" type="String" usage="required"/>
					<parameter name="value" type="almost" usage="required">
						<summary>anything</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="revert" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Invalidate changes (new and/or modified elements)
	Resets data by simply deleting the reference to the cdfDoc.
	Subsequent fetches will load the new data.
	Note:
	Any items outside the store will no longer be valid and may cause errors.</summary>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="newItem" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Creates a jsx3.xml.Entity item and inserts it either inside the
	parent or appends it to the root</summary>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="optional"/>
					<parameter name="parentInfo" type="object" usage="optional">
						<summary>|| String?</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="jsx3.xml.Entity"/>
				</return-types>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Load an item</summary>
				<description>The store always loads all items, so if it's an item, then it's loaded.</description>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Check whether the object is a jsx3.xml.Entity object and loaded</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Check whether the object is an item (jsx3.xml.Entity)</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
					<return-type type="boolran"/>
				</return-types>
			</method>
			<method name="isDirty" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Check whether an item is new, modified or deleted.
	If no item is passed, checks if anything in the store has changed.</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required">
						<summary>?</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="hasProperty" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Alias for hasAttribute</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required"/>
					<parameter name="property" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Check whether an item has a property</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required"/>
					<parameter name="property" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Return an array of values
	
	TODO!!! Can't find an example of an array in any CDF files</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required"/>
					<parameter name="property" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Return an property value of an item</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required"/>
					<parameter name="property" type="String" usage="required"/>
					<parameter name="defaultValue" type="value" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="anything"/>
				</return-types>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>returns an array of what properties of the item that were used
	to generate its label
	See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="array"/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="undefined"/>
				</return-types>
			</method>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Returns the property used for the identity.</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Returns the identifier for an item.</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Return supported data APIs</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Return an array of property names</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.fetchItemByIdentity(keywordArgs)
	
	Note:
	This method can be synchronous if mode is set.
	Also, there is a more finger friendly alias of this method, byId();</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>|| String</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Deferred"/>
					<return-type type=""/>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Returns an Array of items based on the request arguments.</summary>
				<description>Returns an Array of items based on the request arguments.
	If the store is in ASYNC mode, the items should be expected in an onComplete
	method passed in the request object. If store is in SYNC mode, the items will
	be return directly as well as within the onComplete method.
	note:
	The mode can be set on store initialization or during a fetch as one of the
	parameters.
	
	query: String
	The items in the store are treated as objects, but this is reading an XML
	document. Further, the actual querying of the items takes place in Tibco GI's
	jsx3.xml.Entity. Therefore, we are using their syntax which is xpath.
	Note:
	As conforming to a CDF document, most, if not all nodes are considered "records"
	and their tagNames are as such. The root node is named "data".
	
	examples:
	All items:
		store.fetch({query:"*"});
	Item with a jsxid attribute equal to "1" (note you could use byId for this)
		store.fetch({query:"//record[@jsxid='1']"});
	All items with any jsxid attribute:
		"//record[@jsxid='*']"
	The items with a jsxid of '1' or '4':
		"//record[@jsxid='4' or @jsxid='1']"
	All children within a "group" node (could be multiple group nodes):
	"//group/record"
	All children within a specific group node:
	"//group[@name='mySecondGroup']/record"
	Any record, anywhere in the document:
		"//record"
	Only the records beneath the root (data) node:
		"//data/record"
	
	See:
	http://www.tibco.com/devnet/resources/gi/3_7/api/html/jsx3/xml/Entity.html#method:selectNodes
	http://www.w3.org/TR/xpath
	http://msdn.microsoft.com/en-us/library/ms256086.aspx
	
	See dojo.data.Read.fetch():
	onBegin
	onComplete
	onItem
	onError
	scope
	start
	count
	sort</description>
				<parameters>
					<parameter name="request" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="deleteItem" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Delete an jsx3.xml.Entity (wrapper to a XML element).</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Check whether an item contains a value</summary>
				<parameters>
					<parameter name="item" type="jsx3.xml.Entity" usage="required"/>
					<parameter name="property" type="String" usage="required"/>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Constructor for the CDF store. Instantiate a new CdfStore.</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="dojo.data.api.Request" usage="required">
						<summary>|| keywordArgs || null</summary>
					</parameter>
				</parameters>
			</method>
			<method name="byId" scope="instance-prototype">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>|| String</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_makeXmlString" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Internal method.
	Converts an object into an XML string.</summary>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_makeDirty" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Internal method.
	Marks items as modified, deleted or new.</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_loadCDF" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Internal method.
	If a cdfDoc exists, return it. Otherwise, get one from JSX3,
	load the data or url, and return the doc or a deferred.</summary>
				<return-types>
					<return-type type="jsx3.xml.CDF"/>
					<return-type type="dojo.Deferred"/>
					<return-type type="Error"/>
				</return-types>
			</method>
			<method name="_getItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CdfStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CdfStore</provide>
				</provides>
				<summary>Internal method.
	Requests the items from jsx3.xml.Entity with an xpath query.</summary>
				<parameters>
					<parameter name="cdfDoc" type="jsx3.xml.Entity" usage="required"/>
					<parameter name="request" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.ClientFilter" type="Function" classlike="true">
		<resources>
			<resource>dojox/data/ClientFilter.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.ClientFilter</provide>
		</provides>
		<summary>This is an abstract class that data stores can extend to add updateable result set functionality
	as well as client side querying capabilities. This enables
	widgets to be aware of how active results change in response to the modifications/notifications.</summary>
		<description>To a update a result set after a notification (onNew, onSet, and onDelete),
	widgets can call the updateResultSet method. Widgets can use the updated
	result sets to determine how to react to notifications, and how to update their displayed results
	based on changes.
	
	This module will use the best available information to update result sets, using query attribute
	objects to determine if items are in a result set, and using the sort arrays to maintain sort
	information. However, queries can be opaque strings, and this module can not update
	results by itself in this case. In this situations, data stores can provide a isUpdateable(request) function
	and matchesQuery(item,request) function. If a data store can handle a query, it can return true from
	isUpdateable and if an item matches a query, it can return true from matchesQuery. Here is
	definition of isUpdateable and matchesQuery
	isUpdateable(request)  - request is the keywords arguments as is passed to the fetch function.
	matchesQuery(item,request) - item is the item to test, and request is the value arguments object
	for the fetch function.
	
	You can define a property on this object instance "cacheByDefault" to a value of true that will
	cause all queries to be cached by default unless the cache queryOption is explicitly set to false.
	This can be defined in the constructor options for ServiceStore/JsonRestStore and subtypes.</description>
		<examples>
			<example>to make a updated-result-set data store from an existing data store:
		dojo.declare("dojox.data.MyLiveDataStore",
			dojox.data.MyDataStore,dojox.data.ClientFilter], // subclass LiveResultSets if available
			{}
		);</example>
		</examples>
		<methods>
			<method constructor="constructor"/>
			<method name="updateResultSet" scope="prototype">
				<resources>
					<resource>dojox/data/ClientFilter.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ClientFilter</provide>
				</provides>
				<summary>Attempts to update the given result set based on previous notifications</summary>
				<description>This will attempt to update the provide result based on previous notification, adding new items
	from onNew calls, removing deleted items, and updating modified items, and properly removing
	and adding items as required by the query and sort parameters. This function will return:
	0: Indicates it could not successfully update the result set
	1: Indicates it could successfully handle all the notifications, but no changes were made to the result set
	2: Indicates it successfully handled all the notifications and result set has been updated.</description>
				<parameters>
					<parameter name="resultSet" type="Array" usage="required">
						<summary>The result set array that should be updated</summary>
					</parameter>
					<parameter name="request" type="Object" usage="required">
						<summary>This object follows the same meaning as the keywordArgs passed to a dojo.data.api.Read.fetch.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="querySuperSet" scope="prototype">
				<resources>
					<resource>dojox/data/ClientFilter.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ClientFilter</provide>
				</provides>
				<summary>Determines whether the provided arguments are super/sub sets of each other</summary>
				<parameters>
					<parameter name="argsSuper" type="Dojo" usage="required">
						<summary>Data Fetch arguments</summary>
					</parameter>
					<parameter name="argsSub" type="Dojo" usage="required">
						<summary>Data Fetch arguments</summary>
					</parameter>
				</parameters>
			</method>
			<method name="matchesQuery" scope="prototype">
				<resources>
					<resource>dojox/data/ClientFilter.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ClientFilter</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="makeComparator" scope="prototype">
				<resources>
					<resource>dojox/data/ClientFilter.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ClientFilter</provide>
				</provides>
				<summary>returns a comparator function for the given sort order array</summary>
				<parameters>
					<parameter name="sort" type="See" usage="required">
						<summary>dojox.data.api.Read.fetch</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="keep the order unchanged"/>
				</return-types>
			</method>
			<method name="isUpdateable" scope="prototype">
				<resources>
					<resource>dojox/data/ClientFilter.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ClientFilter</provide>
				</provides>
				<summary>Returns whether the provide fetch arguments can be used to update an existing list</summary>
				<parameters>
					<parameter name="request" type="Object" usage="required">
						<summary>See dojo.data.api.Read.fetch request</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/ClientFilter.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ClientFilter</provide>
				</provides>
				<summary>This is an abstract class that data stores can extend to add updateable result set functionality
	as well as client side querying capabilities. This enables
	widgets to be aware of how active results change in response to the modifications/notifications.</summary>
				<description>To a update a result set after a notification (onNew, onSet, and onDelete),
	widgets can call the updateResultSet method. Widgets can use the updated
	result sets to determine how to react to notifications, and how to update their displayed results
	based on changes.
	
	This module will use the best available information to update result sets, using query attribute
	objects to determine if items are in a result set, and using the sort arrays to maintain sort
	information. However, queries can be opaque strings, and this module can not update
	results by itself in this case. In this situations, data stores can provide a isUpdateable(request) function
	and matchesQuery(item,request) function. If a data store can handle a query, it can return true from
	isUpdateable and if an item matches a query, it can return true from matchesQuery. Here is
	definition of isUpdateable and matchesQuery
	isUpdateable(request)  - request is the keywords arguments as is passed to the fetch function.
	matchesQuery(item,request) - item is the item to test, and request is the value arguments object
	for the fetch function.
	
	You can define a property on this object instance "cacheByDefault" to a value of true that will
	cause all queries to be cached by default unless the cache queryOption is explicitly set to false.
	This can be defined in the constructor options for ServiceStore/JsonRestStore and subtypes.</description>
				<examples>
					<example>to make a updated-result-set data store from an existing data store:
		dojo.declare("dojox.data.MyLiveDataStore",
			dojox.data.MyDataStore,dojox.data.ClientFilter], // subclass LiveResultSets if available
			{}
		);</example>
				</examples>
			</method>
			<method name="clientSidePaging" scope="prototype">
				<resources>
					<resource>dojox/data/ClientFilter.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ClientFilter</provide>
				</provides>
				<parameters>
					<parameter name="request" type="Object" usage="required"/>
					<parameter name="baseResults" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="clientSideFetch" scope="prototype">
				<resources>
					<resource>dojox/data/ClientFilter.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ClientFilter</provide>
				</provides>
				<summary>Performs a query on the client side and returns the results as an array</summary>
				<parameters>
					<parameter name="request" type="Object" usage="required">
						<summary>See dojo.data.api.Read.fetch request</summary>
					</parameter>
					<parameter name="baseResults" type="Array" usage="required">
						<summary>This provides the result set to start with for client side querying</summary>
					</parameter>
				</parameters>
			</method>
			<method name="clearCache" scope="prototype">
				<resources>
					<resource>dojox/data/ClientFilter.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ClientFilter</provide>
				</provides>
				<summary>Clears the cache of client side queries</summary>
			</method>
			<method name="cachingFetch" scope="prototype">
				<resources>
					<resource>dojox/data/ClientFilter.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ClientFilter</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.CouchDBRestStore" type="Function" classlike="true" superclass="dojox.data.JsonRestStore">
		<resources>
			<resource>dojox/data/CouchDBRestStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.CouchDBRestStore</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.JsonRestStore"/>
		</mixins>
		<properties>
			<property name="service" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="save" scope="prototype">
				<resources>
					<resource>dojox/data/CouchDBRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CouchDBRestStore</provide>
				</provides>
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getStores" scope="normal">
				<resources>
					<resource>dojox/data/CouchDBRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CouchDBRestStore</provide>
				</provides>
				<parameters>
					<parameter name="couchServerUrl" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojox/data/CouchDBRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CouchDBRestStore</provide>
				</provides>
				<summary>This only differs from JsonRestStore in that it, will put the query string the query part of the URL and it handles start and count</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processResults" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CouchDBRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CouchDBRestStore</provide>
				</provides>
				<parameters>
					<parameter name="results" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.CouchDBRestStore.service" type="">
	</object>

	<object location="dojox.data.CssClassStore" type="Function" classlike="true" superclass="dojox.data.CssRuleStore">
		<resources>
			<resource>dojox/data/CssClassStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.CssClassStore</provide>
		</provides>
		<summary>Basic store to display CSS information.</summary>
		<description>The CssClassStore allows users to get information about active Css classes in the page running the CssClassStore.
	It can also filter out classes from specific stylesheets.  The attributes it exposes on classes are as follows:
	class:		The classname, including the '.'.
	classSans:	The classname without the '.'.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.CssRuleStore"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/CssClassStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssClassStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValues()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/CssClassStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssClassStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="defaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/CssClassStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssClassStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentityAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/CssClassStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssClassStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentity()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/CssClassStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssClassStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/CssClassStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssClassStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/CssClassStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssClassStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.fetchItemByIdentity()</summary>
				<parameters>
					<parameter name="request" type="request" usage="required"/>
				</parameters>
			</method>
			<method name="_handleRule" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CssClassStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssClassStore</provide>
				</provides>
				<summary>Handles the creation of an item based on the passed rule.  In this store, this implies
	parsing out all available class names.</summary>
				<parameters>
					<parameter name="rule" type="" usage="required"/>
					<parameter name="styleSheet" type="" usage="required"/>
					<parameter name="href" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_handleReturn" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CssClassStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssClassStore</provide>
				</provides>
				<summary>Handles the return from a fetching action.  Delegates requests to act on the resulting
	item set to eitehr the _handleFetchReturn or _handleFetchByIdentityReturn depending on
	where the request originated.</summary>
			</method>
			<method name="_handleFetchByIdentityReturn" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CssClassStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssClassStore</provide>
				</provides>
				<summary>Handles a fetchByIdentity request by finding the correct item.</summary>
				<parameters>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.CssRuleStore" type="Function" classlike="true">
		<resources>
			<resource>dojox/data/CssRuleStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.CssRuleStore</provide>
		</provides>
		<summary>Basic store to display CSS information.</summary>
		<description>The CssRuleStore allows users to get information about active CSS rules in the page running the CssRuleStore.
	It can also filter out rules from specific stylesheets.  The attributes it exposes on rules are as follows:
	selector:				The selector text.
	classes:				An array of classes present in this selector.
	rule:					The actual DOM Rule object.
	style:					The actual DOM CSSStyleDeclaration object.
	cssText:				The cssText string provided on the rule object.
	styleSheet:				The originating DOM Stylesheet object.
	parentStyleSheet: 		The parent stylesheet to the sheet this rule originates from.
	parentStyleSheetHref: 	The href of the parent stylesheet.
	AND every style attribute denoted as style.*, such as style.textAlign or style.backgroundColor</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="setContext" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<parameters>
					<parameter name="context" type="Array" usage="required">
						<summary>- Array of CSS string paths to execute queries within</summary>
					</parameter>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttribute()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValues()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="defaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.fetch()</summary>
				<parameters>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean."/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()
	Clears out the cache and allItems objects, meaning all future fetches will requery
	the stylesheets.</summary>
			</method>
			<method name="_handleRule" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>Handles the creation of an item based on the passed rule.  In this store, this implies
	parsing out all available class names.</summary>
				<parameters>
					<parameter name="rule" type="" usage="required"/>
					<parameter name="styleSheet" type="" usage="required"/>
					<parameter name="href" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_handleReturn" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>Handles the return from a fetching action.  Delegates requests to act on the resulting
	item set to eitehr the _handleFetchReturn or _handleFetchByIdentityReturn depending on
	where the request originated.</summary>
			</method>
			<method name="_handleFetchReturn" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>Handles a fetchByIdentity request by finding the correct items.</summary>
				<parameters>
					<parameter name="request" type="Request" usage="required"/>
				</parameters>
			</method>
			<method name="_fetch" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>Populates the _allItems object with unique class names</summary>
				<parameters>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_containsValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>Internal function for looking at the values contained by the item.</summary>
				<description>Internal function for looking at the values contained by the item.  This
	function allows for denoting if the comparison should be case sensitive for
	strings or not (for handling filtering cases where string case should not matter)</description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The data item to examine for attribute values.</summary>
					</parameter>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to inspect.</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required">
						<summary>The value to match.</summary>
					</parameter>
					<parameter name="regexp" type="RegExp" usage="optional">
						<summary>Optional regular expression generated off value if value was of string type to handle wildcarding.
	If present and attribute values are string, then it can be used for comparison instead of 'value'</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed an item in the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CssRuleStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CssRuleStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<parameters>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.CsvStore" type="Function" classlike="true" superclass="dojo.data.util.simpleFetch">
		<resources>
			<resource>dojox/data/CsvStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.CsvStore</provide>
		</provides>
		<summary>The CsvStore implements the dojo.data.api.Read API and reads
	data from files in CSV (Comma Separated Values) format.
	All values are simple string values. References to other items
	are not supported as attribute values in this datastore.
	
	Example data file:
	name, color, age, tagline
	Kermit, green, 12, &amp;quot;Hi, I'm Kermit the Frog.&amp;quot;
	Fozzie Bear, orange, 10, &amp;quot;Wakka Wakka Wakka!&amp;quot;
	Miss Piggy, pink, 11, &amp;quot;Kermie!&amp;quot;
	
	Note that values containing a comma must be enclosed with quotes (&amp;quot;&amp;quot;)
	Also note that values containing quotes must be escaped with two consecutive quotes (&amp;quot;&amp;quot;quoted&amp;quot;&amp;quot;)
	
	examples:
	var csvStore = new dojox.data.CsvStore({url:&amp;quot;movies.csv&amp;quot;);
	var csvStore = new dojox.data.CsvStore({url:&amp;quot;http://example.com/movies.csv&amp;quot;);</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>identifier: String} The column label for the column to use for the identity.  Optional.  If not set, the identity is the row number.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<description>The CsvStore always loads all items, so if it's an item, then it's loaded.
	From the dojo.data.api.Read.loadItem docs:
	If a call to isItemLoaded() returns true before loadItem() is even called,
	then loadItem() need not do any work at all and will not even invoke
	the callback handlers.</description>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()
	The CsvStore always loads all items, so if it's an item, then it's loaded.</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttribute()
	The hasAttribute test is true if attribute has an index number within the item's array length
	AND if the item has a value for that attribute. Note that for the CsvStore, an
	empty string value is the same as no value.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValues()
	CSV syntax does not support multi-valued attributes, so this is just a
	wrapper function for getValue().</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>|| attribute-name-string</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()
	Note that for the CsvStore, an empty string value is the same as no value,
	so the defaultValue would be returned instead of an empty string.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>|| attribute-name-string</summary>
					</parameter>
					<parameter name="defaultValue" type="value" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="array"/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
					<return-type type="undefined"/>
				</return-types>
			</method>
			<method name="getIdentityAttributes" scope="prototype" tags="public">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentifierAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype" tags="public">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentity()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="fetchItemByIdentity" scope="prototype" tags="public">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.fetchItemByIdentity()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>|| attribute-name-string</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean."/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>initializer</summary>
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>identifier: String} The column label for the column to use for the identity.  Optional.  If not set, the identity is the row number.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="dojo.data.api.Request" usage="required">
						<summary>|| keywordArgs || null</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_splitLines" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>Function to split the CSV file contents into separate lines.
	Since line breaks can occur inside quotes, a Regexp didn't
	work as well.  A quick passover parse should be just as efficient.</summary>
				<parameters>
					<parameter name="csvContent" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processData" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>Function for processing the string data from the server.</summary>
				<parameters>
					<parameter name="data" type="String" usage="required">
						<summary>The CSV data.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_handleQueuedFetches" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>Internal function to execute delayed request in the store.</summary>
			</method>
			<method name="_getIndex" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>Internal function to get the internal index to the item data from the item handle</summary>
				<parameters>
					<parameter name="item" type="The" usage="required">
						<summary>idem handle to get the index for.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_fetchItems" scope="prototype">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>See dojo.data.util.simpleFetch.fetch()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
					<parameter name="findCallback" type="Function" usage="required"/>
					<parameter name="errorCallback" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="_createItemFromIdentity" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>Function for creating a new item from its identifier.</summary>
				<parameters>
					<parameter name="identity" type="String" usage="required">
						<summary>The identity</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="_containsValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>Internal function for looking at the values contained by the item.</summary>
				<description>Internal function for looking at the values contained by the item.  This
	function allows for denoting if the comparison should be case sensitive for
	strings or not (for handling filtering cases where string case should not matter)</description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The data item to examine for attribute values.</summary>
					</parameter>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>The attribute to inspect.</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required">
						<summary>The value to match.</summary>
					</parameter>
					<parameter name="regexp" type="RegExp" usage="optional">
						<summary>Optional regular expression generated off value if value was of string type to handle wildcarding.
	If present and attribute values are string, then it can be used for comparison instead of 'value'</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/CsvStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.CsvStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed an item in the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.FileStore" type="Function" classlike="true">
		<resources>
			<resource>dojox/data/FileStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.FileStore</provide>
		</provides>
		<summary>A simple store that provides a datastore interface to a filesystem.</summary>
		<description>A simple store that provides a datastore interface to a filesystem.  It takes a few parameters
	for initialization:</description>
		<examples>
			<example>options="expand,dirsOnly,showHiddenFiles"</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttribute()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="defaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentity()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>Fetch  items that match to a query</summary>
				<parameters>
					<parameter name="request" type="A" usage="required">
						<summary>request object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>A simple store that provides a datastore interface to a filesystem.</summary>
				<description>A simple store that provides a datastore interface to a filesystem.  It takes a few parameters
	for initialization:</description>
				<examples>
					<example>options="expand,dirsOnly,showHiddenFiles"</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processResult" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processItemArray" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>Internal function for processing an array of items for return.</summary>
				<parameters>
					<parameter name="itemArray" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>Internal function for processing an item returned from the store.
	It sets up the store ref as well as sets up the attributes necessary
	to invoke a lazy load on a child, if there are any.</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed an item in the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/FileStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FileStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<parameters>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.FlickrRestStore" type="Function" classlike="true" superclass="dojox.data.FlickrStore">
		<resources>
			<resource>dojox/data/FlickrRestStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.FlickrRestStore</provide>
		</provides>
		<summary>Initializer for the FlickrRestStore store.</summary>
		<description>The FlickrRestStore is a Datastore interface to one of the basic services
	of the Flickr service, the public photo feed.  This does not provide
	access to all the services of Flickr.
	This store cannot do * and ? filtering as the flickr service
	provides no interface for wildcards.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.FlickrStore"/>
		</mixins>
		<properties>
			<property name="_sortAttributes" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/data/FlickrRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrRestStore</provide>
				</provides>
				<summary>A quick lookup of valid attribute names in a sort query.</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrRestStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrRestStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrRestStore</provide>
				</provides>
				<summary>Initializer for the FlickrRestStore store.</summary>
				<description>The FlickrRestStore is a Datastore interface to one of the basic services
	of the Flickr service, the public photo feed.  This does not provide
	access to all the services of Flickr.
	This store cannot do * and ? filtering as the flickr service
	provides no interface for wildcards.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_processFlickrData" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/FlickrRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrRestStore</provide>
				</provides>
				<summary>Processes the raw data from Flickr and updates the internal cache.</summary>
				<parameters>
					<parameter name="data" type="Object" usage="required">
						<summary>Data returned from Flickr</summary>
					</parameter>
					<parameter name="request" type="Object" usage="required">
						<summary>The original dojo.data.Request object passed in by the user.</summary>
					</parameter>
					<parameter name="cacheKey" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/FlickrRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrRestStore</provide>
				</provides>
				<summary>Fetch flickr items that match to a query</summary>
				<parameters>
					<parameter name="request" type="Object" usage="required">
						<summary>A request object</summary>
					</parameter>
					<parameter name="fetchHandler" type="Function" usage="required">
						<summary>A function to call for fetched items</summary>
					</parameter>
					<parameter name="errorHandler" type="Function" usage="required">
						<summary>A function to call on error</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_checkPrevRanges" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/FlickrRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrRestStore</provide>
				</provides>
				<parameters>
					<parameter name="primaryKey" type="" usage="required"/>
					<parameter name="start" type="" usage="required"/>
					<parameter name="count" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.FlickrRestStore._sortAttributes" private="true">
		<resources>
			<resource>dojox/data/FlickrRestStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.FlickrRestStore</provide>
		</provides>
		<summary>A quick lookup of valid attribute names in a sort query.</summary>
	</object>

	<object location="dojox.data.FlickrStore" type="Function" classlike="true" superclass="dojo.data.util.simpleFetch">
		<resources>
			<resource>dojox/data/FlickrStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.FlickrStore</provide>
		</provides>
		<summary>Initializer for the FlickrStore store.</summary>
		<description>The FlickrStore is a Datastore interface to one of the basic services
	of the Flickr service, the public photo feed.  This does not provide
	access to all the services of Flickr.
	This store cannot do * and ? filtering as the flickr service
	provides no interface for wildcards.</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="defaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>Initializer for the FlickrStore store.</summary>
				<description>The FlickrStore is a Datastore interface to one of the basic services
	of the Flickr service, the public photo feed.  This does not provide
	access to all the services of Flickr.
	This store cannot do * and ? filtering as the flickr service
	provides no interface for wildcards.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_unescapeHtml" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>Utility function to un-escape XML special characters in an
	HTML string.</summary>
				<return-description>HTML String converted back to the normal text (unescaped)
	characters (&lt;,&gt;,&amp;, ", etc,).</return-description>
				<parameters>
					<parameter name="str" type="String" usage="required">
						<summary>String. The string to un-escape</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_processFlickrData" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>Fetch flickr items that match to a query</summary>
				<parameters>
					<parameter name="request" type="A" usage="required">
						<summary>request object</summary>
					</parameter>
					<parameter name="fetchHandler" type="A" usage="required">
						<summary>function to call for fetched items</summary>
					</parameter>
					<parameter name="errorHandler" type="A" usage="required">
						<summary>function to call on error</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed an item in the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/FlickrStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.FlickrStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<parameters>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.GoogleFeedStore" type="Function" classlike="true" superclass="dojox.data.GoogleSearchStore">
		<resources>
			<resource>dojox/data/GoogleFeedStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.GoogleFeedStore</provide>
		</provides>
		<summary>A data store for retrieving RSS and Atom feeds from Google. The
	feeds can come from any source, which is specified in the &amp;quot;url&amp;quot;
	parameter of the query passed to the &amp;quot;fetch&amp;quot; function.
	The following attributes are supported on each item:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;title - The feed entry title.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;link - The URL for the HTML version of the feed entry.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;content - The full content of the blog post, in HTML format&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;summary - A snippet of information about the feed entry, in plain text&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;published - The string date on which the entry was published.
	You can parse the date with new Date(store.getValue(item, &amp;quot;published&amp;quot;)&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;categories - An array of string tags for the entry&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
	The query accepts one parameter: url - The URL of the feed to retrieve</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.GoogleSearchStore"/>
		</mixins>
		<properties>
			<property name="_queryAttrs" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/data/GoogleFeedStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleFeedStore</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="getFeedValues" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleFeedStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleFeedStore</provide>
				</provides>
				<summary>Non-API method for retrieving values regarding the Atom feed,
	rather than the Atom entries.</summary>
				<parameters>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="defaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFeedValue" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleFeedStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleFeedStore</provide>
				</provides>
				<summary>Non-API method for retrieving values regarding the Atom feed,
	rather than the Atom entries.</summary>
				<parameters>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="defaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/GoogleFeedStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleFeedStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/GoogleFeedStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleFeedStore</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_createContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/GoogleFeedStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleFeedStore</provide>
				</provides>
				<parameters>
					<parameter name="query" type="" usage="required"/>
					<parameter name="callback" type="" usage="required"/>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.GoogleFeedStore._queryAttrs" private="true">
		<resources>
			<resource>dojox/data/GoogleFeedStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.GoogleFeedStore</provide>
		</provides>
	</object>

	<object location="dojox.data.GoogleSearchStore" type="Function" classlike="true">
		<resources>
			<resource>dojox/data/GoogleSearchStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.GoogleSearchStore</provide>
		</provides>
		<summary>A data store for retrieving search results from Google.
	This data store acts as a base class for Google searches,
	and has a number of child data stores that implement different
	searches. This store defaults to searching the web, and is functionally
	identical to the dojox.data.GoogleWebSearchStore object.
	The following attributes are supported on each item:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;url - The URL for the item&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;unescapedUrl - The URL for the item, with URL escaping. This is often more readable&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;visibleUrl - The URL with no protocol specified.
	&amp;lt;li&amp;gt;cacheUrl - The URL to the copy of the document cached by Google
	&amp;lt;li&amp;gt;title - The page title in HTML format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;titleNoFormatting - The page title in plain text&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;content - A snippet of information about the page&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
	The query accepts one parameter: text - The string to search for</summary>
		<description>The GoogleSearchStore is a Datastore interface to
	the Google search service. The constructor accepts the following arguments:
	&lt;ul&gt;
	&lt;li&gt;label - the label attribute to use. Defaults to titleNoFormatting&lt;/li&gt;
	&lt;li&gt;key - The API key to use. This is optional&lt;/li&gt;
	&lt;li&gt;lang - The language locale to use. Defaults to the browser locale&lt;/li&gt;
	&lt;/ul&gt;</description>
		<properties>
			<property name="_queryAttrs" scope="prototype" type="Hash" private="true">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>Maps query hash keys to Google query parameters.</summary>
			</property>
			<property name="_aggregatedAttributes" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="defaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>Fetch Google search items that match to a query</summary>
				<parameters>
					<parameter name="request" type="A" usage="required">
						<summary>request object
	fetchHandler:
	A function to call for fetched items
	errorHandler:
	A function to call on error</summary>
					</parameter>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>Initializer for the GoogleSearchStore store.</summary>
				<description>The GoogleSearchStore is a Datastore interface to
	the Google search service. The constructor accepts the following arguments:
	&lt;ul&gt;
	&lt;li&gt;label - the label attribute to use. Defaults to titleNoFormatting&lt;/li&gt;
	&lt;li&gt;key - The API key to use. This is optional&lt;/li&gt;
	&lt;li&gt;lang - The language locale to use. Defaults to the browser locale&lt;/li&gt;
	&lt;/ul&gt;</description>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getSort" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
			</method>
			<method name="_getItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_format" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="base implementation does not format any items"/>
				</return-types>
			</method>
			<method name="_createContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="query" type="" usage="required"/>
					<parameter name="callback" type="" usage="required"/>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed an item in the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<parameters>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.GoogleSearchStore._aggregatedAttributes" private="true">
		<resources>
			<resource>dojox/data/GoogleSearchStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.GoogleSearchStore</provide>
		</provides>
	</object>

	<object location="dojox.data.GoogleSearchStore._queryAttrs" type="Hash" private="true">
		<resources>
			<resource>dojox/data/GoogleSearchStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.GoogleSearchStore</provide>
		</provides>
		<summary>Maps query hash keys to Google query parameters.</summary>
	</object>

	<object location="dojox.data.GoogleWebSearchStore" type="Function" classlike="true" superclass="dojox.data.GoogleSearchStore">
		<resources>
			<resource>dojox/data/GoogleSearchStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.GoogleSearchStore</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.GoogleSearchStore"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.data.GoogleBlogSearchStore" type="Function" classlike="true" superclass="dojox.data.GoogleSearchStore">
		<resources>
			<resource>dojox/data/GoogleSearchStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.GoogleSearchStore</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.GoogleSearchStore"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.data.GoogleLocalSearchStore" type="Function" classlike="true" superclass="dojox.data.GoogleSearchStore">
		<resources>
			<resource>dojox/data/GoogleSearchStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.GoogleSearchStore</provide>
		</provides>
		<summary>A data store for retrieving search results from Google.
	The following attributes are supported on each item:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;title - The blog post title in HTML format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;titleNoFormatting - The  blog post title in plain text&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;content - A snippet of information about the blog post&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;url - The URL for the item&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;lat - The latitude.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;lng - The longtitude.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;streetAddress - The street address&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;city - The city&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;region - The region&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;country - The country&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;phoneNumbers - Phone numbers associated with this address. Can be one or more.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;ddUrl - A URL that can be used to provide driving directions from the center of the search results to this search results&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;ddUrlToHere - A URL that can be used to provide driving directions from this search result to a user specified location&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;staticMapUrl - The published date, in RFC-822 format&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;viewport - Recommended viewport for the query results (same for all results in a query)
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;center - contains lat, lng properties&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;span - lat, lng properties for the viewport span&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;ne, sw - lat, lng properties for the viewport corners&amp;lt;li&amp;gt;
	&amp;lt;/ul&amp;gt;
	&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
	The query accepts the following parameters:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;text - The string to search for&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;centerLatLong - Comma-separated lat &amp;amp; long for the center of the search (e.g. &amp;quot;48.8565,2.3509&amp;quot;)&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;searchSpan - Comma-separated lat &amp;amp; long degrees indicating the size of the desired search area (e.g. &amp;quot;0.065165,0.194149&amp;quot;)&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.GoogleSearchStore"/>
		</mixins>
		<properties>
			<property name="_queryAttrs" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
			</property>
			<property name="_aggregatedAttributes" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/data/GoogleSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.GoogleSearchStore</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.data.GoogleLocalSearchStore._aggregatedAttributes" private="true">
		<resources>
			<resource>dojox/data/GoogleSearchStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.GoogleSearchStore</provide>
		</provides>
	</object>

	<object location="dojox.data.GoogleLocalSearchStore._queryAttrs" private="true">
		<resources>
			<resource>dojox/data/GoogleSearchStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.GoogleSearchStore</provide>
		</provides>
	</object>

	<object location="dojox.data.GoogleVideoSearchStore" type="Function" classlike="true" superclass="dojox.data.GoogleSearchStore">
		<resources>
			<resource>dojox/data/GoogleSearchStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.GoogleSearchStore</provide>
		</provides>
		<summary>A data store for retrieving search results from Google.
	The following attributes are supported on each item:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;title - The blog post title in HTML format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;titleNoFormatting - The  blog post title in plain text&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;content - A snippet of information about the blog post&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;url - The URL for the item&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;published - The published date, in RFC-822 format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;publisher - The name of the publisher.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;duration - The approximate duration, in seconds, of the video.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;tbWidth - The width in pixels of the video.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;tbHeight - The height in pixels of the video&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;tbUrl - The URL to a thumbnail representation of the video.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;playUrl - If present, supplies the url of the flash version of the video that can be played inline on your page. To play this video simply create and &amp;lt;embed&amp;gt; element on your page using this value as the src attribute and using application/x-shockwave-flash as the type attribute. If you want the video to play right away, make sure to append &amp;amp;autoPlay=true to the url..&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
	The query accepts one parameter: text - The string to search for</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.GoogleSearchStore"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.data.GoogleNewsSearchStore" type="Function" classlike="true" superclass="dojox.data.GoogleSearchStore">
		<resources>
			<resource>dojox/data/GoogleSearchStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.GoogleSearchStore</provide>
		</provides>
		<summary>A data store for retrieving search results from Google.
	The following attributes are supported on each item:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;title - The news story title in HTML format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;titleNoFormatting - The news story title in plain text&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;content - A snippet of information about the news story&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;url - The URL for the item&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;unescapedUrl - The URL for the item, with URL escaping. This is often more readable&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;publisher - The name of the publisher&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;clusterUrl - A URL pointing to a page listing related storied.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;location - The location of the news story.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;publishedDate - The date of publication, in RFC-822 format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;relatedStories - An optional array of objects specifying related stories.
	Each object has the following subset of properties:
	&amp;quot;title&amp;quot;, &amp;quot;titleNoFormatting&amp;quot;, &amp;quot;url&amp;quot;, &amp;quot;unescapedUrl&amp;quot;, &amp;quot;publisher&amp;quot;, &amp;quot;location&amp;quot;, &amp;quot;publishedDate&amp;quot;.
	&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
	The query accepts one parameter: text - The string to search for</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.GoogleSearchStore"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.data.GoogleBookSearchStore" type="Function" classlike="true" superclass="dojox.data.GoogleSearchStore">
		<resources>
			<resource>dojox/data/GoogleSearchStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.GoogleSearchStore</provide>
		</provides>
		<summary>A data store for retrieving search results from Google.
	The following attributes are supported on each item:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;title - The book title in HTML format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;titleNoFormatting - The book title in plain text&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;authors - An array of authors&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;url - The URL for the item&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;unescapedUrl - The URL for the item, with URL escaping. This is often more readable&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;bookId - An identifier for the book, usually an ISBN.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;pageCount - The number of pages in the book.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;publishedYear - The year of publication.&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
	The query accepts one parameter: text - The string to search for</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.GoogleSearchStore"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.data.GoogleImageSearchStore" type="Function" classlike="true" superclass="dojox.data.GoogleSearchStore">
		<resources>
			<resource>dojox/data/GoogleSearchStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.GoogleSearchStore</provide>
		</provides>
		<summary>A data store for retrieving search results from Google.
	The following attributes are supported on each item:
	&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;title - The image title in HTML format.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;titleNoFormatting - The image title in plain text&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;url - The URL for the image&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;unescapedUrl - The URL for the image, with URL escaping. This is often more readable&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;tbUrl - The URL for the image thumbnail&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;visibleUrl - A shortened version of the URL associated with the result, stripped of a protocol and path&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;originalContextUrl - The URL of the page containing the image.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;width - The width of the image in pixels.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;height - The height of the image in pixels.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;tbWidth - The width of the image thumbnail in pixels.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;tbHeight - The height of the image thumbnail in pixels.&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;content - A snippet of information about the image, in HTML format&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;contentNoFormatting - A snippet of information about the image, in plain text&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
	The query accepts one parameter: text - The string to search for</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.GoogleSearchStore"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.data.HtmlStore" type="Function" classlike="true" superclass="dojo.data.util.simpleFetch">
		<resources>
			<resource>dojox/data/HtmlStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.HtmlStore</provide>
		</provides>
		<summary>Initializer for the HTML table store.</summary>
		<description>The HtmlStore can be created in one of two ways: a) by parsing an existing
	table or list DOM node on the current page or b) by referencing an external url and giving
	the id of the table or list in that page.  The remote url will be parsed as an html page.
	
	The HTML table or list should be of the following form:
	
		&lt;table id="myTable"&gt;
			&lt;thead&gt;
				&lt;tr&gt;
					&lt;th&gt;Attribute1&lt;/th&gt;
					&lt;th&gt;Attribute2&lt;/th&gt;
				&lt;/tr&gt;
			&lt;/thead&gt;
			&lt;tbody&gt;
				&lt;tr&gt;
					&lt;td&gt;Value1.1&lt;/td&gt;
					&lt;td&gt;Value1.2&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;Value2.1&lt;/td&gt;
					&lt;td&gt;Value2.2&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/tbody&gt;
		&lt;/table&gt;
	
	-or-
	
		&lt;ul id="myUnorderedList"&gt;
			&lt;li&gt;Value.1&lt;/li&gt;
			&lt;li&gt;Value.2&lt;/li&gt;
		&lt;/ul&gt;
	
	-or-
	
		&lt;ol id="myOrderedList"&gt;
			&lt;li&gt;Value.1&lt;/li&gt;
			&lt;li&gt;Value.2&lt;/li&gt;
		&lt;/ol&gt;</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>An anonymous object to initialize properties.  It expects the following values:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttribute()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValues()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="defaultValue" type="value" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
					<return-type type=""/>
					<return-type type="int"/>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentityAttributes()
	Identity isn't taken from a public attribute.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentity()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.fetchItemByIdentity()</summary>
				<parameters>
					<parameter name="keywordArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean."/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>Initializer for the HTML table store.</summary>
				<description>The HtmlStore can be created in one of two ways: a) by parsing an existing
	table or list DOM node on the current page or b) by referencing an external url and giving
	the id of the table or list in that page.  The remote url will be parsed as an html page.
	
	The HTML table or list should be of the following form:
	
		&lt;table id="myTable"&gt;
			&lt;thead&gt;
				&lt;tr&gt;
					&lt;th&gt;Attribute1&lt;/th&gt;
					&lt;th&gt;Attribute2&lt;/th&gt;
				&lt;/tr&gt;
			&lt;/thead&gt;
			&lt;tbody&gt;
				&lt;tr&gt;
					&lt;td&gt;Value1.1&lt;/td&gt;
					&lt;td&gt;Value1.2&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;Value2.1&lt;/td&gt;
					&lt;td&gt;Value2.2&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/tbody&gt;
		&lt;/table&gt;
	
	-or-
	
		&lt;ul id="myUnorderedList"&gt;
			&lt;li&gt;Value.1&lt;/li&gt;
			&lt;li&gt;Value.2&lt;/li&gt;
		&lt;/ul&gt;
	
	-or-
	
		&lt;ol id="myOrderedList"&gt;
			&lt;li&gt;Value.1&lt;/li&gt;
			&lt;li&gt;Value.2&lt;/li&gt;
		&lt;/ol&gt;</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>An anonymous object to initialize properties.  It expects the following values:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()
	nothing to do here!</summary>
				<parameters>
					<parameter name="request" type="dojo.data.api.Request" usage="required">
						<summary>|| keywordArgs || null</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_indexItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>Function to index items found under the id.</summary>
			</method>
			<method name="_getHeadings" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>Function to load the attribute names from the table header so that the
	attributes (cells in a row), can have a reasonable name.
	For list items, returns single implicit heading, [&amp;quot;name&amp;quot;]</summary>
			</method>
			<method name="_getAllItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>Function to return all rows in the table as an array of items.</summary>
				<return-types>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="_finishFetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>Internal function for processing the passed in request and locating the requested items.</summary>
				<parameters>
					<parameter name="request" type="" usage="required"/>
					<parameter name="fetchHandler" type="" usage="required"/>
					<parameter name="errorHandler" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>Fetch items (XML elements) that match to a query</summary>
				<description>If '_fetchUrl' is specified, it is used to load an XML document
	with a query string.
	Otherwise and if 'url' is specified, the XML document is
	loaded and list XML elements that match to a query (set of element
	names and their text attribute values that the items to contain).
	A wildcard, "*" can be used to query values to match all
	occurrences.
	If '_rootItem' is specified, it is used to fetch items.</description>
				<parameters>
					<parameter name="request" type="A" usage="required">
						<summary>request object</summary>
					</parameter>
					<parameter name="fetchHandler" type="A" usage="required">
						<summary>function to call for fetched items</summary>
					</parameter>
					<parameter name="errorHandler" type="A" usage="required">
						<summary>function to call on error</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_containsValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>Internal function for looking at the values contained by the item.</summary>
				<description>Internal function for looking at the values contained by the item.  This
	function allows for denoting if the comparison should be case sensitive for
	strings or not (for handling filtering cases where string case should not matter)</description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The data item to examine for attribute values.</summary>
					</parameter>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to inspect.</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required">
						<summary>The value to match.</summary>
					</parameter>
					<parameter name="regexp" type="RegExp" usage="optional">
						<summary>Optional regular expression generated off value if value was of string type to handle wildcarding.
	If present and attribute values are string, then it can be used for comparison instead of 'value'</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed an item in the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<return-description>Returns the index (column) that the attribute resides in the row.</return-description>
				<parameters>
					<parameter name="attribute" type="String" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.data.HtmlTableStore" type="Function" classlike="true" superclass="dojo.data.util.simpleFetch">
		<resources>
			<resource>dojox/data/HtmlTableStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.HtmlTableStore</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttribute()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValues()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="defaultValue" type="value" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
					<return-type type=""/>
					<return-type type="int"/>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentityAttributes()
	Identity isn't taken from a public attribute.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentity()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.fetchItemByIdentity()</summary>
				<parameters>
					<parameter name="keywordArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean."/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()
	nothing to do here!</summary>
				<parameters>
					<parameter name="request" type="dojo.data.api.Request" usage="required">
						<summary>|| keywordArgs || null</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getHeadings" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>Function to load the attribute names from the table header so that the
	attributes (cells in a row), can have a reasonable name.</summary>
			</method>
			<method name="_getAllItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>Function to return all rows in the table as an array of items.</summary>
				<return-types>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="_finishFetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>Internal function for processing the passed in request and locating the requested items.</summary>
				<parameters>
					<parameter name="request" type="" usage="required"/>
					<parameter name="fetchHandler" type="" usage="required"/>
					<parameter name="errorHandler" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>Fetch items (XML elements) that match to a query</summary>
				<description>If '_fetchUrl' is specified, it is used to load an XML document
	with a query string.
	Otherwise and if 'url' is specified, the XML document is
	loaded and list XML elements that match to a query (set of element
	names and their text attribute values that the items to contain).
	A wildcard, "*" can be used to query values to match all
	occurrences.
	If '_rootItem' is specified, it is used to fetch items.</description>
				<parameters>
					<parameter name="request" type="A" usage="required">
						<summary>request object</summary>
					</parameter>
					<parameter name="fetchHandler" type="A" usage="required">
						<summary>function to call for fetched items</summary>
					</parameter>
					<parameter name="errorHandler" type="A" usage="required">
						<summary>function to call on error</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_containsValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>Internal function for looking at the values contained by the item.</summary>
				<description>Internal function for looking at the values contained by the item.  This
	function allows for denoting if the comparison should be case sensitive for
	strings or not (for handling filtering cases where string case should not matter)</description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The data item to examine for attribute values.</summary>
					</parameter>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to inspect.</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required">
						<summary>The value to match.</summary>
					</parameter>
					<parameter name="regexp" type="RegExp" usage="optional">
						<summary>Optional regular expression generated off value if value was of string type to handle wildcarding.
	If present and attribute values are string, then it can be used for comparison instead of 'value'</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed an item in the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/HtmlTableStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.HtmlTableStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<return-description>Returns the index (column) that the attribute resides in the row.</return-description>
				<parameters>
					<parameter name="attribute" type="String" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.data.ItemExplorer" type="Function" classlike="true" superclass="dijit.Tree">
		<resources>
			<resource>dojox/data/ItemExplorer.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.ItemExplorer</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.Tree"/>
		</mixins>
		<properties>
			<property name="rootModelNode" scope="instance" type="Object">
				<resources>
					<resource>dojox/data/ItemExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ItemExplorer</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setStore" scope="prototype">
				<resources>
					<resource>dojox/data/ItemExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ItemExplorer</provide>
				</provides>
				<parameters>
					<parameter name="store" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setItem" scope="prototype">
				<resources>
					<resource>dojox/data/ItemExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ItemExplorer</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refreshItem" scope="prototype">
				<resources>
					<resource>dojox/data/ItemExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ItemExplorer</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/data/ItemExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ItemExplorer</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/ItemExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ItemExplorer</provide>
				</provides>
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_updateItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/ItemExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ItemExplorer</provide>
				</provides>
				<parameters>
					<parameter name="vals" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_enableFields" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/ItemExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ItemExplorer</provide>
				</provides>
				<parameters>
					<parameter name="selection" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_editProperty" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/ItemExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ItemExplorer</provide>
				</provides>
			</method>
			<method name="_destroyProperty" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/ItemExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ItemExplorer</provide>
				</provides>
			</method>
			<method name="_createEditDialog" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/ItemExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ItemExplorer</provide>
				</provides>
				<return-types>
					<return-type type="isFocused"/>
					<return-type type=""/>
					<return-type type="this.store.getItemByIdentity(this._editDialog.attr(&quot;value&quot;)._reference);"/>
				</return-types>
			</method>
			<method name="_addProperty" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/ItemExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ItemExplorer</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.data.ItemExplorer.rootModelNode">
		<resources>
			<resource>dojox/data/ItemExplorer.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.ItemExplorer</provide>
		</provides>
	</object>

	<object location="dojox.data.JsonQueryRestStore" type="Function" classlike="true" superclass="dojox.data.JsonRestStore">
		<resources>
			<resource>dojox/data/JsonQueryRestStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.JsonQueryRestStore</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.data.util.JsonQuery.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.JsonRestStore"/>
			<mixin scope="instance" location="dojox.data.util.JsonQuery"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="matchesQuery" scope="prototype">
				<resources>
					<resource>dojox/data/JsonQueryRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonQueryRestStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.JsonRestStore" type="Function" classlike="true" superclass="dojox.data.ServiceStore">
		<resources>
			<resource>dojox/data/JsonRestStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.JsonRestStore</provide>
		</provides>
		<summary>Allow no trailing slash on target paths. This is generally discouraged since
	it creates prevents simple scalar values from being used a relative URLs.
	Disabled by default.
	
	
	Write API Support
	
	
	Notifcation Support</summary>
		<description>The JsonRestStore will cause all saved modifications to be sent to the server using Rest commands (PUT, POST, or DELETE).
	When using a Rest store on a public network, it is important to implement proper security measures to
	control access to resources.
	On the server side implementing a REST interface means providing GET, PUT, POST, and DELETE handlers.
	GET - Retrieve an object or array/result set, this can be by id (like /table/1) or with a
	query (like /table/?name=foo).
	PUT - This should modify a object, the URL will correspond to the id (like /table/1), and the body will
	provide the modified object
	POST - This should create a new object. The URL will correspond to the target store (like /table/)
	and the body should be the properties of the new object. The server's response should include a
	Location header that indicates the id of the newly created object. This id will be used for subsequent
	PUT and DELETE requests. JsonRestStore also includes a Content-Location header that indicates
	the temporary randomly generated id used by client, and this location is used for subsequent
	PUT/DELETEs if no Location header is provided by the server or if a modification is sent prior
	to receiving a response from the server.
	DELETE - This should delete an object by id.
	These articles include more detailed information on using the JsonRestStore:
	http://www.sitepen.com/blog/2008/06/13/restful-json-dojo-data/
	http://blog.medryx.org/2008/07/24/jsonreststore-overview/</description>
		<examples>
			<example>A JsonRestStore takes a REST service or a URL and uses it the remote communication for a
	read/write dojo.data implementation. A JsonRestStore can be created with a simple URL like:
		new JsonRestStore({target:"/MyData/"});</example>
			<example>To use a JsonRestStore with a service, you should create a
	service with a REST transport. This can be configured with an SMD:
		{
			services: {
				jsonRestStore: {
					transport: "REST",
					envelope: "URL",
					target: "store.php",
					contentType:"application/json",
					parameters: [
						{name: "location", type: "string", optional: true}
					]
				}
			}
		}
	The SMD can then be used to create service, and the service can be passed to a JsonRestStore. For example:
		var myServices = new dojox.rpc.Service(dojo.moduleUrl("dojox.rpc.tests.resources", "test.smd"));
		var jsonStore = new dojox.data.JsonRestStore({service:myServices.jsonRestStore});</example>
			<example>The JsonRestStore also supports lazy loading. References can be made to objects that have not been loaded.
	For example if a service returned:
		{"name":"Example","lazyLoadedObject":{"$ref":"obj2"}}
	And this object has accessed using the dojo.data API:
		var obj = jsonStore.getValue(myObject,"lazyLoadedObject");
	The object would automatically be requested from the server (with an object id of "obj2").</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.ServiceStore"/>
		</mixins>
		<properties>
			<property name="service" scope="instance" type="Object">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
			</property>
			<property name="schema" scope="instance" type="Object">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="options" type="Keyword" usage="required">
						<summary>arguments
	
	The *schema* parameter
	This is a schema object for this store. This should be JSON Schema format.
	
	The *service* parameter
	This is the service object that is used to retrieve lazy data and save results
	The function should be directly callable with a single parameter of an object id to be loaded
	The function should also have the following methods:
	put(id,value) - puts the value at the given id
	post(id,value) - posts (appends) the value at the given id
	delete(id) - deletes the value corresponding to the given id
	Note that it is critical that the service parses responses as JSON.
	If you are using dojox.rpc.Service, the easiest way to make sure this
	happens is to make the responses have a content type of
	application/json. If you are creating your own service, make sure you
	use handleAs: &amp;quot;json&amp;quot; with your XHR requests.
	
	The *target* parameter
	This is the target URL for this Service store. This may be used in place
	of a service parameter to connect directly to RESTful URL without
	using a dojox.rpc.Service object.
	
	The *idAttribute* parameter
	Defaults to 'id'. The name of the attribute that holds an objects id.
	This can be a preexisting id provided by the server.
	If an ID isn't already provided when an object
	is fetched or added to the store, the autoIdentity system
	will generate an id for it and add it to the index.
	
	The *syncMode* parameter
	Setting this to true will set the store to using synchronous calls by default.
	Sync calls return their data immediately from the calling function, so
	callbacks are unnecessary</summary>
					</parameter>
				</parameters>
			</method>
			<method name="unsetAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>unsets 'attribute' on 'item'</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setValues" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>sets 'attribute' on 'item' to 'value' value
	must be an array.</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="values" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>sets 'attribute' on 'item' to 'value'</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="save" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>Saves the dirty data using REST Ajax methods. See dojo.data.api.Write for API.
	
	kwArgs.global:
	This will cause the save to commit the dirty data for all
	JsonRestStores as a single transaction.
	
	kwArgs.revertOnError
	This will cause the changes to be reverted if there is an
	error on the save. By default a revert is executed unless
	a value of false is provide for this parameter.
	
	kwArgs.incrementalUpdates
	For items that have been updated, if this is enabled, the server will be sent a POST request
	with a JSON object containing the changed properties. By default this is
	not enabled, and a PUT is used to deliver an update, and will include a full
	serialization of all the properties of the item/object.
	If this is true, the POST request body will consist of a JSON object with
	only the changed properties. The incrementalUpdates parameter may also
	be a function, in which case it will be called with the updated and previous objects
	and an object update representation can be returned.
	
	kwArgs.alwaysPostNewItems
	If this is true, new items will always be sent with a POST request. By default
	this is not enabled, and the JsonRestStore will send a POST request if
	the item does not include its identifier (expecting server assigned location/
	identifier), and will send a PUT request if the item does include its identifier
	(the PUT will be sent to the URI corresponding to the provided identifier).</summary>
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="revert" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onSet" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
			</method>
			<method name="onNew" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
			</method>
			<method name="onDelete" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
			</method>
			<method name="newItem" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>adds a new item to the store at the specified point.
	Takes two parameters, data, and options.</summary>
				<parameters>
					<parameter name="data" type="object" usage="required">
						<summary>The data to be added in as an item.</summary>
					</parameter>
					<parameter name="parentInfo" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>Checks to see if a passed 'item'
	really belongs to this JsonRestStore.</summary>
				<parameters>
					<parameter name="item" type="object" usage="required">
						<summary>The value to test for being an item</summary>
					</parameter>
					<parameter name="anyStore" type="boolean" usage="required">
						<summary>If true, this will return true if the value is an item for any JsonRestStore,
	not just this instance</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isDirty" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getStore" scope="normal">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>Will retrieve or create a store using the given options (the same options
	that are passed to JsonRestStore constructor. Returns a JsonRestStore instance</summary>
				<parameters>
					<parameter name="options" type="See" usage="required">
						<summary>the JsonRestStore constructor</summary>
					</parameter>
					<parameter name="Class" type="Constructor" usage="required">
						<summary>to use (for creating stores from JsonRestStore subclasses).
	This is optional and defaults to JsonRestStore.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getParent" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>Returns the parent item (or query) for the given item</summary>
				<parameters>
					<parameter name="item" type="The" usage="required">
						<summary>item to find the parent of</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>return the store feature set</summary>
			</method>
			<method name="getConstructor" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>Gets the constructor for objects from this store</summary>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deleteItem" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>deletes item and any references to that item from the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>to delete</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>JsonRestStore is a Dojo Data store interface to JSON HTTP/REST web
	storage services that support read and write through GET, PUT, POST, and DELETE.</summary>
				<description>The JsonRestStore will cause all saved modifications to be sent to the server using Rest commands (PUT, POST, or DELETE).
	When using a Rest store on a public network, it is important to implement proper security measures to
	control access to resources.
	On the server side implementing a REST interface means providing GET, PUT, POST, and DELETE handlers.
	GET - Retrieve an object or array/result set, this can be by id (like /table/1) or with a
	query (like /table/?name=foo).
	PUT - This should modify a object, the URL will correspond to the id (like /table/1), and the body will
	provide the modified object
	POST - This should create a new object. The URL will correspond to the target store (like /table/)
	and the body should be the properties of the new object. The server's response should include a
	Location header that indicates the id of the newly created object. This id will be used for subsequent
	PUT and DELETE requests. JsonRestStore also includes a Content-Location header that indicates
	the temporary randomly generated id used by client, and this location is used for subsequent
	PUT/DELETEs if no Location header is provided by the server or if a modification is sent prior
	to receiving a response from the server.
	DELETE - This should delete an object by id.
	These articles include more detailed information on using the JsonRestStore:
	http://www.sitepen.com/blog/2008/06/13/restful-json-dojo-data/
	http://blog.medryx.org/2008/07/24/jsonreststore-overview/</description>
				<examples>
					<example>A JsonRestStore takes a REST service or a URL and uses it the remote communication for a
	read/write dojo.data implementation. A JsonRestStore can be created with a simple URL like:
		new JsonRestStore({target:"/MyData/"});</example>
					<example>To use a JsonRestStore with a service, you should create a
	service with a REST transport. This can be configured with an SMD:
		{
			services: {
				jsonRestStore: {
					transport: "REST",
					envelope: "URL",
					target: "store.php",
					contentType:"application/json",
					parameters: [
						{name: "location", type: "string", optional: true}
					]
				}
			}
		}
	The SMD can then be used to create service, and the service can be passed to a JsonRestStore. For example:
		var myServices = new dojox.rpc.Service(dojo.moduleUrl("dojox.rpc.tests.resources", "test.smd"));
		var jsonStore = new dojox.data.JsonRestStore({service:myServices.jsonRestStore});</example>
					<example>The JsonRestStore also supports lazy loading. References can be made to objects that have not been loaded.
	For example if a service returned:
		{"name":"Example","lazyLoadedObject":{"$ref":"obj2"}}
	And this object has accessed using the dojo.data API:
		var obj = jsonStore.getValue(myObject,"lazyLoadedObject");
	The object would automatically be requested from the server (with an object id of "obj2").</example>
				</examples>
				<parameters>
					<parameter name="options" type="Keyword" usage="required">
						<summary>arguments
	
	The *schema* parameter
	This is a schema object for this store. This should be JSON Schema format.
	
	The *service* parameter
	This is the service object that is used to retrieve lazy data and save results
	The function should be directly callable with a single parameter of an object id to be loaded
	The function should also have the following methods:
	put(id,value) - puts the value at the given id
	post(id,value) - posts (appends) the value at the given id
	delete(id) - deletes the value corresponding to the given id
	Note that it is critical that the service parses responses as JSON.
	If you are using dojox.rpc.Service, the easiest way to make sure this
	happens is to make the responses have a content type of
	application/json. If you are creating your own service, make sure you
	use handleAs: &amp;quot;json&amp;quot; with your XHR requests.
	
	The *target* parameter
	This is the target URL for this Service store. This may be used in place
	of a service parameter to connect directly to RESTful URL without
	using a dojox.rpc.Service object.
	
	The *idAttribute* parameter
	Defaults to 'id'. The name of the attribute that holds an objects id.
	This can be a preexisting id provided by the server.
	If an ID isn't already provided when an object
	is fetched or added to the store, the autoIdentity system
	will generate an id for it and add it to the index.
	
	The *syncMode* parameter
	Setting this to true will set the store to using synchronous calls by default.
	Sync calls return their data immediately from the calling function, so
	callbacks are unnecessary</summary>
					</parameter>
				</parameters>
			</method>
			<method name="changing" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>adds an item to the list of dirty items.	This item
	contains a reference to the item itself as well as a
	cloned and trimmed version of old item for use with
	revert.</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="_deleting" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cancelChanging" scope="prototype">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<summary>Removes an object from the list of dirty objects
	This will prevent that object from being saved to the server on the next save</summary>
				<parameters>
					<parameter name="object" type="The" usage="required">
						<summary>item to cancel changes on</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_processResults" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<parameters>
					<parameter name="results" type="" usage="required"/>
					<parameter name="deferred" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_doQuery" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="don't change anything, and deal with the stupid post-commit lint complaints"/>
				</return-types>
			</method>
			<method name="_constructor" scope="instance" private="true">
				<resources>
					<resource>dojox/data/JsonRestStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.JsonRestStore</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.JsonRestStore.service">
		<resources>
			<resource>dojox/data/JsonRestStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.JsonRestStore</provide>
		</provides>
	</object>

	<object location="dojox.data.JsonRestStore.schema">
		<resources>
			<resource>dojox/data/JsonRestStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.JsonRestStore</provide>
		</provides>
	</object>

	<object location="dojox.json.ref">
		<resources>
			<resource>dojox/json/ref.js</resource>
		</resources>
		<provides>
			<provide>dojox.json.ref</provide>
		</provides>
		<summary>Adds advanced JSON {de}serialization capabilities to the base json library.
	This enhances the capabilities of dojo.toJson and dojo.fromJson,
	adding referencing support, date handling, and other extra format handling.
	On parsing, references are resolved. When references are made to
	ids/objects that have been loaded yet, the loader function will be set to
	_loadObject to denote a lazy loading (not loaded yet) object.</summary>
		<methods>
			<method name="toJson" scope="normal">
				<resources>
					<resource>dojox/json/ref.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.ref</provide>
				</provides>
				<summary>Create a JSON serialization of an object.
	This has support for referencing, including circular references, duplicate references, and out-of-message references
	id and path-based referencing is supported as well and is based on http://www.json.com/2007/10/19/json-referencing-proposal-and-library/.</summary>
				<parameters>
					<parameter name="it" type="Object" usage="required">
						<summary>an object to be serialized.</summary>
					</parameter>
					<parameter name="prettyPrint" type="Boolean" usage="optional">
						<summary>if true, we indent objects and arrays to make the output prettier.
	The variable dojo.toJsonIndentStr is used as the indent string
	-- to use something other than the default (tab),
	change that variable before calling dojo.toJson().</summary>
					</parameter>
					<parameter name="idPrefix" type="Object" usage="optional">
						<summary>The prefix that has been used for the absolute ids
	
	return:
	a String representing the serialized version of the passed object.</summary>
					</parameter>
					<parameter name="indexSubObjects" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="use the default serializer for primitives"/>
				</return-types>
			</method>
			<method name="resolveJson" scope="normal">
				<resources>
					<resource>dojox/json/ref.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.ref</provide>
				</provides>
				<summary>Indexes and resolves references in the JSON object.</summary>
				<description>A JSON Schema object that can be used to advise the handling of the JSON (defining ids, date properties, urls, etc)</description>
				<parameters>
					<parameter name="root" type="Object" usage="required">
						<summary>The root object of the object graph to be processed</summary>
					</parameter>
					<parameter name="args" type="Object" usage="optional">
						<summary>with additional arguments:
	
	The *index* parameter.
	This is the index object (map) to use to store an index of all the objects.
	If you are using inter-message referencing, you must provide the same object for each call.
	The *defaultId* parameter.
	This is the default id to use for the root object (if it doesn't define it's own id)
	The *idPrefix* parameter.
	This the prefix to use for the ids as they enter the index. This allows multiple tables
	to use ids (that might otherwise collide) that enter the same global index.
	idPrefix should be in the form &amp;quot;/Service/&amp;quot;.  For example,
	if the idPrefix is &amp;quot;/Table/&amp;quot;, and object is encountered {id:&amp;quot;4&amp;quot;,...}, this would go in the
	index as &amp;quot;/Table/4&amp;quot;.
	The *idAttribute* parameter.
	This indicates what property is the identity property. This defaults to &amp;quot;id&amp;quot;
	The *assignAbsoluteIds* parameter.
	This indicates that the resolveJson should assign absolute ids (__id) as the objects are being parsed.
	
	The *schemas* parameter
	This provides a map of schemas, from which prototypes can be retrieved
	The *loader* parameter
	This is a function that is called added to the reference objects that can't be resolved (lazy objects)
	return:
	An object, the result of the processing</summary>
					</parameter>
				</parameters>
			</method>
			<method name="fromJson" scope="normal">
				<resources>
					<resource>dojox/json/ref.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.ref</provide>
				</provides>
				<summary>evaluates the passed string-form of a JSON object.</summary>
				<parameters>
					<parameter name="str" type="String" usage="required">
						<summary>a string literal of a JSON item, for instance:
	'{ &amp;quot;foo&amp;quot;: [ &amp;quot;bar&amp;quot;, 1, { &amp;quot;baz&amp;quot;: &amp;quot;thud&amp;quot; } ] }'</summary>
					</parameter>
					<parameter name="args" type="Object" usage="optional">
						<summary>See resolveJson
	
	return:
	An object, the result of the evaluation</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_addProp" scope="normal" private="true">
				<resources>
					<resource>dojox/json/ref.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.ref</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
					<parameter name="prop" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.KeyValueStore" type="Function" classlike="true" superclass="dojo.data.util.simpleFetch">
		<resources>
			<resource>dojox/data/KeyValueStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.KeyValueStore</provide>
		</provides>
		<summary>This is a dojo.data store implementation.  It can take in either a Javascript
	array, JSON string, or URL as the data source.  Data is expected to be in the
	following format:
	[
	{ &amp;quot;key1&amp;quot;: &amp;quot;value1&amp;quot; },
	{ &amp;quot;key2&amp;quot;: &amp;quot;value2&amp;quot; }
	]
	This is to mimic the Java Properties file format.  Each 'item' from this store
	is a JS object representing a key-value pair.  If an item in the above array has
	more than one key/value pair, only the first will be used/accessed.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>dataVar: jsonObject}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<description>The KeyValueStore always loads all items, so if it's an item, then it's loaded.
	From the dojo.data.api.Read.loadItem docs:
	If a call to isItemLoaded() returns true before loadItem() is even called,
	then loadItem() need not do any work at all and will not even invoke
	the callback handlers.</description>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()
	The KeyValueStore always loads all items, so if it's an item, then it's loaded.</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttribute()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValues()
	Key/Value syntax does not support multi-valued attributes, so this is just a
	wrapper function for getValue().</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="defaultValue" type="value" usage="optional"/>
				</parameters>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentifierAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentity()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.fetchItemByIdentity()</summary>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean."/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>constructor</summary>
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>dataVar: jsonObject}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="dojo.data.api.Request" usage="required">
						<summary>|| keywordArgs || null</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_processData" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<parameters>
					<parameter name="data" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="_handleQueuedFetches" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>Internal function to execute delayed request in the store.
	Execute any deferred fetches now.</summary>
			</method>
			<method name="_finishFetchItemByIdentity" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<parameters>
					<parameter name="items" type="Array" usage="required"/>
					<parameter name="request" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>See dojo.data.util.simpleFetch.fetch()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
					<parameter name="findCallback" type="Function" usage="required"/>
					<parameter name="errorCallback" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="_createItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<parameters>
					<parameter name="something" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="_containsValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>Internal function for looking at the values contained by the item.</summary>
				<description>Internal function for looking at the values contained by the item.  This
	function allows for denoting if the comparison should be case sensitive for
	strings or not (for handling filtering cases where string case should not matter)</description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The data item to examine for attribute values.</summary>
					</parameter>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>The attribute to inspect.</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required">
						<summary>The value to match.</summary>
					</parameter>
					<parameter name="regexp" type="RegExp" usage="optional">
						<summary>Optional regular expression generated off value if value was of string type to handle wildcarding.
	If present and attribute values are string, then it can be used for comparison instead of 'value'</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed an item in the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/KeyValueStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.KeyValueStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="String" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.OpenSearchStore" type="Function" classlike="true" superclass="dojo.data.util.simpleFetch">
		<resources>
			<resource>dojox/data/OpenSearchStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.OpenSearchStore</provide>
		</provides>
		<summary>Initializer for the OpenSearchStore store.</summary>
		<description>The OpenSearchStore is a Datastore interface to any search
	engine that implements the open search specifications.</description>
		<properties>
			<property name="urlElement" scope="prototype" type="Object">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="processItem" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="process" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="defaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>Initializer for the OpenSearchStore store.</summary>
				<description>The OpenSearchStore is a Datastore interface to any search
	engine that implements the open search specifications.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processOsdd" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="doc" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processOSDxml" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processOSDrss" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processOSDfeed" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processOSDatom" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processItemxml" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processItemrss" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processItemfeed" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processItematom" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getNodeXml" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="skipFirst" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>Fetch OpenSearch items that match to a query</summary>
				<parameters>
					<parameter name="request" type="A" usage="required">
						<summary>request object</summary>
					</parameter>
					<parameter name="fetchHandler" type="A" usage="required">
						<summary>function to call for fetched items</summary>
					</parameter>
					<parameter name="errorHandler" type="A" usage="required">
						<summary>function to call on error</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_createSearchUrl" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<parameters>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed an item in the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpenSearchStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpenSearchStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<parameters>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.OpenSearchStore.urlElement">
		<resources>
			<resource>dojox/data/OpenSearchStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.OpenSearchStore</provide>
		</provides>
	</object>

	<object location="dojox.data.OpmlStore" type="Function" classlike="true" superclass="dojo.data.util.simpleFetch">
		<resources>
			<resource>dojox/data/OpmlStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.OpmlStore</provide>
		</provides>
		<summary>*   The OpmlStore implements the dojo.data.api.Read API.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>url: String, label: String}  Where label is optional and configures what should be used as the return from getLabel()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<description>The OpmlStore always loads all items, so if it's an item, then it's loaded.
	From the dojo.data.api.Read.loadItem docs:
	If a call to isItemLoaded() returns true before loadItem() is even called,
	then loadItem() need not do any work at all and will not even invoke the callback handlers.</description>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()
	OpmlStore loads every item, so if it's an item, then it's loaded.</summary>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<description>Four things are verified to ensure that "something" is an item:
	something can not be null, the nodeType must be an XML Element,
	the tagName must be "outline", and the node must be a member of
	XML document for this datastore.</description>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttribute()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>|| attribute-name-string</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValues()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>|| attribute-name-string</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>|| attribute-name-string</summary>
					</parameter>
					<parameter name="defaultValue" type="value" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
					<return-type type="undefined"/>
				</return-types>
			</method>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentifierAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentity()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.fetchItemByIdentity()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>|| attribute-name-string</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean."/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>constructor</summary>
				<parameters>
					<parameter name="keywordParameters" type="Object" usage="required">
						<summary>url: String, label: String}  Where label is optional and configures what should be used as the return from getLabel()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="dojo.data.api.Request" usage="required">
						<summary>|| keywordArgs || null</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_removeChildNodesThatAreNotElementNodes" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<parameters>
					<parameter name="node" type="node" usage="required"/>
					<parameter name="recursive" type="boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_processRawXmlTree" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<parameters>
					<parameter name="rawXmlTree" type="xmlDoc" usage="required"/>
				</parameters>
			</method>
			<method name="_handleQueuedFetches" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>Internal function to execute delayed request in the store.
	Execute any deferred fetches now.</summary>
			</method>
			<method name="_getItemsArray" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>Internal function to determine which list of items to search over.</summary>
				<parameters>
					<parameter name="queryOptions" type="object" usage="optional">
						<summary>The query options parameter, if any.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>See dojo.data.util.simpleFetch.fetch()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
					<parameter name="findCallback" type="Function" usage="required"/>
					<parameter name="errorCallback" type="Function" usage="required"/>
				</parameters>
			</method>
			<method name="_containsValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>Internal function for looking at the values contained by the item.</summary>
				<description>Internal function for looking at the values contained by the item.  This
	function allows for denoting if the comparison should be case sensitive for
	strings or not (for handling filtering cases where string case should not matter)</description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The data item to examine for attribute values.</summary>
					</parameter>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>The attribute to inspect.</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required">
						<summary>The value to match.</summary>
					</parameter>
					<parameter name="regexp" type="RegExp" usage="optional">
						<summary>Optional regular expression generated off value if value was of string type to handle wildcarding.
	If present and attribute values are string, then it can be used for comparison instead of 'value'</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_checkChildNodes" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>Internal function to recurse over all child nodes from the store and add them
	As non-toplevel items</summary>
				<description>Internal function to recurse over all child nodes from the store and add them
	As non-toplevel items</description>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>The child node to walk.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/OpmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.OpmlStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<parameters>
					<parameter name="attribute" type="item" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.PersevereStore" type="Function" classlike="true" superclass="dojox.data.JsonQueryRestStore">
		<resources>
			<resource>dojox/data/PersevereStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.PersevereStore</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.JsonQueryRestStore"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="getStores" scope="normal">
				<resources>
					<resource>dojox/data/PersevereStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PersevereStore</provide>
				</provides>
				<summary>Creates Dojo data stores for all the table/classes on a Persevere server</summary>
				<parameters>
					<parameter name="path" type="String" usage="optional">
						<summary>URL of the Persevere server's root, this normally just &amp;quot;/&amp;quot;
	which is the default value if the target is not provided</summary>
					</parameter>
					<parameter name="sync" type="Boolean" usage="optional">
						<summary>Indicates that the operation should happen synchronously.
	return:
	A map/object of datastores will be returned if it is performed asynchronously,
	otherwise it will return a Deferred object that will provide the map/object.
	The name of each property is a the name of a store,
	and the value is the actual data store object.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="addProxy" scope="normal">
				<resources>
					<resource>dojox/data/PersevereStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PersevereStore</provide>
				</provides>
				<summary>Invokes the XHR proxy plugin. Call this if you will be using x-site data.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.data.PicasaStore" type="Function" classlike="true" superclass="dojo.data.util.simpleFetch">
		<resources>
			<resource>dojox/data/PicasaStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.PicasaStore</provide>
		</provides>
		<summary>Initializer for the PicasaStore store.</summary>
		<description>The PicasaStore is a Datastore interface to one of the basic services
	of the Picasa service, the public photo feed.  This does not provide
	access to all the services of Picasa.
	This store cannot do * and ? filtering as the picasa service
	provides no interface for wildcards.</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="defaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>Initializer for the PicasaStore store.</summary>
				<description>The PicasaStore is a Datastore interface to one of the basic services
	of the Picasa service, the public photo feed.  This does not provide
	access to all the services of Picasa.
	This store cannot do * and ? filtering as the picasa service
	provides no interface for wildcards.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_unescapeHtml" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>Utility function to un-escape XML special characters in an HTML string.</summary>
				<description>Utility function to un-escape XML special characters in an HTML string.</description>
				<return-description>HTML String converted back to the normal text (unescaped) characters (&lt;,&gt;,&amp;, ", etc,).
	
	TODO: Check to see if theres already compatible escape() in dojo.string or dojo.html</return-description>
				<parameters>
					<parameter name="str" type="String." usage="required">
						<summary>The string to un-escape</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_processPicasaData" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>Fetch picasa items that match to a query</summary>
				<parameters>
					<parameter name="request" type="A" usage="required">
						<summary>request object</summary>
					</parameter>
					<parameter name="fetchHandler" type="A" usage="required">
						<summary>function to call for fetched items</summary>
					</parameter>
					<parameter name="errorHandler" type="A" usage="required">
						<summary>function to call on error</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed an item in the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/PicasaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.PicasaStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<parameters>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.QueryReadStore" type="Function" classlike="true">
		<resources>
			<resource>dojox/data/QueryReadStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.QueryReadStore</provide>
		</provides>
		<summary>By default all the sorting is done serverside before the data is returned
	which is the proper place to be doing it for really large datasets.</summary>
		<examples>
			<example>	// The parameter "query" contains the data that are sent to the server.
		var store = new dojox.data.QueryReadStore({url:'/search.php'});
		store.fetch({query:{name:'a'}, queryOptions:{ignoreCase:false}});
	
		// Since "serverQuery" is given, it overrules and those data are
		// sent to the server.
		var store = new dojox.data.QueryReadStore({url:'/search.php'});
		store.fetch({serverQuery:{name:'a'}, queryOptions:{ignoreCase:false}});
	
		&lt;div dojoType="dojox.data.QueryReadStore"
			jsId="store2"
			url="../tests/stores/QueryReadStore.php"
			requestMethod="post"&gt;&lt;/div&gt;
		&lt;div dojoType="dojox.grid.data.DojoData"
			jsId="model2"
			store="store2"
			sortFields="[{attribute: 'name', descending: true}]"
			rowsPerPage="30"&gt;&lt;/div&gt;
		&lt;div dojoType="dojox.Grid" id="grid2"
			model="model2"
			structure="gridLayout"
			style="height:300px; width:800px;"&gt;&lt;/div&gt;</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="params" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<parameters>
					<parameter name="args" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttribute()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="defaultValue" type="value" usage="optional"/>
				</parameters>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="array"/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
					<return-type type="undefined"/>
				</return-types>
			</method>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentityAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.getIdentity()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.fetchItemByIdentity()</summary>
				<parameters>
					<parameter name="keywordArgs" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<summary>See dojo.data.util.simpleFetch.fetch() this is just a copy and I adjusted
	only the paging, since it happens on the server if doClientPaging is
	false, thx to http://trac.dojotoolkit.org/ticket/4761 reporting this.
	Would be nice to be able to use simpleFetch() to reduce copied code,
	but i dont know how yet. Ideas please!</summary>
				<parameters>
					<parameter name="request" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
					<parameter name="attribute" type="attribute-name-string" usage="required"/>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<parameters>
					<parameter name="params" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<parameters>
					<parameter name="request" type="dojo.data.api.Request" usage="required">
						<summary>|| keywordArgs || null</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_xhrFetchHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
					<parameter name="request" type="" usage="required"/>
					<parameter name="fetchHandler" type="" usage="required"/>
					<parameter name="errorHandler" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_filterResponse" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<summary>If the data from servers needs to be processed before it can be processed by this
	store, then this function should be re-implemented in subclass. This default
	implementation just return the data unchanged.</summary>
				<parameters>
					<parameter name="data" type="The" usage="required">
						<summary>data received from server</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<summary>The request contains the data as defined in the Read-API.
	Additionally there is following keyword &amp;quot;serverQuery&amp;quot;.
	
	The *serverQuery* parameter, optional.
	This parameter contains the data that will be sent to the server.
	If this parameter is not given the parameter &amp;quot;query&amp;quot;'s
	data are sent to the server. This is done for some reasons:
	- to specify explicitly which data are sent to the server, they
	might also be a mix of what is contained in &amp;quot;query&amp;quot;, &amp;quot;queryOptions&amp;quot;
	and the paging parameters &amp;quot;start&amp;quot; and &amp;quot;count&amp;quot; or may be even
	completely different things.
	- don't modify the request.query data, so the interface using this
	store can rely on unmodified data, as the combobox dijit currently
	does it, it compares if the query has changed
	- request.query is required by the Read-API
	
	I.e. the following examples might be sent via GET:
	fetch({query:{name:&amp;quot;abc&amp;quot;}, queryOptions:{ignoreCase:true}})
	the URL will become:   /url.php?name=abc
	
	fetch({serverQuery:{q:&amp;quot;abc&amp;quot;, c:true}, query:{name:&amp;quot;abc&amp;quot;}, queryOptions:{ignoreCase:true}})
	the URL will become:   /url.php?q=abc&amp;amp;c=true
	// The serverQuery-parameter has overruled the query-parameter
	// but the query parameter stays untouched, but is not sent to the server!
	// The serverQuery contains more data than the query, so they might differ!</summary>
				<parameters>
					<parameter name="request" type="" usage="required"/>
					<parameter name="fetchHandler" type="" usage="required"/>
					<parameter name="errorHandler" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<summary>It throws an error if item is not valid, so you can call it in every method that needs to
	throw an error when item is invalid.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/QueryReadStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.QueryReadStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<parameters>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.QueryReadStore._features.dojo.data.api" type="">
	</object>

	<object location="dojox.data.RailsStore" type="Function" classlike="true" superclass="dojox.data.JsonRestStore">
		<resources>
			<resource>dojox/data/RailsStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.RailsStore</provide>
		</provides>
		<summary>RailsStore is a data store for interacting with RESTful Rails controllers</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.JsonRestStore"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="preamble" constructor="preamble" scope="prototype">
				<resources>
					<resource>dojox/data/RailsStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.RailsStore</provide>
				</provides>
				<summary>RailsStore is a data store for interacting with RESTful Rails controllers</summary>
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojox/data/RailsStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.RailsStore</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/RailsStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.RailsStore</provide>
				</provides>
				<summary>RailsStore is a data store for interacting with RESTful Rails controllers</summary>
			</method>
			<method name="_processResults" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/RailsStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.RailsStore</provide>
				</provides>
				<parameters>
					<parameter name="results" type="" usage="required"/>
					<parameter name="deferred" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.S3Store" type="Function" classlike="true" superclass="dojox.data.JsonRestStore">
		<resources>
			<resource>dojox/data/S3Store.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.S3Store</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.JsonRestStore"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_processResults" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/S3Store.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.S3Store</provide>
				</provides>
				<parameters>
					<parameter name="results" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.ServiceStore" type="Function" classlike="true">
		<resources>
			<resource>dojox/data/ServiceStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.ServiceStore</provide>
		</provides>
		<summary>ServiceStore constructor, instantiate a new ServiceStore
	A ServiceStore can be configured from a JSON Schema. Queries are just
	passed through to the underlying services</summary>
		<description>ServiceStore can do client side caching and result set updating if
	dojox.data.ClientFilter is loaded. Do this add:
		dojo.require("dojox.data.ClientFilter")
	prior to loading the ServiceStore (ClientFilter must be loaded before ServiceStore).
	To utilize client side filtering with a subclass, you can break queries into
	client side and server side components by putting client side actions in
	clientFilter property in fetch calls. For example you could override fetch:
		fetch: function(args){
			// do the sorting and paging on the client side
			args.clientFilter = {start:args.start, count: args.count, sort: args.sort};
			// args.query will be passed to the service object for the server side handling
			return this.inherited(arguments);
		}
	When extending this class, if you would like to create lazy objects, you can follow
	the example from dojox.data.tests.stores.ServiceStore:
		var lazyItem = {
			_loadObject: function(callback){
				this.name="loaded";
				delete this._loadObject;
				callback(this);
			}
		};
	setup a byId alias to the api call</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="options" type="Keyword" usage="required">
						<summary>arguments
	The *schema* parameter
	This is a schema object for this store. This should be JSON Schema format.
	
	The *service* parameter
	This is the service object that is used to retrieve lazy data and save results
	The function should be directly callable with a single parameter of an object id to be loaded
	
	The *idAttribute* parameter
	Defaults to 'id'. The name of the attribute that holds an objects id.
	This can be a preexisting id provided by the server.
	If an ID isn't already provided when an object
	is fetched or added to the store, the autoIdentity system
	will generate an id for it and add it to the index.
	
	The *estimateCountFactor* parameter
	This parameter is used by the ServiceStore to estimate the total count. When
	paging is indicated in a fetch and the response includes the full number of items
	requested by the fetch's count parameter, then the total count will be estimated
	to be estimateCountFactor multiplied by the provided count. If this is 1, then it is assumed that the server
	does not support paging, and the response is the full set of items, where the
	total count is equal to the numer of items returned. If the server does support
	paging, an estimateCountFactor of 2 is a good value for estimating the total count
	It is also possible to override _processResults if the server can provide an exact
	total count.
	
	The *syncMode* parameter
	Setting this to true will set the store to using synchronous calls by default.
	Sync calls return their data immediately from the calling function, so
	callbacks are unnecessary. This will only work with a synchronous capable service.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>Loads an item and calls the callback handler. Note, that this will call the callback
	handler even if the item is loaded. Consequently, you can use loadItem to ensure
	that an item is loaded is situations when the item may or may not be loaded yet.
	If you access a value directly through property access, you can use this to load
	a lazy value as well (doesn't need to be an item).</summary>
				<examples>
					<example>store.loadItem({
	item: item, // this item may or may not be loaded
	onItem: function(item){
	// do something with the item
	}
	});</example>
				</examples>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>Checks to see if the item is loaded.</summary>
				<parameters>
					<parameter name="item" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>Checks to see if the argument is an item</summary>
				<parameters>
					<parameter name="item" type="object" usage="required">
						<summary>attribute: /* string</summary>
					</parameter>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>Checks to see if item has attribute</summary>
				<parameters>
					<parameter name="item" type="object" usage="required"/>
					<parameter name="attribute" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>Gets the value of an item's 'property' and returns
	it.	If this value is an array it is just returned,
	if not, the value is added to an array and that is returned.</summary>
				<parameters>
					<parameter name="item" type="object" usage="required"/>
					<parameter name="property" type="string" usage="required">
						<summary>property to look up value for</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>Gets the value of an item's 'property'</summary>
				<parameters>
					<parameter name="item" type="Object" usage="required">
						<summary>The item to get the value from</summary>
					</parameter>
					<parameter name="property" type="String" usage="required">
						<summary>property to look up value for</summary>
					</parameter>
					<parameter name="defaultValue" type="value" usage="optional">
						<summary>the default value</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="return the plain value since it was found;"/>
				</return-types>
			</method>
			<method name="getSchema" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>returns an array of attributes that are used to create the label of an item</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>returns the attributes which are used to make up the
	identity of an item.	Basically returns this.idAttribute</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>return the store feature set</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>Gets the available attributes of an item's 'property' and returns
	it as an array.</summary>
				<parameters>
					<parameter name="item" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>fetch an item by its identity, by looking in our index of what we have loaded</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.fetch
	
	The *queryOptions.cache* parameter
	If true, indicates that the query result should be cached for future use. This is only available
	if dojox.data.ClientFilter has been loaded before the ServiceStore
	
	The *syncMode* parameter
	Indicates that the call should be fetch synchronously if possible (this is not always possible)
	
	The *clientFetch* parameter
	This is a fetch keyword argument for explicitly doing client side filtering, querying, and paging</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>Checks to see if 'item' has 'value' at 'attribute'</summary>
				<parameters>
					<parameter name="item" type="object" usage="required"/>
					<parameter name="attribute" type="string" usage="required"/>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<summary>ServiceStore constructor, instantiate a new ServiceStore
	A ServiceStore can be configured from a JSON Schema. Queries are just
	passed through to the underlying services</summary>
				<description>ServiceStore can do client side caching and result set updating if
	dojox.data.ClientFilter is loaded. Do this add:
		dojo.require("dojox.data.ClientFilter")
	prior to loading the ServiceStore (ClientFilter must be loaded before ServiceStore).
	To utilize client side filtering with a subclass, you can break queries into
	client side and server side components by putting client side actions in
	clientFilter property in fetch calls. For example you could override fetch:
		fetch: function(args){
			// do the sorting and paging on the client side
			args.clientFilter = {start:args.start, count: args.count, sort: args.sort};
			// args.query will be passed to the service object for the server side handling
			return this.inherited(arguments);
		}
	When extending this class, if you would like to create lazy objects, you can follow
	the example from dojox.data.tests.stores.ServiceStore:
		var lazyItem = {
			_loadObject: function(callback){
				this.name="loaded";
				delete this._loadObject;
				callback(this);
			}
		};
	setup a byId alias to the api call</description>
				<parameters>
					<parameter name="options" type="Keyword" usage="required">
						<summary>arguments
	The *schema* parameter
	This is a schema object for this store. This should be JSON Schema format.
	
	The *service* parameter
	This is the service object that is used to retrieve lazy data and save results
	The function should be directly callable with a single parameter of an object id to be loaded
	
	The *idAttribute* parameter
	Defaults to 'id'. The name of the attribute that holds an objects id.
	This can be a preexisting id provided by the server.
	If an ID isn't already provided when an object
	is fetched or added to the store, the autoIdentity system
	will generate an id for it and add it to the index.
	
	The *estimateCountFactor* parameter
	This parameter is used by the ServiceStore to estimate the total count. When
	paging is indicated in a fetch and the response includes the full number of items
	requested by the fetch's count parameter, then the total count will be estimated
	to be estimateCountFactor multiplied by the provided count. If this is 1, then it is assumed that the server
	does not support paging, and the response is the full set of items, where the
	total count is equal to the numer of items returned. If the server does support
	paging, an estimateCountFactor of 2 is a good value for estimating the total count
	It is also possible to override _processResults if the server can provide an exact
	total count.
	
	The *syncMode* parameter
	Setting this to true will set the store to using synchronous calls by default.
	Sync calls return their data immediately from the calling function, so
	callbacks are unnecessary. This will only work with a synchronous capable service.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<parameters>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processResults" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<parameters>
					<parameter name="results" type="" usage="required"/>
					<parameter name="deferred" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_doQuery" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/ServiceStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.ServiceStore</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.SnapLogicStore" type="Function" classlike="true">
		<resources>
			<resource>dojox/data/SnapLogicStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.SnapLogicStore</provide>
		</provides>
		<summary>Initialize a SnapLogicStore object.</summary>
		<properties>
			<property name="Parts" scope="prototype" type="Object">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>An object that contains properties for initializing the new data store object. The
	following properties are understood:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.loadItem()</summary>
				<parameters>
					<parameter name="keywordArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItemLoaded()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.isItem()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.hasAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="defaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getFeatures()</summary>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getAttributes()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="Object" usage="required">
						<summary>See dojo.data.api.Read.close() for generic interface.
	
	In addition to the standard Read API fetch support, this store supports an optimization for
	for retrieving the total count of records in the Pipeline without retrieving the data. To
	use this optimization, simply provide an onBegin handler without an onItem or onComplete handler.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.containsValue()</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>Initialize a SnapLogicStore object.</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>An object that contains properties for initializing the new data store object. The
	following properties are understood:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_partHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>Handle the individual replies for both data and length requests.</summary>
				<parameters>
					<parameter name="request" type="Object" usage="required">
						<summary>The request/handle object used with the original fetch() call.</summary>
					</parameter>
					<parameter name="part" type="String" usage="required">
						<summary>A value indicating which request this handler call is for (this.Parts).</summary>
					</parameter>
					<parameter name="response" type="Object" usage="required">
						<summary>Response received from the underlying IO transport.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_fetchHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>Process data retrieved via fetch and send it back to requester.
	response:
	The data returend from the I/O transport. In the normal case, it will be an array of result rows
	from the pipeline. In the special case for record count optimization, response will be an array
	with a single element containing the total pipeline result row count. See fetch() for details
	on this optimization.</summary>
				<parameters>
					<parameter name="request" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_assertIsItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed an item in the store.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_assertIsAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/SnapLogicStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.SnapLogicStore</provide>
				</provides>
				<summary>This function tests whether the item passed in is indeed a valid 'attribute' like type for the store.</summary>
				<parameters>
					<parameter name="attribute" type="attribute-name-string" usage="required">
						<summary>The attribute to test for being contained by the store.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.SnapLogicStore.Parts">
		<resources>
			<resource>dojox/data/SnapLogicStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.SnapLogicStore</provide>
		</provides>
	</object>

	<object location="dojox.data.StoreExplorer" type="Function" classlike="true" superclass="dijit.layout.BorderContainer">
		<resources>
			<resource>dojox/data/StoreExplorer.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.StoreExplorer</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.BorderContainer"/>
		</mixins>
		<properties>
			<property name="grid" scope="prototype" type="Object">
				<resources>
					<resource>dojox/data/StoreExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.StoreExplorer</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setStore" scope="prototype">
				<resources>
					<resource>dojox/data/StoreExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.StoreExplorer</provide>
				</provides>
				<parameters>
					<parameter name="store" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setQuery" scope="prototype">
				<resources>
					<resource>dojox/data/StoreExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.StoreExplorer</provide>
				</provides>
				<parameters>
					<parameter name="query" type="" usage="required"/>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setItemName" scope="prototype">
				<resources>
					<resource>dojox/data/StoreExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.StoreExplorer</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/data/StoreExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.StoreExplorer</provide>
				</provides>
			</method>
			<method name="createNew" scope="prototype">
				<resources>
					<resource>dojox/data/StoreExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.StoreExplorer</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/StoreExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.StoreExplorer</provide>
				</provides>
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_formatCell" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/StoreExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.StoreExplorer</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.StoreExplorer.grid._pending_requests" type="">
	</object>

	<object location="dojox.data.StoreExplorer.grid">
		<resources>
			<resource>dojox/data/StoreExplorer.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.StoreExplorer</provide>
		</provides>
		<properties>
			<property name="_pending_requests" scope="normal" type=""/>
		</properties>
		<methods>
			<method name="_onFetchComplete" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/StoreExplorer.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.StoreExplorer</provide>
				</provides>
				<parameters>
					<parameter name="items" type="" usage="required"/>
					<parameter name="req" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.WikipediaStore" type="Function" classlike="true" superclass="dojox.data.ServiceStore">
		<resources>
			<resource>dojox/data/WikipediaStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.WikipediaStore</provide>
		</provides>
		<summary>Initializer for the Wikipedia data store interface.</summary>
		<description>The WikipediaStore is a data store interface to Wikipedia, using the
	Wikipedia SMD spec from dojox.rpc. It currently is useful only for
	finding articles that contain some particular text or grabbing single
	articles by full name; no wildcards or other filtering are supported.</description>
		<examples>
			<example>	var store = new dojox.data.WikipediaStore();
		store.fetch({
			query: {title:"Dojo Toolkit"},
			onItem: function(item){
				dojo.byId("somediv").innerHTML = item.text["*"];
			}
		});</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.data.ServiceStore"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojox/data/WikipediaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.WikipediaStore</provide>
				</provides>
				<summary>Fetch a page or some partially-loaded search results from
	Wikipedia. Note that there isn't a way to sort data coming
	in from the API, so we just ignore the *sort* parameter.</summary>
				<examples>
					<example>Loading a page:
		store.fetch({
			query: {title:"Dojo Toolkit"},
			// define your handlers here
		});</example>
					<example>Searching for pages containing "dojo":
		store.fetch({
			query: {
				action: "query",
				text: "dojo"
			},
			// define your handlers here
		});</example>
					<example>Searching for the next 50 pages containing "dojo":
		store.fetch({
			query: {
				action: "query",
				text: "dojo",
				start: 10,
				count: 50 // max 500; will be capped if necessary
			},
			// define your handlers here
		});</example>
				</examples>
				<parameters>
					<parameter name="request" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/WikipediaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.WikipediaStore</provide>
				</provides>
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_processResults" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/WikipediaStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.WikipediaStore</provide>
				</provides>
				<parameters>
					<parameter name="results" type="" usage="required"/>
					<parameter name="def" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.XmlStore" type="Function" classlike="true" superclass="dojo.data.util.simpleFetch">
		<resources>
			<resource>dojox/data/XmlStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.XmlStore</provide>
		</provides>
		<summary>A data store for XML based services or documents</summary>
		<description>A data store for XML based services or documents</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="object" usage="required">
						<summary>An anonymous object to initialize properties.  It expects the following values:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="unsetAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Remove an attribute</summary>
				<description>'item' must be an instance of a dojox.data.XmlItem from the store instance.
	'attribute' can be an XML attribute name of the element or one of
	special names described below.
	If 'attribute' specifies "tagName", nothing is removed and false is
	returned.
	If 'attribute' specifies "childNodes" or "text()", all child nodes
	are removed.
	For generic attributes, if '_attributeMap' is specified,
	an actual attribute name is looked up with the tag name of
	the element and 'attribute' (concatenated with '.').
	Then, if 'attribute' starts with "@", the XML attribute is removed.
	Otherwise, child elements of the tag name specified with
	'attribute' are removed.</description>
				<return-description>False for "tagName", otherwise true</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>An XML element that holds the attribute</summary>
					</parameter>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>A tag name of child elements, an XML attribute name or one of
	special names</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="setValues" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Set attribute values</summary>
				<description>'item' must be an instance of a dojox.data.XmlItem from the store instance.
	If 'attribute' specifies "tagName", nothing is set and false is
	returned.
	If 'attribute' specifies "childNodes", the value (array of XML
	elements) is set to the element's childNodes.
	If 'attribute' specifies "text()", a text node is created with
	the values and set it to the element as a child.
	For generic attributes, if '_attributeMap' is specified,
	an actual attribute name is looked up with the tag name of
	the element and 'attribute' (concatenated with '.').
	Then, if 'attribute' starts with "@", the first value is set to
	the XML attribute.
	Otherwise, child elements of the tag name specified with
	'attribute' are replaced with new child elements and their
	child text nodes of values.</description>
				<return-description>False for "tagName", otherwise true</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>An XML element that holds the attribute</summary>
					</parameter>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>A tag name of child elements, an XML attribute name or one of
	special names
	value:
	A attribute value to set
	notify:
	A non-API optional argument, used to indicate if notification API should be called
	or not.</summary>
					</parameter>
					<parameter name="values" type="array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Set an attribute value</summary>
				<description>'item' must be an instance of a dojox.data.XmlItem from the store instance.
	If 'attribute' specifies "tagName", nothing is set and false is
	returned.
	If 'attribute' specifies "childNodes", the value (XML element) is
	added to the element.
	If 'attribute' specifies "text()", a text node is created with
	the value and set it to the element as a child.
	For generic attributes, if '_attributeMap' is specified,
	an actual attribute name is looked up with the tag name of
	the element and 'attribute' (concatenated with '.').
	Then, if 'attribute' starts with "@", the value is set to the XML
	attribute.
	Otherwise, a text node is created with the value and set it to
	the first child element of the tag name specified with 'attribute'.
	If the child element does not exist, it is created.</description>
				<return-description>False for "tagName", otherwise true</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>An XML element that holds the attribute</summary>
					</parameter>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>A tag name of a child element, An XML attribute name or one of
	special names</summary>
					</parameter>
					<parameter name="value" type="almost" usage="required">
						<summary>A attribute value to set</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="save" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Save new and/or modified items (XML elements)</summary>
				<description>'url' is used to save XML documents for new, modified and/or
	deleted XML elements.</description>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required">
						<summary>An object for callbacks</summary>
					</parameter>
				</parameters>
			</method>
			<method name="revert" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Invalidate changes (new and/or modified elements)</summary>
				<return-description>True</return-description>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="newItem" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Return a new dojox.data.XmlItem</summary>
				<description>At least, 'keywordArgs' must contain "tagName" to be used for
	the new	element.
	Other attributes in 'keywordArgs' are set to the new element,
	including "text()", but excluding "childNodes".</description>
				<return-description>An XML element</return-description>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="optional">
						<summary>An object containing initial attributes</summary>
					</parameter>
					<parameter name="parentInfo" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="loadItem" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Load an item (XML element)</summary>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required">
						<summary>containing the args for loadItem.  See dojo.data.api.Read.loadItem()</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isItemLoaded" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Check whether the object is an item (XML element) and loaded
	item:
	An object to check</summary>
				<return-description>True if the object is an XML element, otherwise false</return-description>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="isItem" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Check whether the object is an item (XML element)
	item:
	An object to check</summary>
				<return-description>True if the object is an XML element, otherwise false</return-description>
				<parameters>
					<parameter name="something" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
					<return-type type="boolran"/>
				</return-types>
			</method>
			<method name="isDirty" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Check whether an item is new, modified or deleted</summary>
				<description>If 'item' is specified, true is returned if the item is new,
	modified or deleted.
	Otherwise, true is returned if there are any new, modified
	or deleted items.</description>
				<return-description>True if an item or items are new, modified or deleted, otherwise
	false</return-description>
				<parameters>
					<parameter name="item" type="item" usage="optional">
						<summary>An item (XML element) to check</summary>
					</parameter>
				</parameters>
			</method>
			<method name="hasAttribute" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Check whether an element has the attribute</summary>
				<return-description>True if the element has the attribute, otherwise false</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>'item' must be an instance of a dojox.data.XmlItem from the store instance.</summary>
					</parameter>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>A tag name of a child element, An XML attribute name or one of
	special names</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="getValues" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Return an array of attribute values</summary>
				<description>'item' must be an instance of a dojox.data.XmlItem from the store instance.
	If 'attribute' specifies "tagName", the tag name of the element is
	returned.
	If 'attribute' specifies "childNodes", child elements are returned.
	If 'attribute' specifies "text()", the values of child text nodes
	are returned.
	For generic attributes, if 'attributeMap' is specified,
	an actual attribute name is looked up with the tag name of
	the element and 'attribute' (concatenated with '.').
	Then, if 'attribute' starts with "@", the value of the XML
	attribute is returned.
	Otherwise, child elements of the tag name specified with
	'attribute' are returned.</description>
				<return-description>An array of attribute values found, otherwise an empty array</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>An XML element that holds the attribute</summary>
					</parameter>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>A tag name of child elements, An XML attribute name or one of
	special names</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Return an attribute value</summary>
				<description>'item' must be an instance of a dojox.data.XmlItem from the store instance.
	If 'attribute' specifies "tagName", the tag name of the element is
	returned.
	If 'attribute' specifies "childNodes", the first element child is
	returned.
	If 'attribute' specifies "text()", the value of the first text
	child is returned.
	For generic attributes, if '_attributeMap' is specified,
	an actual attribute name is looked up with the tag name of
	the element and 'attribute' (concatenated with '.').
	Then, if 'attribute' starts with "@", the value of the XML
	attribute is returned.
	Otherwise, the first child element of the tag name specified with
	'attribute' is returned.</description>
				<return-description>An attribute value found, otherwise 'defaultValue'</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>An XML element that holds the attribute</summary>
					</parameter>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>A tag name of a child element, An XML attribute name or one of
	special names</summary>
					</parameter>
					<parameter name="defaultValue" type="value" usage="optional">
						<summary>A default value</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="object"/>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="getLabelAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabelAttributes()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="array"/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="getLabel" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.getLabel()</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="undefined"/>
				</return-types>
			</method>
			<method name="getIdentityAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Returns an array of attribute names that are used to generate the identity.</summary>
				<description>For XmlStore, if sendQuery is false and no keyAttribute was set, then this function
	returns null, as xpath is used for the identity, which is not a public attribute of
	the item.  If sendQuery is true and keyAttribute is set, then this function
	returns an array of one attribute name: keyAttribute.   This means the server side
	implementation must apply a keyAttribute to a returned node that always allows
	it to be looked up again.</description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The item from the store from which to obtain the array of public attributes that
	compose the identifier, if any.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="array"/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="getIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Returns a unique identifier for an item.</summary>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>The XML Item from the store from which to obtain its identifier.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String."/>
				</return-types>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Return supported data APIs</summary>
				<return-description>"dojo.data.api.Read" and "dojo.data.api.Write"</return-description>
				<return-types>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="getAttributes" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Return an array of attribute names</summary>
				<description>'item' must be an instance of a dojox.data.XmlItem from the store instance.
	tag names of child elements and XML attribute names of attributes
	specified to the element are returned along with special attribute
	names applicable to the element including "tagName", "childNodes"
	if the element has child elements, "text()" if the element has
	child text nodes, and attribute names in '_attributeMap' that match
	the tag name of the element.</description>
				<return-description>An array of attributes found</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>An XML element</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="array"/>
				</return-types>
			</method>
			<method name="fetchItemByIdentity" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Identity.fetchItemByIdentity(keywordArgs)</summary>
				<parameters>
					<parameter name="keywordArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="deleteItem" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Delete an dojox.data.XmlItem (wrapper to a XML element).</summary>
				<return-description>True</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>An XML element to delete</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="containsValue" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Check whether the attribute values contain the value</summary>
				<return-description>True if the attribute values contain the value, otherwise false</return-description>
				<parameters>
					<parameter name="item" type="item" usage="required">
						<summary>'item' must be an instance of a dojox.data.XmlItem from the store instance.</summary>
					</parameter>
					<parameter name="attribute" type="attribute" usage="required">
						<summary>A tag name of a child element, An XML attribute name or one of
	special names</summary>
					</parameter>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="boolean"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Constructor for the XML store.</summary>
				<parameters>
					<parameter name="args" type="object" usage="required">
						<summary>An anonymous object to initialize properties.  It expects the following values:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>See dojo.data.api.Read.close()</summary>
				<parameters>
					<parameter name="request" type="dojo.data.api.Request" usage="required">
						<summary>|| keywordArgs || null</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_saveItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="keywordArgs" type="" usage="required"/>
					<parameter name="method" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_restoreItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<parameters>
					<parameter name="items" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getXPath" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>A function to compute the xpath of a node in a DOM document.</summary>
				<description>A function to compute the xpath of a node in a DOM document.  Used for
	Client side query handling and identity.</description>
				<parameters>
					<parameter name="element" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="_getRootElement" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<parameters>
					<parameter name="element" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="DOMElement"/>
				</return-types>
			</method>
			<method name="_getPutUrl" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Generate a URL for put</summary>
				<description>This default implementation just returns 'url'.
	Sub-classes may override this method for the custom URL.</description>
				<return-description>A put URL</return-description>
				<parameters>
					<parameter name="item" type="An" usage="required">
						<summary>item to save</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="_getPutContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Generate a content to put</summary>
				<description>This default implementation generates an XML document for one
	(the first only) new or modified element.
	Sub-classes may override this method for the custom put content
	generation.</description>
				<return-description>A post content</return-description>
				<parameters>
					<parameter name="item" type="An" usage="required">
						<summary>item to save</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="XML string"/>
				</return-types>
			</method>
			<method name="_getPostUrl" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Generate a URL for post</summary>
				<description>This default implementation just returns 'url'.
	Sub-classes may override this method for the custom URL.</description>
				<return-description>A post URL</return-description>
				<parameters>
					<parameter name="item" type="An" usage="required">
						<summary>item to save</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="_getPostContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Generate a content to post</summary>
				<description>This default implementation generates an XML document for one
	(the first only) new or modified element.
	Sub-classes may override this method for the custom post content
	generation.</description>
				<return-description>A post content</return-description>
				<parameters>
					<parameter name="item" type="An" usage="required">
						<summary>item to save</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="XML string"/>
				</return-types>
			</method>
			<method name="_getItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Fetch items (XML elements) in an XML document based on a request</summary>
				<description>This default implementation walks through child elements of
	the document element to see if all properties of 'query' object
	match corresponding attributes of the element (item).
	If 'request' is not specified, all child elements are returned.
	Sub-classes may override this method for the custom search in
	an XML document.</description>
				<return-description>An array of items</return-description>
				<parameters>
					<parameter name="document" type="An" usage="required">
						<summary>XML document</summary>
					</parameter>
					<parameter name="request" type="A" usage="required">
						<summary>request object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getItemIndex" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<parameters>
					<parameter name="items" type="" usage="required"/>
					<parameter name="element" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="_getItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<parameters>
					<parameter name="element" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="_getFetchUrl" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Generate a URL for fetch</summary>
				<description>This default implementation generates a query string in the form of
	"?name1=value1&amp;name2=value2..." off properties of 'query' object
	specified in 'request' and appends it to 'url', if 'sendQuery'
	is set to false.
	Otherwise, 'url' is returned as is.
	Sub-classes may override this method for the custom URL generation.</description>
				<return-description>A fetch URL</return-description>
				<parameters>
					<parameter name="request" type="A" usage="required">
						<summary>request object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getDocument" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<parameters>
					<parameter name="element" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="DOMDocument"/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="_getDeleteUrl" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Generate a URL for delete</summary>
				<description>This default implementation returns 'url' with 'keyAttribute'
	as a query string.
	Sub-classes may override this method for the custom URL based on
	changes (new, deleted, or modified).</description>
				<return-description>A delete URL</return-description>
				<parameters>
					<parameter name="item" type="An" usage="required">
						<summary>item to delete</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="_getAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<parameters>
					<parameter name="tagName" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="_forgetItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_flattenNodes" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<parameters>
					<parameter name="nodes" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Fetch items (XML elements) that match to a query</summary>
				<description>If 'sendQuery' is true, an XML document is loaded from
	'url' with a query string.
	Otherwise, an XML document is loaded and list XML elements that
	match to a query (set of element names and their text attribute
	values that the items to contain).
	A wildcard, "*" can be used to query values to match all
	occurrences.
	If 'rootItem' is specified, it is used to fetch items.</description>
				<parameters>
					<parameter name="request" type="A" usage="required">
						<summary>request object</summary>
					</parameter>
					<parameter name="fetchHandler" type="A" usage="required">
						<summary>function to call for fetched items</summary>
					</parameter>
					<parameter name="errorHandler" type="A" usage="required">
						<summary>function to call on error</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_backupItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="new or already modified"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.data.XmlItem" type="Function" classlike="true">
		<resources>
			<resource>dojox/data/XmlStore.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.XmlStore</provide>
		</provides>
		<summary>A data item of 'XmlStore'</summary>
		<description>This class represents an item of 'XmlStore' holding an XML element.
	'element'
	element:
	An XML element</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="element" type="An" usage="required">
						<summary>XML element</summary>
					</parameter>
					<parameter name="store" type="The" usage="required">
						<summary>containing store, if any.</summary>
					</parameter>
					<parameter name="query" type="The" usage="required">
						<summary>query to use to look up a specific element.
	Usually an XPath or dojo.query statement.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Return a value of the first text child of the element</summary>
				<return-description>a value of the first text child of the element</return-description>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/data/XmlStore.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.XmlStore</provide>
				</provides>
				<summary>Initialize with an XML element</summary>
				<parameters>
					<parameter name="element" type="An" usage="required">
						<summary>XML element</summary>
					</parameter>
					<parameter name="store" type="The" usage="required">
						<summary>containing store, if any.</summary>
					</parameter>
					<parameter name="query" type="The" usage="required">
						<summary>query to use to look up a specific element.
	Usually an XPath or dojo.query statement.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.css">
		<resources>
			<resource>dojox/data/css.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.css</provide>
		</provides>
		<properties>
			<property name="rules" scope="normal" type="Object">
				<resources>
					<resource>dojox/data/css.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.css</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="findStyleSheets" scope="normal">
				<resources>
					<resource>dojox/data/css.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.css</provide>
				</provides>
				<parameters>
					<parameter name="sheets" type="" usage="required"/>
				</parameters>
			</method>
			<method name="findStyleSheet" scope="normal">
				<resources>
					<resource>dojox/data/css.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.css</provide>
				</provides>
				<parameters>
					<parameter name="sheet" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="IE stylesheet has imports[] containing @import'ed rules"/>
				</return-types>
			</method>
			<method name="determineContext" scope="normal">
				<resources>
					<resource>dojox/data/css.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.css</provide>
				</provides>
				<parameters>
					<parameter name="initialStylesheets" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.css.rules">
		<resources>
			<resource>dojox/data/css.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.css</provide>
		</provides>
		<methods>
			<method name="forEach" scope="normal">
				<resources>
					<resource>dojox/data/css.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.css</provide>
				</provides>
				<parameters>
					<parameter name="fn" type="" usage="required"/>
					<parameter name="ctx" type="" usage="required"/>
					<parameter name="context" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.dom">
		<resources>
			<resource>dojox/data/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.dom</provide>
		</provides>
		<methods>
			<method name="textContent" scope="normal">
				<resources>
					<resource>dojox/data/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.dom</provide>
				</provides>
				<summary>Implementation of the DOM Level 3 attribute; scan node for text</summary>
				<description>Implementation of the DOM Level 3 attribute; scan node for text
	This function can also update the text of a node by replacing all child
	content of the node.</description>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>The node to get the text off of or set the text on.</summary>
					</parameter>
					<parameter name="text" type="string" usage="optional">
						<summary>Optional argument of the text to apply to the node.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="replaceChildren" scope="normal">
				<resources>
					<resource>dojox/data/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.dom</provide>
				</provides>
				<summary>Removes all children of node and appends newChild. All the existing
	children will be destroyed.</summary>
				<description>Removes all children of node and appends newChild. All the existing
	children will be destroyed.</description>
				<parameters>
					<parameter name="node" type="Element" usage="required">
						<summary>The node to modify the children on</summary>
					</parameter>
					<parameter name="newChildren" type="Node" usage="required">
						<summary>The children to add to the node.  It can either be a single Node or an
	array of Nodes.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="removeChildren" scope="normal">
				<resources>
					<resource>dojox/data/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.dom</provide>
				</provides>
				<summary>removes all children from node and returns the count of children removed.
	The children nodes are not destroyed. Be sure to call dojo._destroyElement on them
	after they are not used anymore.</summary>
				<parameters>
					<parameter name="node" type="Element" usage="required">
						<summary>The node to remove all the children from.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="innerXML" scope="normal">
				<resources>
					<resource>dojox/data/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.dom</provide>
				</provides>
				<summary>Implementation of MS's innerXML function.</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>The node from which to generate the XML text representation.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="string"/>
					<return-type type=""/>
					<return-type type="null"/>
				</return-types>
			</method>
			<method name="createDocument" scope="normal">
				<resources>
					<resource>dojox/data/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.dom</provide>
				</provides>
				<summary>cross-browser implementation of creating an XML document object.</summary>
				<parameters>
					<parameter name="str" type="string" usage="optional">
						<summary>Optional text to create the document from.  If not provided, an empty XML document will be created.
	If str is empty string &amp;quot;&amp;quot;, then a new empty document will be created.</summary>
					</parameter>
					<parameter name="mimetype" type="string" usage="optional">
						<summary>Optional mimetype of the text.  Typically, this is text/xml.  Will be defaulted to text/xml if not provided.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="DOMDocument."/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.rpc">
		<resources>
			<resource>dojox/resources/_modules.js</resource>
			<resource>dojox/rpc/Client.js</resource>
			<resource>dojox/rpc/JsonRPC.js</resource>
			<resource>dojox/rpc/JsonRest.js</resource>
			<resource>dojox/rpc/OfflineRest.js</resource>
			<resource>dojox/rpc/ProxiedPath.js</resource>
			<resource>dojox/rpc/Rest.js</resource>
			<resource>dojox/rpc/Service.js</resource>
		</resources>
		<provides>
			<provide>dojox.rpc.Client</provide>
			<provide>dojox.rpc.JsonRPC</provide>
			<provide>dojox.rpc.JsonRest</provide>
			<provide>dojox.rpc.OfflineRest</provide>
			<provide>dojox.rpc.ProxiedPath</provide>
			<provide>dojox.rpc.Rest</provide>
			<provide>dojox.rpc.Service</provide>
		</provides>
		<summary>TODOC</summary>
		<properties>
			<property name="OfflineRest" scope="normal" type="Object">
				<resources>
					<resource>dojox/rpc/OfflineRest.js</resource>
				</resources>
				<provides>
					<provide>dojox.rpc.OfflineRest</provide>
				</provides>
			</property>
			<property name="JsonRest" scope="normal" type="Object">
				<resources>
					<resource>dojox/data/restListener.js</resource>
					<resource>dojox/rpc/JsonRest.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.restListener</provide>
					<provide>dojox.rpc.JsonRest</provide>
				</provides>
			</property>
			<property name="Client" scope="normal" type="Object">
				<resources>
					<resource>dojox/rpc/Client.js</resource>
				</resources>
				<provides>
					<provide>dojox.rpc.Client</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="toOrdered" scope="normal">
				<resources>
					<resource>dojox/rpc/Service.js</resource>
				</resources>
				<provides>
					<provide>dojox.rpc.Service</provide>
				</provides>
				<parameters>
					<parameter name="parameters" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getTarget" scope="normal">
				<resources>
					<resource>dojox/rpc/Service.js</resource>
				</resources>
				<provides>
					<provide>dojox.rpc.Service</provide>
				</provides>
				<parameters>
					<parameter name="smd" type="" usage="required"/>
					<parameter name="method" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Service" scope="normal">
				<resources>
					<resource>dojox/rpc/Service.js</resource>
				</resources>
				<provides>
					<provide>dojox.rpc.Service</provide>
				</provides>
				<summary>Take a string as a url to retrieve an smd or an object that is an smd or partial smd to use
	as a definition for the service</summary>
				<description>dojox.rpc.Service must be loaded prior to any plugin services like dojox.rpc.Rest
	dojox.rpc.JsonRpc in order for them to register themselves, otherwise you get
	a "No match found" error.</description>
				<parameters>
					<parameter name="smd" type="object" usage="required">
						<summary>Takes a number of properties as kwArgs for defining the service.  It also
	accepts a string.  When passed a string, it is treated as a url from
	which it should synchronously retrieve an smd file.  Otherwise it is a kwArgs
	object.  It accepts serviceUrl, to manually define a url for the rpc service
	allowing the rpc system to be used without an smd definition. strictArgChecks
	forces the system to verify that the # of arguments provided in a call
	matches those defined in the smd.  smdString allows a developer to pass
	a jsonString directly, which will be converted into an object or alternatively
	smdObject is accepts an smdObject directly.</summary>
					</parameter>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Rest" scope="normal">
				<resources>
					<resource>dojox/rpc/JsonRest.js</resource>
					<resource>dojox/rpc/OfflineRest.js</resource>
					<resource>dojox/rpc/Rest.js</resource>
				</resources>
				<provides>
					<provide>dojox.rpc.JsonRest</provide>
					<provide>dojox.rpc.OfflineRest</provide>
					<provide>dojox.rpc.Rest</provide>
				</provides>
				<summary>Creates a REST service using the provided path.</summary>
				<parameters>
					<parameter name="path" type="String" usage="required"/>
					<parameter name="isJson" type="Boolean" usage="optional"/>
					<parameter name="schema" type="Object" usage="optional"/>
					<parameter name="getRequest" type="Function" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.rpc.Rest" type="Function">
		<resources>
			<resource>dojox/rpc/JsonRest.js</resource>
			<resource>dojox/rpc/OfflineRest.js</resource>
			<resource>dojox/rpc/Rest.js</resource>
		</resources>
		<provides>
			<provide>dojox.rpc.JsonRest</provide>
			<provide>dojox.rpc.OfflineRest</provide>
			<provide>dojox.rpc.Rest</provide>
		</provides>
		<parameters>
			<parameter name="path" type="String" usage="required"/>
			<parameter name="isJson" type="Boolean" usage="optional"/>
			<parameter name="schema" type="Object" usage="optional"/>
			<parameter name="getRequest" type="Function" usage="optional"/>
		</parameters>
		<summary>Creates a REST service using the provided path.</summary>
		<methods>
			<method name="_get" scope="normal" private="true">
				<resources>
					<resource>dojox/rpc/OfflineRest.js</resource>
				</resources>
				<provides>
					<provide>dojox.rpc.OfflineRest</provide>
				</provides>
				<parameters>
					<parameter name="service" type="" usage="required"/>
					<parameter name="id" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="server error, let the error propagate"/>
				</return-types>
			</method>
			<method name="_change" scope="normal" private="true">
				<resources>
					<resource>dojox/rpc/OfflineRest.js</resource>
				</resources>
				<provides>
					<provide>dojox.rpc.OfflineRest</provide>
				</provides>
				<parameters>
					<parameter name="method" type="" usage="required"/>
					<parameter name="service" type="" usage="required"/>
					<parameter name="id" type="" usage="required"/>
					<parameter name="serializedContent" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.data.util">
		<resources>
			<resource>dojox/data/util/JsonQuery.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.util.JsonQuery</provide>
		</provides>
		<methods>
			<method name="JsonQuery" scope="normal">
				<resources>
					<resource>dojox/data/util/JsonQuery.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.util.JsonQuery</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.data.util.JsonQuery" type="Function" classlike="true">
		<resources>
			<resource>dojox/data/util/JsonQuery.js</resource>
		</resources>
		<provides>
			<provide>dojox.data.util.JsonQuery</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="querySuperSet" scope="prototype">
				<resources>
					<resource>dojox/data/util/JsonQuery.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.util.JsonQuery</provide>
				</provides>
				<parameters>
					<parameter name="argsSuper" type="" usage="required"/>
					<parameter name="argsSub" type="" usage="required"/>
				</parameters>
			</method>
			<method name="matchesQuery" scope="prototype">
				<resources>
					<resource>dojox/data/util/JsonQuery.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.util.JsonQuery</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isUpdateable" scope="prototype">
				<resources>
					<resource>dojox/data/util/JsonQuery.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.util.JsonQuery</provide>
				</provides>
			</method>
			<method name="fetch" scope="prototype">
				<resources>
					<resource>dojox/data/util/JsonQuery.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.util.JsonQuery</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clientSideFetch" scope="prototype">
				<resources>
					<resource>dojox/data/util/JsonQuery.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.util.JsonQuery</provide>
				</provides>
				<parameters>
					<parameter name="request" type="Object" usage="required"/>
					<parameter name="baseResults" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="_toJsonQuery" scope="prototype" private="true">
				<resources>
					<resource>dojox/data/util/JsonQuery.js</resource>
				</resources>
				<provides>
					<provide>dojox.data.util.JsonQuery</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
					<parameter name="jsonQueryPagination" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.date.buddhist">
		<resources>
			<resource>dojox/date/buddhist/Date.js</resource>
			<resource>dojox/date/buddhist/locale.js</resource>
			<resource>dojox/date/buddhist.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.buddhist.Date</provide>
			<provide>dojox.date.buddhist.locale</provide>
			<provide>dojox.date.buddhist</provide>
		</provides>
		<properties>
			<property name="locale" scope="normal" type="Object">
				<resources>
					<resource>dojox/date/buddhist/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.locale</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="isLeapYear" scope="normal">
				<resources>
					<resource>dojox/date/buddhist.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist</provide>
				</provides>
				<parameters>
					<parameter name="dateObject" type="buddhist.Date" usage="required"/>
				</parameters>
			</method>
			<method name="getDaysInMonth" scope="normal">
				<resources>
					<resource>dojox/date/buddhist.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist</provide>
				</provides>
				<parameters>
					<parameter name="dateObject" type="buddhist.Date" usage="required"/>
				</parameters>
			</method>
			<method name="difference" scope="normal">
				<resources>
					<resource>dojox/date/buddhist.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist</provide>
				</provides>
				<summary>date1 - date2
	date2 is hebrew.Date object.  If not specified, the current hebrew.Date is used.</summary>
				<parameters>
					<parameter name="date1" type="dojox.date.buddhist.Date" usage="required"/>
					<parameter name="date2" type="dojox.date.buddhist.Date" usage="optional"/>
					<parameter name="interval" type="String" usage="optional">
						<summary>A string representing the interval.  One of the following:
	&amp;quot;year&amp;quot;, &amp;quot;month&amp;quot;, &amp;quot;day&amp;quot;, &amp;quot;hour&amp;quot;, &amp;quot;minute&amp;quot;, &amp;quot;second&amp;quot;,
	&amp;quot;millisecond&amp;quot;,  &amp;quot;week&amp;quot;, &amp;quot;weekday&amp;quot;
	Defaults to &amp;quot;day&amp;quot;.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Number (integer)"/>
				</return-types>
			</method>
			<method name="compare" scope="normal">
				<resources>
					<resource>dojox/date/buddhist.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist</provide>
				</provides>
				<summary>Compare two buddhist date objects by date, time, or both.</summary>
				<parameters>
					<parameter name="date1" type="buddhist.Date" usage="required"/>
					<parameter name="date2" type="buddhist.Date" usage="required"/>
					<parameter name="portion" type="String" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="FIXME"/>
				</return-types>
			</method>
			<method name="add" scope="normal">
				<resources>
					<resource>dojox/date/buddhist.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist</provide>
				</provides>
				<summary>Add to a Date in intervals of different size, from milliseconds to years</summary>
				<parameters>
					<parameter name="date" type="dojox.date.buddhist.Date" usage="required">
						<summary>buddhist.Date Date object to start with</summary>
					</parameter>
					<parameter name="interval" type="String" usage="required">
						<summary>A string representing the interval.  One of the following:
	&amp;quot;year&amp;quot;, &amp;quot;month&amp;quot;, &amp;quot;day&amp;quot;, &amp;quot;hour&amp;quot;, &amp;quot;minute&amp;quot;, &amp;quot;second&amp;quot;,
	&amp;quot;millisecond&amp;quot;, &amp;quot;week&amp;quot;, &amp;quot;weekday&amp;quot;</summary>
					</parameter>
					<parameter name="amount" type="int" usage="required">
						<summary>How much to add to the date.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.date.buddhist.Date"/>
				</return-types>
			</method>
			<method name="Date" scope="normal">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>This is the constructor</summary>
				<description>This fucntion initialize the date object values</description>
				<examples>
					<example>		var date1 = new dojox.date.buddhist.Date();
	
			var date2 = new dojox.date.buddhist.Date(date1);
	
			var date3 = new dojox.date.buddhist.Date(2552,2,12);</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dojox.date.buddhist.Date" type="Function" classlike="true">
		<resources>
			<resource>dojox/date/buddhist/Date.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.buddhist.Date</provide>
		</provides>
		<summary>This is the constructor</summary>
		<description>This fucntion initialize the date object values</description>
		<examples>
			<example>		var date1 = new dojox.date.buddhist.Date();
	
			var date2 = new dojox.date.buddhist.Date(date1);
	
			var date3 = new dojox.date.buddhist.Date(2552,2,12);</example>
		</examples>
		<methods>
			<method constructor="constructor"/>
			<method name="valueOf" scope="normal">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>This returns a string representation of the date in &amp;quot;dd, MM, YYYY HH:MM:SS&amp;quot; format</summary>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="toGregorian" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>This returns the equivalent Gregorian date value as a Date object</summary>
				<return-types>
					<return-type type="Date"/>
				</return-types>
			</method>
			<method name="setSeconds" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>set the Seconds  from 0-59</summary>
				<parameters>
					<parameter name="seconds" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="setMonth" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>This function set Month</summary>
				<examples>
					<example>		var date1 = new dojox.date.buddhist.Date();
			date1.setMonth(0); //first month</example>
				</examples>
				<parameters>
					<parameter name="month" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="setMinutes" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>set the Minutes  frm 0-59</summary>
				<parameters>
					<parameter name="minutes" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="setMilliseconds" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>set the milliseconds</summary>
				<parameters>
					<parameter name="milliseconds" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="setHours" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>set the Hours  0-23</summary>
			</method>
			<method name="setFullYear" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>This function set Year</summary>
				<examples>
					<example>		var date1 = new dojox.date.buddhist.Date();
			date1.setFullYear(2552);
			date1.setFullYear(2552, 1, 1);</example>
				</examples>
				<parameters>
					<parameter name="year" type="number" usage="required"/>
					<parameter name="month" type="number" usage="optional"/>
					<parameter name="date" type="number" usage="optional"/>
				</parameters>
			</method>
			<method name="setDate" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>This function sets the Date</summary>
				<examples>
					<example>		var date1 = new dojox.date.buddhist.Date();
			date1.setDate(2);</example>
				</examples>
				<parameters>
					<parameter name="date" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="getSeconds" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>returns the seconde value</summary>
			</method>
			<method name="getMonth" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>This function return the month value ( 0 - 11 )</summary>
				<examples>
					<example>		var date1 = new dojox.date.buddhist.Date();
	
			console.log(date1.getMonth()+1);</example>
				</examples>
			</method>
			<method name="getMinutes" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>returns the Minuites value</summary>
			</method>
			<method name="getMilliseconds" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>returns the Milliseconds value</summary>
			</method>
			<method name="getHours" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>returns the Hour value</summary>
			</method>
			<method name="getFullYear" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>This function return the Year value</summary>
				<examples>
					<example>		var date1 = new dojox.date.buddhist.Date();
	
			console.log(date1.getFullYear());</example>
				</examples>
			</method>
			<method name="getDay" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>This function return Week Day value ( 0 - 6 )</summary>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="getDate" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>This function returns the date value (0 - 30)</summary>
				<examples>
					<example>		var date1 = new dojox.date.buddhist.Date();
	
			console.log(date1.getDate());</example>
				</examples>
				<parameters>
					<parameter name="isNumber" type="boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="fromGregorian" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>This function sets this Date to the Hebrew Date corresponding to the Gregorian Date</summary>
				<parameters>
					<parameter name="gdate" type="Date" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<summary>This is the constructor</summary>
				<description>This fucntion initialize the date object values</description>
				<examples>
					<example>		var date1 = new dojox.date.buddhist.Date();
	
			var date2 = new dojox.date.buddhist.Date(date1);
	
			var date3 = new dojox.date.buddhist.Date(2552,2,12);</example>
				</examples>
			</method>
			<method name="_getDaysInMonth" scope="prototype" private="true">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
				</provides>
				<parameters>
					<parameter name="month" type="number" usage="required"/>
					<parameter name="year" type="number" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.date">
		<resources>
			<resource>dojox/date/buddhist/Date.js</resource>
			<resource>dojox/date/buddhist/locale.js</resource>
			<resource>dojox/date/buddhist.js</resource>
			<resource>dojox/date/hebrew/Date.js</resource>
			<resource>dojox/date/hebrew/locale.js</resource>
			<resource>dojox/date/hebrew/numerals.js</resource>
			<resource>dojox/date/hebrew.js</resource>
			<resource>dojox/date/islamic/Date.js</resource>
			<resource>dojox/date/islamic/locale.js</resource>
			<resource>dojox/date/islamic.js</resource>
			<resource>dojox/date/php.js</resource>
			<resource>dojox/date/posix.js</resource>
			<resource>dojox/date/relative.js</resource>
			<resource>dojox/date/timezone.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.buddhist.Date</provide>
			<provide>dojox.date.buddhist.locale</provide>
			<provide>dojox.date.buddhist</provide>
			<provide>dojox.date.hebrew.Date</provide>
			<provide>dojox.date.hebrew.locale</provide>
			<provide>dojox.date.hebrew.numerals</provide>
			<provide>dojox.date.hebrew</provide>
			<provide>dojox.date.islamic.Date</provide>
			<provide>dojox.date.islamic.locale</provide>
			<provide>dojox.date.islamic</provide>
			<provide>dojox.date.php</provide>
			<provide>dojox.date.posix</provide>
			<provide>dojox.date.relative</provide>
			<provide>dojox.date.timezone</provide>
		</provides>
		<summary>Additional date manipulation functions</summary>
		<properties>
			<property name="relative" scope="normal" type="Object">
				<resources>
					<resource>dojox/date/relative.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.relative</provide>
				</provides>
			</property>
			<property name="posix" scope="normal" type="Object">
				<resources>
					<resource>dojox/date/posix.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.posix</provide>
				</provides>
			</property>
			<property name="php" scope="normal" type="Object">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
			</property>
			<property name="islamic" scope="normal" type="Object">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
					<resource>dojox/date/islamic/locale.js</resource>
					<resource>dojox/date/islamic.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
					<provide>dojox.date.islamic.locale</provide>
					<provide>dojox.date.islamic</provide>
				</provides>
			</property>
			<property name="hebrew" scope="normal" type="Object">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
					<resource>dojox/date/hebrew/locale.js</resource>
					<resource>dojox/date/hebrew/numerals.js</resource>
					<resource>dojox/date/hebrew.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
					<provide>dojox.date.hebrew.locale</provide>
					<provide>dojox.date.hebrew.numerals</provide>
					<provide>dojox.date.hebrew</provide>
				</provides>
			</property>
			<property name="buddhist" scope="normal" type="Object">
				<resources>
					<resource>dojox/date/buddhist/Date.js</resource>
					<resource>dojox/date/buddhist/locale.js</resource>
					<resource>dojox/date/buddhist.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.Date</provide>
					<provide>dojox.date.buddhist.locale</provide>
					<provide>dojox.date.buddhist</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="timezone" scope="normal">
				<resources>
					<resource>dojox/date/timezone.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.timezone</provide>
				</provides>
				<summary>mix-in to dojo.date to provide timezones based on
	the Olson timezone data</summary>
				<description>mix-in to dojo.date to provide timezones based on
	the Olson timezone data.
	If you pass "timezone" as a parameter to your format options,
	then you get the date formatted (and offset) for that timezone</description>
			</method>
		</methods>
	</object>

	<object location="dojox.date.buddhist.locale">
		<resources>
			<resource>dojox/date/buddhist/locale.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.buddhist.locale</provide>
		</provides>
		<methods>
			<method name="regexp" scope="normal">
				<resources>
					<resource>dojox/date/buddhist/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.locale</provide>
				</provides>
				<summary>Builds the regular needed to parse a buddhist.Date</summary>
				<parameters>
					<parameter name="options" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="parse" scope="normal">
				<resources>
					<resource>dojox/date/buddhist/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.locale</provide>
				</provides>
				<summary>This function parses string date value according to options</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
					<parameter name="options" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="getNames" scope="normal">
				<resources>
					<resource>dojox/date/buddhist/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.locale</provide>
				</provides>
				<summary>Used to get localized strings from dojo.cldr for day or month names.</summary>
				<parameters>
					<parameter name="item" type="String" usage="required"/>
					<parameter name="type" type="String" usage="required"/>
					<parameter name="context" type="String" usage="optional"/>
					<parameter name="locale" type="String" usage="optional"/>
					<parameter name="date" type="buddhist" usage="required">
						<summary>Date Object?</summary>
					</parameter>
				</parameters>
			</method>
			<method name="format" scope="normal">
				<resources>
					<resource>dojox/date/buddhist/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.locale</provide>
				</provides>
				<summary>Format a Date object as a String, using  settings.</summary>
				<parameters>
					<parameter name="dateObject" type="buddhist.Date" usage="required"/>
					<parameter name="options" type="object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="addCustomFormats" scope="normal">
				<resources>
					<resource>dojox/date/buddhist/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.locale</provide>
				</provides>
				<summary>Add a reference to a bundle containing localized custom formats to be
	used by date/time formatting and parsing routines.</summary>
				<parameters>
					<parameter name="packageName" type="String" usage="required"/>
					<parameter name="bundleName" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_parseInfo" scope="normal" private="true">
				<resources>
					<resource>dojox/date/buddhist/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.locale</provide>
				</provides>
				<parameters>
					<parameter name="options" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="_getBuddhistBundle" scope="normal" private="true">
				<resources>
					<resource>dojox/date/buddhist/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.buddhist.locale</provide>
				</provides>
				<parameters>
					<parameter name="locale" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.date.hebrew">
		<resources>
			<resource>dojox/date/hebrew/Date.js</resource>
			<resource>dojox/date/hebrew/locale.js</resource>
			<resource>dojox/date/hebrew/numerals.js</resource>
			<resource>dojox/date/hebrew.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.hebrew.Date</provide>
			<provide>dojox.date.hebrew.locale</provide>
			<provide>dojox.date.hebrew.numerals</provide>
			<provide>dojox.date.hebrew</provide>
		</provides>
		<properties>
			<property name="numerals" scope="normal" type="Object">
				<resources>
					<resource>dojox/date/hebrew/numerals.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.numerals</provide>
				</provides>
			</property>
			<property name="locale" scope="normal" type="Object">
				<resources>
					<resource>dojox/date/hebrew/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.locale</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="getDaysInMonth" scope="normal">
				<resources>
					<resource>dojox/date/hebrew.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew</provide>
				</provides>
				<parameters>
					<parameter name="month" type="hebrew.Date" usage="required"/>
				</parameters>
			</method>
			<method name="difference" scope="normal">
				<resources>
					<resource>dojox/date/hebrew.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew</provide>
				</provides>
				<summary>date1 - date2
	date2 is hebrew.Date object.  If not specified, the current hebrew.Date is used.</summary>
				<parameters>
					<parameter name="date1" type="dojox.date.hebrew.Date" usage="required"/>
					<parameter name="date2" type="dojox.date.hebrew.Date" usage="optional"/>
					<parameter name="interval" type="String" usage="optional">
						<summary>A string representing the interval.  One of the following:
	&amp;quot;year&amp;quot;, &amp;quot;month&amp;quot;, &amp;quot;day&amp;quot;, &amp;quot;hour&amp;quot;, &amp;quot;minute&amp;quot;, &amp;quot;second&amp;quot;,
	&amp;quot;millisecond&amp;quot;,  &amp;quot;week&amp;quot;, &amp;quot;weekday&amp;quot;
	Defaults to &amp;quot;day&amp;quot;.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Number (integer)"/>
				</return-types>
			</method>
			<method name="compare" scope="normal">
				<resources>
					<resource>dojox/date/hebrew.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew</provide>
				</provides>
				<summary>Compare two hebrew date objects by date, time, or both.</summary>
				<description>Returns 0 if equal, positive if a &gt; b, else negative.
	date1:
	hebrew.Date object
	date2:
	hebrew.Date object.  If not specified, the current hebrew.Date is used.</description>
				<parameters>
					<parameter name="dateheb1" type="hebrew.Date" usage="required"/>
					<parameter name="dateheb2" type="hebrew.Date" usage="required"/>
					<parameter name="portion" type="String" usage="optional">
						<summary>A string indicating the &amp;quot;date&amp;quot; or &amp;quot;time&amp;quot; portion of a Date object.
	Compares both &amp;quot;date&amp;quot; and &amp;quot;time&amp;quot; by default.  One of the following:
	&amp;quot;date&amp;quot;, &amp;quot;time&amp;quot;, &amp;quot;datetime&amp;quot;</summary>
					</parameter>
				</parameters>
			</method>
			<method name="add" scope="normal">
				<resources>
					<resource>dojox/date/hebrew.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew</provide>
				</provides>
				<summary>Add to a Date in intervals of different size, from milliseconds to years</summary>
				<parameters>
					<parameter name="date" type="dojox.date.hebrew.Date" usage="required">
						<summary>hebrew.Date Date object to start with</summary>
					</parameter>
					<parameter name="interval" type="String" usage="required">
						<summary>A string representing the interval.  One of the following:
	&amp;quot;year&amp;quot;, &amp;quot;month&amp;quot;, &amp;quot;day&amp;quot;, &amp;quot;hour&amp;quot;, &amp;quot;minute&amp;quot;, &amp;quot;second&amp;quot;,
	&amp;quot;millisecond&amp;quot;, &amp;quot;week&amp;quot;, &amp;quot;weekday&amp;quot;</summary>
					</parameter>
					<parameter name="amount" type="int" usage="required">
						<summary>How much to add to the date.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.date.hebrew.Date"/>
				</return-types>
			</method>
			<method name="Date" scope="normal">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>A Date-like object which implements the Hebrew calendar</summary>
				<description>A Date-like object which implements the Hebrew Calendar.  Because this object
	implements many of the same methods as the native JavaScript Date object, which
	implements the Gregorian calendar, it can often be used its place.  Note that
	this object does not extend Date or use its prototype.</description>
				<examples>
					<example>	dojo.require("dojox.date.hebrew.Date");
	
		var date = new dojox.date.hebrew.Date();
		console.log(date.getFullYear()+'\'+date.getMonth()+'\'+date.getDate());</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dojox.date.hebrew.Date" type="Function" classlike="true">
		<resources>
			<resource>dojox/date/hebrew/Date.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.hebrew.Date</provide>
		</provides>
		<summary>A Date-like object which implements the Hebrew calendar</summary>
		<description>A Date-like object which implements the Hebrew Calendar.  Because this object
	implements many of the same methods as the native JavaScript Date object, which
	implements the Gregorian calendar, it can often be used its place.  Note that
	this object does not extend Date or use its prototype.</description>
		<examples>
			<example>	dojo.require("dojox.date.hebrew.Date");
	
		var date = new dojox.date.hebrew.Date();
		console.log(date.getFullYear()+'\'+date.getMonth()+'\'+date.getDate());</example>
		</examples>
		<methods>
			<method constructor="constructor"/>
			<method name="valueOf" scope="normal">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>returns a string representation of the date in &amp;quot;dd, MM, yyyy HH:mm:ss&amp;quot; format</summary>
				<description>returns a string representation of the date in "dd, MM, yyyy HH:mm:ss" format (all numeric)
	For user presentation, use dojox.date.hebrew.locale.format which will present in the appropriate language
	and format.  toString() language- and culturally-specific conventions to keep this module free of
	dependencies on dojox.date.locale and dojo.cldr.</description>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date(5769, 6, 1);
			console.log(date1.toString());
			&gt;&gt;&gt; "1, 6, 5769 0:0:0"</example>
				</examples>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="toGregorian" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>returns the equivalent Grogorian date value as a native Date object</summary>
				<examples>
					<example>		var dateHebrew = new dojox.date.hebrew.Date(5768,11,20);
			var dateGregorian = dateHebrew.toGregorian();</example>
				</examples>
				<return-types>
					<return-type type="Date"/>
				</return-types>
			</method>
			<method name="setSeconds" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>sets the seconds (0-59)</summary>
				<parameters>
					<parameter name="seconds" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="setMonth" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>sets the month.  You should use &amp;quot;absolute&amp;quot; index in the month array:
	0. Tishri
	1. Heshvan
	2. Kislev
	3. Tevet
	4. Shevat
	5. Adar I (leap years only)
	6. Adar
	7. Nisan
	8. Iyar
	9. Sivan
	10. Tammuz
	11.	Av
	12. Elul - 12
	For non leap years, for months after Shevat, the actual position of
	the month in the year (used for short format) is less than
	the &amp;quot;absolute&amp;quot; index by 1.</summary>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date();
			date1.setMonth(0); //first month</example>
				</examples>
				<parameters>
					<parameter name="month" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="setMinutes" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>sets the minutes (0-59)</summary>
				<parameters>
					<parameter name="minutes" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="setMilliseconds" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>sets the milliseconds</summary>
				<parameters>
					<parameter name="milliseconds" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="setHours" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>sets the hour</summary>
				<description>Sets the hour and optionally minutes, seconds, milliseconds also.</description>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date();
			date1.setHours(12, 30, 0, 0);</example>
				</examples>
			</method>
			<method name="setFullYear" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>set the year</summary>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date();
			date1.setFullYear(5768);
			date1.setFullYear(5768, 1, 1);</example>
				</examples>
				<parameters>
					<parameter name="year" type="number" usage="required"/>
					<parameter name="month" type="number" usage="optional"/>
					<parameter name="date" type="number" usage="optional"/>
				</parameters>
			</method>
			<method name="setDate" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>sets the date number for a given month</summary>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date(5769, 6, 1);
			date1.setDate(2);</example>
				</examples>
				<parameters>
					<parameter name="date" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="isLeapYear" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>Determines if the year (argument) is a leap year</summary>
				<description>The Leap year contains additional month adar sheni
	
	return (year * 12 + 17) % 19 &gt;= 12;</description>
				<parameters>
					<parameter name="year" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="getSeconds" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>returns the seconds value</summary>
			</method>
			<method name="getMonth" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>returns the month value (0 - 12)</summary>
				<description>the result is the index in the month array:
	0. Tishri
	1. Heshvan
	2. Kislev
	3. Tevet
	4. Shevat
	5. Adar I (leap years only)
	6. Adar
	7. Nisan
	8. Iyar
	9. Sivan
	10. Tammuz
	11.	Av
	12. Elul - 12
	For non leap years, for months after Shevat, the actual position of
	the month in the year (used for short format) is less than
	the "absolute" index by 1.</description>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date(5769, 6, 1);
	
			console.log(date1.getMonth()+1);
			&gt;&gt; 7</example>
				</examples>
			</method>
			<method name="getMinutes" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>returns the minutes value</summary>
			</method>
			<method name="getMilliseconds" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>returns the milliseconds value</summary>
			</method>
			<method name="getHours" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>returns the hour value</summary>
			</method>
			<method name="getFullYear" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>returns the Year value</summary>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date(5769, 6, 1);
	
			console.log(date1.getFullYear());
			&gt;&gt; 5769</example>
				</examples>
			</method>
			<method name="getDaysInHebrewMonth" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>returns the number of days in the given month and year</summary>
				<parameters>
					<parameter name="month" type="Number" usage="required"/>
					<parameter name="year" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="getDay" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>returns weekday value (0 - 6)</summary>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date();
	
			console.log(date1.getDay());</example>
				</examples>
			</method>
			<method name="getDateLocalized" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>returns the date value as hebrew numerals for the Hebrew locale,
	a number for all others.</summary>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date();
	
			console.log(date1.getDate());</example>
				</examples>
				<parameters>
					<parameter name="locale" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="getDate" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>returns the date value (1 - 30)</summary>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date();
	
			console.log(date1.getDate());</example>
				</examples>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="fromGregorian" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>This function sets this Date to the Hebrew Date corresponding to the Gregorian Date</summary>
				<examples>
					<example>		var dateHebrew = new dojox.date.hebrew.Date();
			var dateGregorian = new Date(2008,10,12);
			dateHebrew.fromGregorian(dateGregorian);</example>
				</examples>
				<parameters>
					<parameter name="gdate" type="Date" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>initialize the date object value</summary>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date();
	
			var date2 = new dojox.date.hebrew.Date(date1);
	
			var date3 = new dojox.date.hebrew.Date(5768,2,12);</example>
				</examples>
			</method>
			<method name="_yearType" scope="prototype" private="true">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<parameters>
					<parameter name="year" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="_startOfYear" scope="prototype" private="true">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<parameters>
					<parameter name="year" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="_setDay" scope="prototype" private="true">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
			</method>
			<method name="_handleGetYearLength" scope="prototype" private="true">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<parameters>
					<parameter name="eyear" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="_getJulianDayFromGregorianDate" scope="prototype" private="true">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<summary>returns the Julian day of a Gregorian date</summary>
				<parameters>
					<parameter name="gdate" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_floorDivide" scope="prototype" private="true">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<parameters>
					<parameter name="numerator" type="" usage="required"/>
					<parameter name="denominator" type="" usage="required"/>
					<parameter name="remainder" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_computeHebrewFields" scope="prototype" private="true">
				<resources>
					<resource>dojox/date/hebrew/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.Date</provide>
				</provides>
				<parameters>
					<parameter name="gdate" type="Date" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.date.hebrew.locale">
		<resources>
			<resource>dojox/date/hebrew/locale.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.hebrew.locale</provide>
		</provides>
		<methods>
			<method name="regexp" scope="normal">
				<resources>
					<resource>dojox/date/hebrew/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.locale</provide>
				</provides>
				<summary>Builds the regular needed to parse a hebrew.Date</summary>
				<parameters>
					<parameter name="options" type="object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="parse" scope="normal">
				<resources>
					<resource>dojox/date/hebrew/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.locale</provide>
				</provides>
				<summary>This function parse string date value according to options</summary>
				<examples>
					<example>		var dateHebrew = dojox.date.hebrew.locale.parse('11/10/5740', {datePattern:'dd/MM/yy', selector:'date'});
			in Hebrew locale string for parsing contains Hebrew Numerals
	
		options = {datePattern:'dd MMMM yy', selector:'date'};
	
		 y - year
		 M, MM  - short month
		MMM, MMMM - long month
		d - date
		a - am, pm
		 E, EE, EEE, EEEE  - week day
	
			h, H, k, K, m, s, S,  -  time format</example>
				</examples>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
					<parameter name="options" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="hebrew.Date"/>
				</return-types>
			</method>
			<method name="getNames" scope="normal">
				<resources>
					<resource>dojox/date/hebrew/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.locale</provide>
				</provides>
				<summary>Used to get localized strings from dojo.cldr for day or month names.</summary>
				<parameters>
					<parameter name="item" type="String" usage="required">
						<summary>'months' || 'days'</summary>
					</parameter>
					<parameter name="type" type="String" usage="required">
						<summary>'wide' || 'narrow' || 'abbr' (e.g. &amp;quot;Monday&amp;quot;, &amp;quot;Mon&amp;quot;, or &amp;quot;M&amp;quot; respectively, in English)
	use:
	'standAlone' || 'format' (default)</summary>
					</parameter>
					<parameter name="context" type="String" usage="optional"/>
					<parameter name="locale" type="String" usage="optional">
						<summary>override locale used to find the names</summary>
					</parameter>
					<parameter name="date" type="dojox.date.hebrew.Date" usage="optional">
						<summary>required for item=months to determine leap month name
	
	using  var monthNames = dojox.date.hebrew.locale.getNames('months', 'wide', 'format', 'he', new hebrewDate(5768, 2, 12));</summary>
					</parameter>
				</parameters>
			</method>
			<method name="format" scope="normal">
				<resources>
					<resource>dojox/date/hebrew/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.locale</provide>
				</provides>
				<summary>Format a Date object as a String, using  settings.</summary>
				<description>Create a string from a hebrew.Date object using a known pattern.
	By default, this method formats both date and time from dateObject.
	Default formatting lengths is 'short'</description>
				<parameters>
					<parameter name="dateObject" type="hebrew.Date" usage="required">
						<summary>the date and/or time to be formatted.  If a time only is formatted,
	the values in the year, month, and day fields are irrelevant.  The
	opposite is true when formatting only dates.</summary>
					</parameter>
					<parameter name="options" type="object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="addCustomFormats" scope="normal">
				<resources>
					<resource>dojox/date/hebrew/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.locale</provide>
				</provides>
				<summary>Add a reference to a bundle containing localized custom formats to be
	used by date/time formatting and parsing routines.</summary>
				<description>The user may add custom localized formats where the bundle has properties following the
	same naming convention used by dojo.cldr: `dateFormat-xxxx` / `timeFormat-xxxx`
	The pattern string should match the format used by the CLDR.
	See dojo.date.locale.format() for details.
	The resources must be loaded by dojo.requireLocalization() prior to use</description>
				<parameters>
					<parameter name="packageName" type="String" usage="required"/>
					<parameter name="bundleName" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_parseInfo" scope="normal" private="true">
				<resources>
					<resource>dojox/date/hebrew/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.locale</provide>
				</provides>
				<parameters>
					<parameter name="options" type="oblect" usage="optional"/>
				</parameters>
			</method>
			<method name="_getHebrewBundle" scope="normal" private="true">
				<resources>
					<resource>dojox/date/hebrew/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.locale</provide>
				</provides>
				<parameters>
					<parameter name="locale" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.date.hebrew.numerals">
		<resources>
			<resource>dojox/date/hebrew/numerals.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.hebrew.numerals</provide>
		</provides>
		<methods>
			<method name="parseYearHebrewLetters" scope="normal">
				<resources>
					<resource>dojox/date/hebrew/numerals.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.numerals</provide>
				</provides>
				<summary>converts the year written in Hebrew numerals to an integer</summary>
				<examples>
					<example>		var date = new dojox.date.hebrew.Date();
						date.setFullYear(dojox.date.hebrew.numerals.parseYearHebrewLetters('\u05ea\u05e9\u05e1\u05f4\u05d7'));</example>
				</examples>
				<parameters>
					<parameter name="year" type="String" usage="required">
						<summary>hebrew year</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="parseMonthHebrewLetters" scope="normal">
				<resources>
					<resource>dojox/date/hebrew/numerals.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.numerals</provide>
				</provides>
				<summary>converts a Hebrew numeral string representing
	a month to an integer.  The returned value
	is indexed in the month name array.  To use it for
	setMonth, do correction for leap year</summary>
				<examples>
					<example>		var date = new dojox.date.hebrew.Date();
							var number = dojox.date.hebrew.numerals.parseMonthHebrewLetters("\u05ea\u05de\u05d5\u05d6"); // Tammuz
			date.setMonth(number);</example>
				</examples>
				<parameters>
					<parameter name="monthStr" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="parseDayHebrewLetters" scope="normal">
				<resources>
					<resource>dojox/date/hebrew/numerals.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.numerals</provide>
				</provides>
				<summary>converts the string containing a Hebrew numeral to an integer</summary>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date();
	
			date1.setDate(dojox.date.hebrew.numerals.parseDayHebrewLetters('\u05d0')); // ALEPH</example>
				</examples>
				<parameters>
					<parameter name="day" type="String" usage="required">
						<summary>hebrew</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="int"/>
				</return-types>
			</method>
			<method name="getYearHebrewLetters" scope="normal">
				<resources>
					<resource>dojox/date/hebrew/numerals.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.numerals</provide>
				</provides>
				<summary>converts the year from an integer to Hebrew numerals.</summary>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date();
	
			document.writeln(dojox.date.hebrew.numerals.getYearHebrewLetters(date1.getFullYear());</example>
				</examples>
				<parameters>
					<parameter name="year" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getMonthHebrewLetters" scope="normal">
				<resources>
					<resource>dojox/date/hebrew/numerals.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.numerals</provide>
				</provides>
				<summary>converts an integer representing a  month to a String written in Hebrew numerals</summary>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date();
	
			document.writeln(dojox.date.hebrew.numerals.getMonthHebrewLetters(date1.getMonth());</example>
				</examples>
				<parameters>
					<parameter name="month" type="int" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getDayHebrewLetters" scope="normal">
				<resources>
					<resource>dojox/date/hebrew/numerals.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.hebrew.numerals</provide>
				</provides>
				<summary>converts an integer to a String representing the number in Hebrew numerals.   Can be formatted with or without geresh &amp;amp;#x05f3;</summary>
				<examples>
					<example>		var date1 = new dojox.date.hebrew.Date();
	
			document.writeln(dojox.date.hebrew.numerals.getDayHebrewLetters(date1.getDay());</example>
				</examples>
				<parameters>
					<parameter name="day" type="" usage="required"/>
					<parameter name="nogrsh" type="boolean" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.date.islamic">
		<resources>
			<resource>dojox/date/islamic/Date.js</resource>
			<resource>dojox/date/islamic/locale.js</resource>
			<resource>dojox/date/islamic.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.islamic.Date</provide>
			<provide>dojox.date.islamic.locale</provide>
			<provide>dojox.date.islamic</provide>
		</provides>
		<properties>
			<property name="locale" scope="normal" type="Object">
				<resources>
					<resource>dojox/date/islamic/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.locale</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="getDaysInMonth" scope="normal">
				<resources>
					<resource>dojox/date/islamic.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic</provide>
				</provides>
				<parameters>
					<parameter name="month" type="islamic.Date" usage="required"/>
				</parameters>
			</method>
			<method name="difference" scope="normal">
				<resources>
					<resource>dojox/date/islamic.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic</provide>
				</provides>
				<summary>date1 - date2
	date2 is islamic.Date object.  If not specified, the current islamic.Date is used.</summary>
				<parameters>
					<parameter name="date1" type="dojox.date.islamic.Date" usage="required"/>
					<parameter name="date2" type="dojox.date.islamic.Date" usage="optional"/>
					<parameter name="interval" type="String" usage="optional">
						<summary>A string representing the interval.  One of the following:
	&amp;quot;year&amp;quot;, &amp;quot;month&amp;quot;, &amp;quot;day&amp;quot;, &amp;quot;hour&amp;quot;, &amp;quot;minute&amp;quot;, &amp;quot;second&amp;quot;,
	&amp;quot;millisecond&amp;quot;,  &amp;quot;week&amp;quot;, &amp;quot;weekday&amp;quot;
	Defaults to &amp;quot;day&amp;quot;.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Number (integer)"/>
				</return-types>
			</method>
			<method name="compare" scope="normal">
				<resources>
					<resource>dojox/date/islamic.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic</provide>
				</provides>
				<summary>Compare two islamic date objects by date, time, or both.</summary>
				<description>Returns 0 if equal, positive if a &gt; b, else negative.</description>
				<parameters>
					<parameter name="date1" type="islamic.Date" usage="required">
						<summary>object</summary>
					</parameter>
					<parameter name="date2" type="islamic.Date" usage="required">
						<summary>object.  If not specified, the current islamic.Date is used.</summary>
					</parameter>
					<parameter name="portion" type="String" usage="optional">
						<summary>A string indicating the &amp;quot;date&amp;quot; or &amp;quot;time&amp;quot; portion of a Date object.
	Compares both &amp;quot;date&amp;quot; and &amp;quot;time&amp;quot; by default.  One of the following:
	&amp;quot;date&amp;quot;, &amp;quot;time&amp;quot;, &amp;quot;datetime&amp;quot;</summary>
					</parameter>
				</parameters>
			</method>
			<method name="add" scope="normal">
				<resources>
					<resource>dojox/date/islamic.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic</provide>
				</provides>
				<summary>Add to a Date in intervals of different size, from milliseconds to years</summary>
				<parameters>
					<parameter name="date" type="dojox.date.islamic.Date" usage="required">
						<summary>islamic.Date Date object to start with</summary>
					</parameter>
					<parameter name="interval" type="String" usage="required">
						<summary>A string representing the interval.  One of the following:
	&amp;quot;year&amp;quot;, &amp;quot;month&amp;quot;, &amp;quot;day&amp;quot;, &amp;quot;hour&amp;quot;, &amp;quot;minute&amp;quot;, &amp;quot;second&amp;quot;,
	&amp;quot;millisecond&amp;quot;, &amp;quot;week&amp;quot;, &amp;quot;weekday&amp;quot;</summary>
					</parameter>
					<parameter name="amount" type="int" usage="required">
						<summary>How much to add to the date.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.date.islamic.Date"/>
				</return-types>
			</method>
			<method name="Date" scope="normal">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>The component defines the Islamic (Hijri) Calendar Object</summary>
				<description>This module is similar to the Date() object provided by JavaScript</description>
				<examples>
					<example>	dojo.require("dojox.date.islamic.Date");
	
		var date = new dojox.date.islamic.Date();
		document.writeln(date.getFullYear()+'\'+date.getMonth()+'\'+date.getDate());</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dojox.date.islamic.Date" type="Function" classlike="true">
		<resources>
			<resource>dojox/date/islamic/Date.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.islamic.Date</provide>
		</provides>
		<summary>The component defines the Islamic (Hijri) Calendar Object</summary>
		<description>This module is similar to the Date() object provided by JavaScript</description>
		<examples>
			<example>	dojo.require("dojox.date.islamic.Date");
	
		var date = new dojox.date.islamic.Date();
		document.writeln(date.getFullYear()+'\'+date.getMonth()+'\'+date.getDate());</example>
		</examples>
		<methods>
			<method constructor="constructor"/>
			<method name="valueOf" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>This function returns The stored time value in milliseconds
	since midnight, January 1, 1970 UTC</summary>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>This returns a string representation of the date in &amp;quot;DDDD MMMM DD YYYY HH:MM:SS&amp;quot; format</summary>
				<examples>
					<example>		var date1 = new dojox.date.islamic.Date();
			document.writeln(date1.toString());</example>
				</examples>
			</method>
			<method name="toGregorian" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>This returns the equevalent Grogorian date value in Date object</summary>
				<examples>
					<example>		var dateIslamic = new dojox.date.islamic.Date(1429,11,20);
			var dateGregorian = dateIslamic.toGregorian();</example>
				</examples>
			</method>
			<method name="setSeconds" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>set Seconds</summary>
				<parameters>
					<parameter name="seconds" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="setMonth" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>This function set Month</summary>
				<examples>
					<example>		var date1 = new dojox.date.islamic.Date();
			date1.setMonth(2);</example>
				</examples>
				<parameters>
					<parameter name="month" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="setMinutes" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>set the Minutes</summary>
				<parameters>
					<parameter name="minutes" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="setMilliseconds" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>set the Millisconds</summary>
				<parameters>
					<parameter name="milliseconds" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="setHours" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>set the Hours</summary>
			</method>
			<method name="setFullYear" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>This function set Year</summary>
				<examples>
					<example>		var date1 = new dojox.date.islamic.Date();
			date1.setYear(1429);</example>
				</examples>
				<parameters>
					<parameter name="year" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="setDate" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>This function sets the Date</summary>
				<examples>
					<example>		var date1 = new dojox.date.islamic.Date();
			date1.setDate(2);</example>
				</examples>
				<parameters>
					<parameter name="date" type="number" usage="required"/>
				</parameters>
			</method>
			<method name="getSeconds" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>returns the seconde value</summary>
			</method>
			<method name="getMonth" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>This function return the month value ( 0 - 11 )</summary>
				<examples>
					<example>		var date1 = new dojox.date.islamic.Date();
	
			document.writeln(date1.getMonth()+1);</example>
				</examples>
			</method>
			<method name="getMinutes" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>returns the Minuites value</summary>
			</method>
			<method name="getMilliseconds" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>returns the Milliseconds value</summary>
			</method>
			<method name="getHours" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>returns the Hour value</summary>
			</method>
			<method name="getFullYear" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>This function return the Year value</summary>
				<examples>
					<example>		var date1 = new dojox.date.islamic.Date();
	
			document.writeln(date1.getFullYear());</example>
				</examples>
			</method>
			<method name="getDaysInIslamicMonth" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>returns the number of days in the given Islamic Month</summary>
				<parameters>
					<parameter name="month" type="Number" usage="required">
						<summary>dojox.date.islamic.Date</summary>
					</parameter>
					<parameter name="year" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.date.islamic.Date"/>
				</return-types>
			</method>
			<method name="getDay" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>This function return Week Day value ( 0 - 6 )</summary>
				<examples>
					<example>		var date1 = new dojox.date.islamic.Date();
	
			document.writeln(date1.getDay());</example>
				</examples>
			</method>
			<method name="getDate" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>This function returns the date value (1 - 30)</summary>
				<examples>
					<example>		var date1 = new dojox.date.islamic.Date();
	
			document.writeln(date1.getDate);</example>
				</examples>
			</method>
			<method name="fromGregorian" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>This function returns the equivalent Islamic Date value for the Gregorian Date</summary>
				<examples>
					<example>		var dateIslamic = new dojox.date.islamic.Date();
			var dateGregorian = new Date(2008,10,12);
			dateIslamic.fromGregorian(dateGregorian);</example>
				</examples>
				<parameters>
					<parameter name="gdate" type="Date" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>This is the constructor</summary>
				<description>This function initialize the date object values</description>
				<examples>
					<example>		var date1 = new dojox.date.islamic.Date();
	
			var date2 = new dojox.date.islamic.Date("12\2\1429");
	
			var date3 = new dojox.date.islamic.Date(date2);
	
			var date4 = new dojox.date.islamic.Date(1429,2,12);</example>
				</examples>
			</method>
			<method name="_yearStart" scope="prototype" private="true">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>return start of Islamic year</summary>
				<parameters>
					<parameter name="year" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="_monthStart" scope="prototype" private="true">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>return the start of Islamic Month</summary>
				<parameters>
					<parameter name="year" type="Number" usage="required"/>
					<parameter name="month" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="_mod" scope="prototype" private="true">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<parameters>
					<parameter name="a" type="" usage="required"/>
					<parameter name="b" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_civilLeapYear" scope="prototype" private="true">
				<resources>
					<resource>dojox/date/islamic/Date.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.Date</provide>
				</provides>
				<summary>return Boolean value if Islamic leap year</summary>
				<parameters>
					<parameter name="year" type="Number" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.date.islamic.locale">
		<resources>
			<resource>dojox/date/islamic/locale.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.islamic.locale</provide>
		</provides>
		<methods>
			<method name="regexp" scope="normal">
				<resources>
					<resource>dojox/date/islamic/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.locale</provide>
				</provides>
				<summary>Builds the regular needed to parse a islamic.Date</summary>
				<parameters>
					<parameter name="options" type="object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="parse" scope="normal">
				<resources>
					<resource>dojox/date/islamic/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.locale</provide>
				</provides>
				<summary>This function parse string date value according to options</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
					<parameter name="options" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="getNames" scope="normal">
				<resources>
					<resource>dojox/date/islamic/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.locale</provide>
				</provides>
				<summary>Used to get localized strings from dojo.cldr for day or month names.</summary>
				<parameters>
					<parameter name="item" type="String" usage="required"/>
					<parameter name="type" type="String" usage="required"/>
					<parameter name="context" type="String" usage="optional"/>
					<parameter name="locale" type="String" usage="optional"/>
					<parameter name="date" type="islamic" usage="required">
						<summary>Date Object?</summary>
					</parameter>
				</parameters>
			</method>
			<method name="format" scope="normal">
				<resources>
					<resource>dojox/date/islamic/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.locale</provide>
				</provides>
				<summary>Format a Date object as a String, using  settings.</summary>
				<parameters>
					<parameter name="dateObject" type="islamic.Date" usage="required"/>
					<parameter name="options" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="addCustomFormats" scope="normal">
				<resources>
					<resource>dojox/date/islamic/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.locale</provide>
				</provides>
				<summary>Add a reference to a bundle containing localized custom formats to be
	used by date/time formatting and parsing routines.</summary>
				<parameters>
					<parameter name="packageName" type="String" usage="required"/>
					<parameter name="bundleName" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_parseInfo" scope="normal" private="true">
				<resources>
					<resource>dojox/date/islamic/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.locale</provide>
				</provides>
				<parameters>
					<parameter name="options" type="oblect" usage="optional"/>
				</parameters>
			</method>
			<method name="_getIslamicBundle" scope="normal" private="true">
				<resources>
					<resource>dojox/date/islamic/locale.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.islamic.locale</provide>
				</provides>
				<parameters>
					<parameter name="locale" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.date.php">
		<resources>
			<resource>dojox/date/php.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.php</provide>
		</provides>
		<methods>
			<method name="format" scope="normal">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Get a formatted string for a given date object</summary>
				<parameters>
					<parameter name="date" type="Date" usage="required"/>
					<parameter name="format" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="DateFormat" scope="normal">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Format the internal date object</summary>
				<parameters>
					<parameter name="format" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.date.php.DateFormat" type="Function" classlike="true">
		<resources>
			<resource>dojox/date/php.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.php</provide>
		</provides>
		<summary>Format the internal date object</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="format" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="z" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>The day of the year (starting from 0)</summary>
			</method>
			<method name="y" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>A two digit representation of a year</summary>
			</method>
			<method name="w" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Numeric representation of the day of the week</summary>
			</method>
			<method name="t" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Number of days in the given month</summary>
			</method>
			<method name="s" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Seconds, with leading zeros</summary>
			</method>
			<method name="r" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>RFC 2822 formatted date</summary>
			</method>
			<method name="o" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>ISO-8601 year number. This has the same value as Y, except that if
	the ISO week number (W) belongs to the previous or next year, that year is used instead. (added in PHP 5.1.0)
	TODO: Figure out what this means</summary>
			</method>
			<method name="n" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Numeric representation of a month, without leading zeros</summary>
			</method>
			<method name="m" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Numeric representation of a month, with leading zeros</summary>
			</method>
			<method name="l" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>A full textual representation of the day of the week</summary>
			</method>
			<method name="j" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Day of the month without leading zeros</summary>
			</method>
			<method name="i" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Minutes with leading zeros</summary>
			</method>
			<method name="h" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>12-hour format of an hour with leading zeros</summary>
			</method>
			<method name="g" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>12-hour format of an hour without leading zeros</summary>
			</method>
			<method name="format" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<parameters>
					<parameter name="date" type="Date" usage="required"/>
				</parameters>
			</method>
			<method name="e" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Timezone identifier (added in PHP 5.1.0)</summary>
			</method>
			<method name="d" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Day of the month, 2 digits with leading zeros</summary>
			</method>
			<method name="c" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>ISO 8601 date (added in PHP 5)</summary>
			</method>
			<method name="b" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Uppercase Ante meridiem and Post meridiem</summary>
			</method>
			<method name="a" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Lowercase Ante meridiem and Post meridiem</summary>
			</method>
			<method name="Z" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Timezone offset in seconds. The offset for timezones west of UTC is always negative,
	and for those east of UTC is always positive.</summary>
			</method>
			<method name="Y" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>A full numeric representation of a year, 4 digits</summary>
			</method>
			<method name="W" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>ISO-8601 week number of year, weeks starting on Monday (added in PHP 4.1.0)</summary>
			</method>
			<method name="U" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)</summary>
			</method>
			<method name="T" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Timezone abbreviation</summary>
			</method>
			<method name="S" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>English ordinal suffix for the day of the month, 2 characters</summary>
			</method>
			<method name="P" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Difference to Greenwich time (GMT) with colon between hours and minutes (added in PHP 5.1.3)</summary>
			</method>
			<method name="O" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Difference to Greenwich time (GMT) in hours</summary>
			</method>
			<method name="N" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>ISO-8601 numeric representation of the day of the week (added in PHP 5.1.0)</summary>
			</method>
			<method name="M" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>A short textual representation of a month, three letters</summary>
			</method>
			<method name="L" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Whether it's a leap year</summary>
			</method>
			<method name="I" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Whether or not the date is in daylight saving time
	TODO: Can dojo.date do this?</summary>
			</method>
			<method name="H" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>24-hour format of an hour with leading zeros</summary>
			</method>
			<method name="G" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>24-hour format of an hour without leading zeros</summary>
			</method>
			<method name="F" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>A full textual representation of a month, such as January or March</summary>
			</method>
			<method name="D" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>A textual representation of a day, three letters</summary>
			</method>
			<method name="B" scope="prototype">
				<resources>
					<resource>dojox/date/php.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.php</provide>
				</provides>
				<summary>Swatch Internet time
	A day is 1,000 beats. All time is measured from GMT + 1</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.date.php.DateFormat.format" type="Function" classlike="true">
		<resources>
			<resource>dojox/date/php.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.php</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="date" type="Date" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.date.php.DateFormat.constructor.prototype" type="">
	</object>

	<object location="dojox.date.posix">
		<resources>
			<resource>dojox/date/posix.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.posix</provide>
		</provides>
		<methods>
			<method name="strftime" scope="normal">
				<resources>
					<resource>dojox/date/posix.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.posix</provide>
				</provides>
				<summary>Formats the date object using the specifications of the POSIX strftime function</summary>
				<description>see http://www.opengroup.org/onlinepubs/007908799/xsh/strftime.html</description>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required"/>
					<parameter name="format" type="String" usage="required"/>
					<parameter name="locale" type="String" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="setIsoWeekOfYear" scope="normal">
				<resources>
					<resource>dojox/date/posix.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.posix</provide>
				</provides>
				<summary>Set the ISO8601 week number of the given date.
	The week containing January 4th is the first week of the year.</summary>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required"/>
					<parameter name="week" type="Number" usage="required">
						<summary>can be positive or negative: -1 is the year's last week.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Date"/>
				</return-types>
			</method>
			<method name="getStartOfWeek" scope="normal">
				<resources>
					<resource>dojox/date/posix.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.posix</provide>
				</provides>
				<summary>Return a date object representing the first day of the given
	date's week.</summary>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required"/>
					<parameter name="firstDay" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Date"/>
				</return-types>
			</method>
			<method name="getIsoWeeksInYear" scope="normal">
				<resources>
					<resource>dojox/date/posix.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.posix</provide>
				</provides>
				<summary>Determine the number of ISO8601 weeks in the year of the given
	date. Most years have 52 but some have 53.
	See http://www.phys.uu.nl/~vgent/calendar/isocalendar_text3.htm</summary>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="getIsoWeekOfYear" scope="normal">
				<resources>
					<resource>dojox/date/posix.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.posix</provide>
				</provides>
				<summary>Get the ISO8601 week number of the given date.
	The week containing January 4th is the first week of the year.
	See http://en.wikipedia.org/wiki/ISO_week_date</summary>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.date.relative">
		<resources>
			<resource>dojox/date/relative.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.relative</provide>
		</provides>
		<methods>
			<method name="format" scope="normal">
				<resources>
					<resource>dojox/date/relative.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.relative</provide>
				</provides>
				<summary>Format a Date object as a String, using locale-specific settings,
	relative to the current date or some other date.</summary>
				<description>Create a string from a Date object using the most significant information
	and a known localized pattern.  This method formats both the date and
	time from dateObject.  Formatting patterns are chosen appropriate to
	the locale.
	
	If the day portion of the date falls within the current date (or the
	relativeDate option, if present), then the time will be all that
	is displayed
	
	If the day portion of the date falls within the past week (or the
	week preceeding relativeDate, if present), then the display will show
	day of week and time.  This functionality can be turned off by setting
	weekCheck to false.
	
	If the year portion of the date falls within the current year (or the
	year portion of relativeDate, if present), then the display will show
	month and day.
	
	Otherwise, this function is equivalent to calling dojo.date.format with
	formatLength of "medium"</description>
				<parameters>
					<parameter name="dateObject" type="Date" usage="required">
						<summary>the date and time to be formatted.</summary>
					</parameter>
					<parameter name="options" type="dojox.date.relative.__FormatOptions" usage="optional"/>
				</parameters>
			</method>
			<method name="__FormatOptions" scope="normal" private="true">
				<resources>
					<resource>dojox/date/relative.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.relative</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.date.relative.__FormatOptions" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/date/relative.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.relative</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="d" type="">
		<resources>
			<resource>dojox/html/ellipsis.js</resource>
		</resources>
		<provides>
			<provide>dojox.html.ellipsis</provide>
		</provides>
	</object>

	<object location="ddl" type="">
	</object>

	<object location="_d" type="">
		<properties>
			<property name="config" scope="normal" type="">
				<resources>
					<resource>dojox/date/timezone.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.timezone</provide>
				</provides>
			</property>
			<property name="_contentHandlers" scope="normal" type=""/>
		</properties>
	</object>

	<object location="_d.config" type="">
		<resources>
			<resource>dojox/date/timezone.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.timezone</provide>
		</provides>
	</object>

	<object location="_d._contentHandlers" type="">
		<methods>
			<method name="olson-zoneinfo" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/date/timezone.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.timezone</provide>
				</provides>
				<parameters>
					<parameter name="xhr" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.date.timezone" type="Function">
		<resources>
			<resource>dojox/date/timezone.js</resource>
		</resources>
		<provides>
			<provide>dojox.date.timezone</provide>
		</provides>
		<summary>mix-in to dojo.date to provide timezones based on
	the Olson timezone data</summary>
		<description>mix-in to dojo.date to provide timezones based on
	the Olson timezone data.
	If you pass "timezone" as a parameter to your format options,
	then you get the date formatted (and offset) for that timezone</description>
		<methods>
			<method name="loadZoneData" scope="normal">
				<resources>
					<resource>dojox/date/timezone.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.timezone</provide>
				</provides>
				<summary>Loads the given data object into the zone database</summary>
				<parameters>
					<parameter name="data" type="Object" usage="required">
						<summary>The data to load - contains &amp;quot;zones&amp;quot; and &amp;quot;rules&amp;quot; parameters</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getTzInfo" scope="normal">
				<resources>
					<resource>dojox/date/timezone.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.timezone</provide>
				</provides>
				<summary>Returns the timezone information for the given date and
	timezone string</summary>
				<parameters>
					<parameter name="dt" type="Date" usage="required">
						<summary>The Date - a &amp;quot;proxyDate&amp;quot;</summary>
					</parameter>
					<parameter name="tz" type="String" usage="required">
						<summary>String representation of the timezone you want to get info
	for date</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getAllZones" scope="normal">
				<resources>
					<resource>dojox/date/timezone.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.timezone</provide>
				</provides>
				<summary>Returns an array of zones that have been loaded</summary>
			</method>
		</methods>
	</object>

	<object location="_ddl" type="">
		<methods>
			<method name="format" scope="normal">
				<resources>
					<resource>dojox/date/timezone.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.timezone</provide>
				</provides>
				<parameters>
					<parameter name="dateObject" type="" usage="required"/>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getZone" scope="normal" private="true">
				<resources>
					<resource>dojox/date/timezone.js</resource>
				</resources>
				<provides>
					<provide>dojox.date.timezone</provide>
				</provides>
				<parameters>
					<parameter name="dateObject" type="" usage="required"/>
					<parameter name="getName" type="" usage="required"/>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dnd">
		<resources>
			<resource>dojox/dnd/BoundingBoxController.js</resource>
			<resource>dojox/dnd/Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.dnd.BoundingBoxController</provide>
			<provide>dojox.dnd.Selector</provide>
		</provides>
		<methods>
			<method name="Selector" scope="normal">
				<resources>
					<resource>dojox/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.Selector</provide>
				</provides>
			</method>
			<method name="BoundingBoxController" scope="normal">
				<resources>
					<resource>dojox/dnd/BoundingBoxController.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.BoundingBoxController</provide>
				</provides>
				<summary>Allows the user draw bounding boxes around nodes on the page.
	Publishes to the &amp;quot;/dojox/dnd/bounding&amp;quot; topic to tell the selector to check
	to see whether any dnd items fall within the coordinates of the bounding box</summary>
				<parameters>
					<parameter name="sources" type="Array:" usage="required">
						<summary>an array of dojox.dnd.Selectors which need to be aware of
	the positioning of the bounding box.</summary>
					</parameter>
					<parameter name="domNode" type="String|DomNode:" usage="required">
						<summary>the DOM node or id which represents the bounding box on the page.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dnd.BoundingBoxController" type="Function" classlike="true">
		<resources>
			<resource>dojox/dnd/BoundingBoxController.js</resource>
		</resources>
		<provides>
			<provide>dojox.dnd.BoundingBoxController</provide>
		</provides>
		<summary>Allows the user draw bounding boxes around nodes on the page.
	Publishes to the &amp;quot;/dojox/dnd/bounding&amp;quot; topic to tell the selector to check
	to see whether any dnd items fall within the coordinates of the bounding box</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="sources" type="Array:" usage="required">
						<summary>an array of dojox.dnd.Selectors which need to be aware of
	the positioning of the bounding box.</summary>
					</parameter>
					<parameter name="domNode" type="String|DomNode:" usage="required">
						<summary>the DOM node or id which represents the bounding box on the page.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/dnd/BoundingBoxController.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.BoundingBoxController</provide>
				</provides>
				<summary>prepares this object to be garbage-collected</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/dnd/BoundingBoxController.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.BoundingBoxController</provide>
				</provides>
				<summary>Sets mouse handlers for the document to capture when a user
	is trying to draw a bounding box.</summary>
				<parameters>
					<parameter name="sources" type="Array:" usage="required">
						<summary>an array of dojox.dnd.Selectors which need to be aware of
	the positioning of the bounding box.</summary>
					</parameter>
					<parameter name="domNode" type="String|DomNode:" usage="required">
						<summary>the DOM node or id which represents the bounding box on the page.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="boundingBoxIsViable" scope="prototype">
				<resources>
					<resource>dojox/dnd/BoundingBoxController.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.BoundingBoxController</provide>
				</provides>
				<summary>Override-able by the client as an extra check to ensure that a bounding
	box is viable. In some instances, it might not make sense that
	a mouse down -&amp;gt; mouse move -&amp;gt; mouse up interaction represents a bounding box.
	For example, if a dialog is open the client might want to suppress a bounding
	box. This function could be used by the client to ensure that a bounding box is only
	drawn on the document when certain conditions are met.</summary>
			</method>
			<method name="_onMouseUp" scope="prototype" private="true">
				<resources>
					<resource>dojox/dnd/BoundingBoxController.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.BoundingBoxController</provide>
				</provides>
				<summary>Executed when the users mouses up on the document. Checks to see
	whether the user was drawing a bounding box and publishes to the
	&amp;quot;/dojox/dnd/bounding&amp;quot; topic if the user is finished drawing their bounding box.</summary>
				<parameters>
					<parameter name="evt" type="Object:" usage="required">
						<summary>the mouse event which caused this callback to fire.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onMouseMove" scope="prototype" private="true">
				<resources>
					<resource>dojox/dnd/BoundingBoxController.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.BoundingBoxController</provide>
				</provides>
				<summary>Executed when the user moves the mouse over the document. Delegates to
	this._drawBoundingBox if the user is trying to draw a bounding box.
	whether the user was drawing a bounding box and publishes to the
	&amp;quot;/dojox/dnd/bounding&amp;quot; topic if the user is finished drawing their bounding box.</summary>
				<parameters>
					<parameter name="evt" type="Object:" usage="required">
						<summary>the mouse event which caused this callback to fire.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onMouseDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/dnd/BoundingBoxController.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.BoundingBoxController</provide>
				</provides>
				<summary>Executed when the user mouses down on the document. Resets the
	this._startX and this._startY member variables.</summary>
				<parameters>
					<parameter name="evt" type="Object:" usage="required">
						<summary>the mouse event which caused this callback to fire.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_finishSelecting" scope="prototype" private="true">
				<resources>
					<resource>dojox/dnd/BoundingBoxController.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.BoundingBoxController</provide>
				</provides>
				<summary>hide the bounding box and reset for the next time around</summary>
			</method>
			<method name="_drawBoundingBox" scope="prototype" private="true">
				<resources>
					<resource>dojox/dnd/BoundingBoxController.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.BoundingBoxController</provide>
				</provides>
				<summary>draws the bounding box over the document.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.dnd.Selector" type="Function" classlike="true" superclass="dojo.dnd.Selector">
		<resources>
			<resource>dojox/dnd/Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.dnd.Selector</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Selector"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="shift" scope="prototype">
				<resources>
					<resource>dojox/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.Selector</provide>
				</provides>
				<summary>shifts the currently selected dnd item forwards and backwards.
	One possible use would be to allow a user select different
	dnd items using the right and left keys.</summary>
				<parameters>
					<parameter name="toNext" type="Boolean:" usage="required">
						<summary>If true, we select the next node, otherwise the previous one.</summary>
					</parameter>
					<parameter name="add" type="Boolean:" usage="optional">
						<summary>If true, add to selection, otherwise current selection is
	removed before adding any nodes.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="selectNode" scope="prototype">
				<resources>
					<resource>dojox/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.Selector</provide>
				</provides>
				<summary>selects a node</summary>
				<parameters>
					<parameter name="node" type="String|DomNode:" usage="required">
						<summary>Node to select (id or DOM Node)</summary>
					</parameter>
					<parameter name="add" type="Boolean:" usage="optional">
						<summary>If true, node is added to selection, otherwise current
	selection is removed, and node will be the only selection.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="selectByBBox" scope="prototype">
				<resources>
					<resource>dojox/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.Selector</provide>
				</provides>
				<summary>selects nodes by bounding box</summary>
				<parameters>
					<parameter name="left" type="Number:" usage="required">
						<summary>Left coordinate of the bounding box</summary>
					</parameter>
					<parameter name="top" type="Number:" usage="required">
						<summary>Top coordinate of the bounding box</summary>
					</parameter>
					<parameter name="right" type="Number:" usage="required">
						<summary>Right coordinate of the bounding box</summary>
					</parameter>
					<parameter name="bottom" type="Number:" usage="required">
						<summary>Bottom coordinate of the bounding box</summary>
					</parameter>
					<parameter name="add" type="Boolean:" usage="optional">
						<summary>If true, node is added to selection, otherwise current
	selection is removed, and node will be the only selection.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="isSelected" scope="prototype">
				<resources>
					<resource>dojox/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.Selector</provide>
				</provides>
				<summary>checks if node is selected</summary>
				<parameters>
					<parameter name="node" type="String|DomNode:" usage="required">
						<summary>Node to check (id or DOM Node)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="deselectNode" scope="prototype">
				<resources>
					<resource>dojox/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.Selector</provide>
				</provides>
				<summary>deselects a node</summary>
				<parameters>
					<parameter name="node" type="String|DomNode:" usage="required">
						<summary>Node to deselect (id or DOM Node)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_isBoundedByBox" scope="prototype" private="true">
				<resources>
					<resource>dojox/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.Selector</provide>
				</provides>
				<summary>figures out whether certain coodinates bound a particular
	dom node.</summary>
				<parameters>
					<parameter name="node" type="String|DomNode:" usage="required">
						<summary>Node to check (id or DOM Node)</summary>
					</parameter>
					<parameter name="left" type="Number:" usage="required">
						<summary>Left coordinate of the bounding box</summary>
					</parameter>
					<parameter name="top" type="Number:" usage="required">
						<summary>Top coordinate of the bounding box</summary>
					</parameter>
					<parameter name="right" type="Number:" usage="required">
						<summary>Right coordinate of the bounding box</summary>
					</parameter>
					<parameter name="bottom" type="Number:" usage="required">
						<summary>Bottom coordinate of the bounding box</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_getNodeId" scope="prototype" private="true">
				<resources>
					<resource>dojox/dnd/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.dnd.Selector</provide>
				</provides>
				<summary>finds a next/previous node in relation to nodeId</summary>
				<parameters>
					<parameter name="nodeId" type="String:" usage="required">
						<summary>the id of the node to use as the base node</summary>
					</parameter>
					<parameter name="toNext" type="Boolean:" usage="required">
						<summary>If true, we select the next node, otherwise the previous one.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing">
		<resources>
			<resource>dojox/drawing/Drawing.js</resource>
			<resource>dojox/drawing/_base.js</resource>
			<resource>dojox/drawing/annotations/Angle.js</resource>
			<resource>dojox/drawing/annotations/Arrow.js</resource>
			<resource>dojox/drawing/annotations/BoxShadow.js</resource>
			<resource>dojox/drawing/annotations/Label.js</resource>
			<resource>dojox/drawing/defaults.js</resource>
			<resource>dojox/drawing/library/greek.js</resource>
			<resource>dojox/drawing/library/icons.js</resource>
			<resource>dojox/drawing/manager/Anchors.js</resource>
			<resource>dojox/drawing/manager/Canvas.js</resource>
			<resource>dojox/drawing/manager/Mouse.js</resource>
			<resource>dojox/drawing/manager/Stencil.js</resource>
			<resource>dojox/drawing/manager/StencilUI.js</resource>
			<resource>dojox/drawing/manager/Undo.js</resource>
			<resource>dojox/drawing/manager/_registry.js</resource>
			<resource>dojox/drawing/manager/keys.js</resource>
			<resource>dojox/drawing/plugins/_Plugin.js</resource>
			<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
			<resource>dojox/drawing/plugins/drawing/Grid.js</resource>
			<resource>dojox/drawing/plugins/drawing/Silverlight.js</resource>
			<resource>dojox/drawing/plugins/tools/Iconize.js</resource>
			<resource>dojox/drawing/plugins/tools/Pan.js</resource>
			<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
			<resource>dojox/drawing/stencil/Ellipse.js</resource>
			<resource>dojox/drawing/stencil/Image.js</resource>
			<resource>dojox/drawing/stencil/Line.js</resource>
			<resource>dojox/drawing/stencil/Path.js</resource>
			<resource>dojox/drawing/stencil/Rect.js</resource>
			<resource>dojox/drawing/stencil/Text.js</resource>
			<resource>dojox/drawing/stencil/_Base.js</resource>
			<resource>dojox/drawing/tools/Arrow.js</resource>
			<resource>dojox/drawing/tools/Ellipse.js</resource>
			<resource>dojox/drawing/tools/Line.js</resource>
			<resource>dojox/drawing/tools/Path.js</resource>
			<resource>dojox/drawing/tools/Pencil.js</resource>
			<resource>dojox/drawing/tools/Rect.js</resource>
			<resource>dojox/drawing/tools/TextBlock.js</resource>
			<resource>dojox/drawing/tools/custom/Axes.js</resource>
			<resource>dojox/drawing/tools/custom/Equation.js</resource>
			<resource>dojox/drawing/tools/custom/Vector.js</resource>
			<resource>dojox/drawing/ui/Button.js</resource>
			<resource>dojox/drawing/ui/Toolbar.js</resource>
			<resource>dojox/drawing/ui/Tooltip.js</resource>
			<resource>dojox/drawing/ui/dom/Pan.js</resource>
			<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
			<resource>dojox/drawing/ui/dom/Zoom.js</resource>
			<resource>dojox/drawing/util/common.js</resource>
			<resource>dojox/drawing/util/oo.js</resource>
			<resource>dojox/drawing/util/positioning.js</resource>
			<resource>dojox/drawing/util/typeset.js</resource>
			<resource>dojox/drawing.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.Drawing</provide>
			<provide>dojox.drawing._base</provide>
			<provide>dojox.drawing.annotations.Angle</provide>
			<provide>dojox.drawing.annotations.Arrow</provide>
			<provide>dojox.drawing.annotations.BoxShadow</provide>
			<provide>dojox.drawing.annotations.Label</provide>
			<provide>dojox.drawing.defaults</provide>
			<provide>dojox.drawing.library.greek</provide>
			<provide>dojox.drawing.library.icons</provide>
			<provide>dojox.drawing.manager.Anchors</provide>
			<provide>dojox.drawing.manager.Canvas</provide>
			<provide>dojox.drawing.manager.Mouse</provide>
			<provide>dojox.drawing.manager.Stencil</provide>
			<provide>dojox.drawing.manager.StencilUI</provide>
			<provide>dojox.drawing.manager.Undo</provide>
			<provide>dojox.drawing.manager._registry</provide>
			<provide>dojox.drawing.manager.keys</provide>
			<provide>dojox.drawing.plugins._Plugin</provide>
			<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
			<provide>dojox.drawing.plugins.drawing.Grid</provide>
			<provide>dojox.drawing.plugins.drawing.Silverlight</provide>
			<provide>dojox.drawing.plugins.tools.Iconize</provide>
			<provide>dojox.drawing.plugins.tools.Pan</provide>
			<provide>dojox.drawing.plugins.tools.Zoom</provide>
			<provide>dojox.drawing.stencil.Ellipse</provide>
			<provide>dojox.drawing.stencil.Image</provide>
			<provide>dojox.drawing.stencil.Line</provide>
			<provide>dojox.drawing.stencil.Path</provide>
			<provide>dojox.drawing.stencil.Rect</provide>
			<provide>dojox.drawing.stencil.Text</provide>
			<provide>dojox.drawing.stencil._Base</provide>
			<provide>dojox.drawing.tools.Arrow</provide>
			<provide>dojox.drawing.tools.Ellipse</provide>
			<provide>dojox.drawing.tools.Line</provide>
			<provide>dojox.drawing.tools.Path</provide>
			<provide>dojox.drawing.tools.Pencil</provide>
			<provide>dojox.drawing.tools.Rect</provide>
			<provide>dojox.drawing.tools.TextBlock</provide>
			<provide>dojox.drawing.tools.custom.Axes</provide>
			<provide>dojox.drawing.tools.custom.Equation</provide>
			<provide>dojox.drawing.tools.custom.Vector</provide>
			<provide>dojox.drawing.ui.Button</provide>
			<provide>dojox.drawing.ui.Toolbar</provide>
			<provide>dojox.drawing.ui.Tooltip</provide>
			<provide>dojox.drawing.ui.dom.Pan</provide>
			<provide>dojox.drawing.ui.dom.Toolbar</provide>
			<provide>dojox.drawing.ui.dom.Zoom</provide>
			<provide>dojox.drawing.util.common</provide>
			<provide>dojox.drawing.util.oo</provide>
			<provide>dojox.drawing.util.positioning</provide>
			<provide>dojox.drawing.util.typeset</provide>
			<provide>dojox.drawing</provide>
		</provides>
		<summary>A vector drawing program</summary>
		<properties>
			<property name="util" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
					<resource>dojox/drawing/util/oo.js</resource>
					<resource>dojox/drawing/util/positioning.js</resource>
					<resource>dojox/drawing/util/typeset.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
					<provide>dojox.drawing.util.oo</provide>
					<provide>dojox.drawing.util.positioning</provide>
					<provide>dojox.drawing.util.typeset</provide>
				</provides>
			</property>
			<property name="ui" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/ui/Button.js</resource>
					<resource>dojox/drawing/ui/Toolbar.js</resource>
					<resource>dojox/drawing/ui/Tooltip.js</resource>
					<resource>dojox/drawing/ui/dom/Pan.js</resource>
					<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
					<resource>dojox/drawing/ui/dom/Zoom.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.Button</provide>
					<provide>dojox.drawing.ui.Toolbar</provide>
					<provide>dojox.drawing.ui.Tooltip</provide>
					<provide>dojox.drawing.ui.dom.Pan</provide>
					<provide>dojox.drawing.ui.dom.Toolbar</provide>
					<provide>dojox.drawing.ui.dom.Zoom</provide>
				</provides>
			</property>
			<property name="tools" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/Arrow.js</resource>
					<resource>dojox/drawing/tools/Ellipse.js</resource>
					<resource>dojox/drawing/tools/Line.js</resource>
					<resource>dojox/drawing/tools/Path.js</resource>
					<resource>dojox/drawing/tools/Pencil.js</resource>
					<resource>dojox/drawing/tools/Rect.js</resource>
					<resource>dojox/drawing/tools/TextBlock.js</resource>
					<resource>dojox/drawing/tools/custom/Axes.js</resource>
					<resource>dojox/drawing/tools/custom/Equation.js</resource>
					<resource>dojox/drawing/tools/custom/Vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.Arrow</provide>
					<provide>dojox.drawing.tools.Ellipse</provide>
					<provide>dojox.drawing.tools.Line</provide>
					<provide>dojox.drawing.tools.Path</provide>
					<provide>dojox.drawing.tools.Pencil</provide>
					<provide>dojox.drawing.tools.Rect</provide>
					<provide>dojox.drawing.tools.TextBlock</provide>
					<provide>dojox.drawing.tools.custom.Axes</provide>
					<provide>dojox.drawing.tools.custom.Equation</provide>
					<provide>dojox.drawing.tools.custom.Vector</provide>
				</provides>
			</property>
			<property name="stencil" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/stencil/Ellipse.js</resource>
					<resource>dojox/drawing/stencil/Image.js</resource>
					<resource>dojox/drawing/stencil/Line.js</resource>
					<resource>dojox/drawing/stencil/Path.js</resource>
					<resource>dojox/drawing/stencil/Rect.js</resource>
					<resource>dojox/drawing/stencil/Text.js</resource>
					<resource>dojox/drawing/stencil/_Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.stencil.Ellipse</provide>
					<provide>dojox.drawing.stencil.Image</provide>
					<provide>dojox.drawing.stencil.Line</provide>
					<provide>dojox.drawing.stencil.Path</provide>
					<provide>dojox.drawing.stencil.Rect</provide>
					<provide>dojox.drawing.stencil.Text</provide>
					<provide>dojox.drawing.stencil._Base</provide>
				</provides>
			</property>
			<property name="plugins" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/plugins/_Plugin.js</resource>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
					<resource>dojox/drawing/plugins/drawing/Grid.js</resource>
					<resource>dojox/drawing/plugins/drawing/Silverlight.js</resource>
					<resource>dojox/drawing/plugins/tools/Iconize.js</resource>
					<resource>dojox/drawing/plugins/tools/Pan.js</resource>
					<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins._Plugin</provide>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
					<provide>dojox.drawing.plugins.drawing.Grid</provide>
					<provide>dojox.drawing.plugins.drawing.Silverlight</provide>
					<provide>dojox.drawing.plugins.tools.Iconize</provide>
					<provide>dojox.drawing.plugins.tools.Pan</provide>
					<provide>dojox.drawing.plugins.tools.Zoom</provide>
				</provides>
			</property>
			<property name="manager" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/manager/Anchors.js</resource>
					<resource>dojox/drawing/manager/Canvas.js</resource>
					<resource>dojox/drawing/manager/Mouse.js</resource>
					<resource>dojox/drawing/manager/Stencil.js</resource>
					<resource>dojox/drawing/manager/StencilUI.js</resource>
					<resource>dojox/drawing/manager/Undo.js</resource>
					<resource>dojox/drawing/manager/_registry.js</resource>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.Anchors</provide>
					<provide>dojox.drawing.manager.Canvas</provide>
					<provide>dojox.drawing.manager.Mouse</provide>
					<provide>dojox.drawing.manager.Stencil</provide>
					<provide>dojox.drawing.manager.StencilUI</provide>
					<provide>dojox.drawing.manager.Undo</provide>
					<provide>dojox.drawing.manager._registry</provide>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
			</property>
			<property name="library" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/greek.js</resource>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.greek</provide>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="defaults" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
				<summary>Styles and defaults used for Drawing stencils and text.</summary>
			</property>
			<property name="annotations" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/annotations/Angle.js</resource>
					<resource>dojox/drawing/annotations/Arrow.js</resource>
					<resource>dojox/drawing/annotations/BoxShadow.js</resource>
					<resource>dojox/drawing/annotations/Label.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.annotations.Angle</provide>
					<provide>dojox.drawing.annotations.Arrow</provide>
					<provide>dojox.drawing.annotations.BoxShadow</provide>
					<provide>dojox.drawing.annotations.Label</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="register" scope="normal">
				<resources>
					<resource>dojox/drawing/manager/_registry.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager._registry</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getRegistered" scope="normal">
				<resources>
					<resource>dojox/drawing/manager/_registry.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager._registry</provide>
				</provides>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="id" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Drawing" scope="normal">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Drawing is a project that sits on top of DojoX GFX and uses SVG and
	VML vector graphics to draw and display.</summary>
				<description>Drawing is similar to DojoX Sketch, but is designed to be more versatile
	extendable and customizable.
	Drawing currently only initiates from HTML although it's technically not
	a Dijit to keep the file size light. But if Dijit is available, Drawing
	will register itself with it and can be accessed dijit.byId('myDrawing')
	
	NOTES:
	Although not Drawing and Toolbar, all other objects are created with a custom
	declare. See dojox.drawing.util.oo
	
	The files are laid out as such:
	- Drawing
	The master class. More than one instance of a Drawing can be placed
	on a page at one time (although this has not yet been tested). Plugins
	can be added in markup.
	- Toolbar
	Like Drawing, Toolbar is a psudeo Dijit that does not need Dijit. It is
	optional. It can be oriented horizontal or vertical by placing one of
	those params in the class (at least one is required).  Plugins
	can be added in markup. A drawingId is required to point toolbar to
	the drawing.
	- defaults
	Contains the default styles and dimensions for Stencils. An individual
	Stencil can be changed by calling stencil.att({color obj}); To change
	all styles, a custom defaults file should be used.
	-Stencils
	Drawing uses a concept of 'Stencils' to avoid confusion between a
	Dojox Shape and a Drawing Shape. The classes in the 'stencils' package
	are display only, they are not used for actually drawing (see 'tools').
	This package contains _Base from which stencils inherit most of their
	methods.(Path and Image are display only and not found in Tools)
	- Tools
	The Tools package contains Stencils that are attached to mouse events
	and can be used for drawing. Items in this package can also be selected
	and modified.
	- Tools / Custom
	Holds tools that do not directly extend Stencil base classes and often
	have very custom code.
	- Library (not implemented)
	The Library package, which is not yet implemented, will be the place to
	hold stencils that have very specific data points that result in a picture.
	Flag-like-banners, fancy borders, or other complex shapes would go here.
	- Annotations
	Annotations 'decorate' and attach to other Stencils, such as a 'Label'
	that can show text on a stencil, or an 'Angle' that shows while dragging
	or modifying a Vector, or an Arrow head that is attached to the beginning
	or end of a line.
	- Manager
	Contains classes that control functionality of a Drawing.
	- Plugins
	Contains optional classes that are 'plugged into' a Drawing. There are two
	types: 'drawing' plugins that modify the canvas, and 'tools' which would
	show in the toolbar.
	- Util
	A collection of common tasks.</description>
				<examples>
					<example>	&lt;div dojoType="dojox.drawing.Drawing" id="drawing" defaults="myCustom.defaults"
			plugins="[{'name':'dojox.drawing.plugins.drawing.Grid', 'options':{gap:100}}]"&gt;
		 &lt;/div&gt;</example>
					<example>	&lt;div dojoType="dojox.drawing.Toolbar" drawingId="drawing" class="drawingToolbar vertical"&gt;
			&lt;div tool="dojox.drawing.tools.Line" selected="false"&gt;Line&lt;/div&gt;
			&lt;div tool="dojox.drawing.tools.Rect" selected="false"&gt;Rect&lt;/div&gt;
			&lt;div tool="dojox.drawing.tools.Ellipse" selected="false"&gt;Ellipse&lt;/div&gt;
			&lt;div tool="dojox.drawing.tools.TextBlock" selected="false"&gt;Statement&lt;/div&gt;
			&lt;div tool="dojox.drawing.tools.custom.Equation" selected="false"&gt;Equation&lt;/div&gt;
			&lt;div plugin="dojox.drawing.plugins.tools.Pan" options="{}"&gt;Pan&lt;/div&gt;
			&lt;div plugin="dojox.drawing.plugins.tools.Zoom" options="{zoomInc:.1,minZoom:.5,maxZoom:2}"&gt;Zoom&lt;/div&gt;
		&lt;/div&gt;</example>
				</examples>
				<parameters>
					<parameter name="props" type="Object" usage="required"/>
					<parameter name="node" type="HTMLNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.Drawing" type="Function" classlike="true">
		<resources>
			<resource>dojox/drawing/Drawing.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.Drawing</provide>
		</provides>
		<summary>Drawing is a project that sits on top of DojoX GFX and uses SVG and
	VML vector graphics to draw and display.</summary>
		<description>Drawing is similar to DojoX Sketch, but is designed to be more versatile
	extendable and customizable.
	Drawing currently only initiates from HTML although it's technically not
	a Dijit to keep the file size light. But if Dijit is available, Drawing
	will register itself with it and can be accessed dijit.byId('myDrawing')
	
	NOTES:
	Although not Drawing and Toolbar, all other objects are created with a custom
	declare. See dojox.drawing.util.oo
	
	The files are laid out as such:
	- Drawing
	The master class. More than one instance of a Drawing can be placed
	on a page at one time (although this has not yet been tested). Plugins
	can be added in markup.
	- Toolbar
	Like Drawing, Toolbar is a psudeo Dijit that does not need Dijit. It is
	optional. It can be oriented horizontal or vertical by placing one of
	those params in the class (at least one is required).  Plugins
	can be added in markup. A drawingId is required to point toolbar to
	the drawing.
	- defaults
	Contains the default styles and dimensions for Stencils. An individual
	Stencil can be changed by calling stencil.att({color obj}); To change
	all styles, a custom defaults file should be used.
	-Stencils
	Drawing uses a concept of 'Stencils' to avoid confusion between a
	Dojox Shape and a Drawing Shape. The classes in the 'stencils' package
	are display only, they are not used for actually drawing (see 'tools').
	This package contains _Base from which stencils inherit most of their
	methods.(Path and Image are display only and not found in Tools)
	- Tools
	The Tools package contains Stencils that are attached to mouse events
	and can be used for drawing. Items in this package can also be selected
	and modified.
	- Tools / Custom
	Holds tools that do not directly extend Stencil base classes and often
	have very custom code.
	- Library (not implemented)
	The Library package, which is not yet implemented, will be the place to
	hold stencils that have very specific data points that result in a picture.
	Flag-like-banners, fancy borders, or other complex shapes would go here.
	- Annotations
	Annotations 'decorate' and attach to other Stencils, such as a 'Label'
	that can show text on a stencil, or an 'Angle' that shows while dragging
	or modifying a Vector, or an Arrow head that is attached to the beginning
	or end of a line.
	- Manager
	Contains classes that control functionality of a Drawing.
	- Plugins
	Contains optional classes that are 'plugged into' a Drawing. There are two
	types: 'drawing' plugins that modify the canvas, and 'tools' which would
	show in the toolbar.
	- Util
	A collection of common tasks.</description>
		<examples>
			<example>	&lt;div dojoType="dojox.drawing.Drawing" id="drawing" defaults="myCustom.defaults"
			plugins="[{'name':'dojox.drawing.plugins.drawing.Grid', 'options':{gap:100}}]"&gt;
		 &lt;/div&gt;</example>
			<example>	&lt;div dojoType="dojox.drawing.Toolbar" drawingId="drawing" class="drawingToolbar vertical"&gt;
			&lt;div tool="dojox.drawing.tools.Line" selected="false"&gt;Line&lt;/div&gt;
			&lt;div tool="dojox.drawing.tools.Rect" selected="false"&gt;Rect&lt;/div&gt;
			&lt;div tool="dojox.drawing.tools.Ellipse" selected="false"&gt;Ellipse&lt;/div&gt;
			&lt;div tool="dojox.drawing.tools.TextBlock" selected="false"&gt;Statement&lt;/div&gt;
			&lt;div tool="dojox.drawing.tools.custom.Equation" selected="false"&gt;Equation&lt;/div&gt;
			&lt;div plugin="dojox.drawing.plugins.tools.Pan" options="{}"&gt;Pan&lt;/div&gt;
			&lt;div plugin="dojox.drawing.plugins.tools.Zoom" options="{zoomInc:.1,minZoom:.5,maxZoom:2}"&gt;Zoom&lt;/div&gt;
		&lt;/div&gt;</example>
		</examples>
		<properties>
			<property name="defaults" scope="instance" type="">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="props" type="Object" usage="required"/>
					<parameter name="node" type="HTMLNode" usage="required"/>
				</parameters>
			</method>
			<method name="unSetTool" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Destroys current tool</summary>
			</method>
			<method name="toSelected" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Call a function within all selected Stencils
	like attr()</summary>
				<examples>
					<example>	myDrawing.toSelected('attr', {x:10})</example>
				</examples>
				<parameters>
					<parameter name="func" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
			</method>
			<method name="setTool" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Sets up a new class to be used to draw. Called from Toolbar,
	and this class... after a tool is used a new one of the same
	type is initialized. Could be called externally.</summary>
				<parameters>
					<parameter name="type" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="set" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Drawing registers as a widget and needs to support
	widget's api.</summary>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="selectAll" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Selects all stencils</summary>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Resizes the canvas.
	If within a ContentPane this will get called automatically.
	Can also be called directly.</summary>
				<parameters>
					<parameter name="box" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="removeStencil" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Use this method to programmatically remove Stencils from the canvas.
	arguments:
	Stencil: Object
	The Stencil to be removed</summary>
				<parameters>
					<parameter name="stencil" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="removeAll" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Deletes all Stencils on the canvas.</summary>
			</method>
			<method name="registerTool" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Registers a tool that can be accessed. Internal.</summary>
				<parameters>
					<parameter name="type" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="onSurfaceReady" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Event that to which can be connected.
	Fired when the canvas is ready and can be drawn to.</summary>
			</method>
			<method name="onRenderStencil" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Event that fires when a stencil is drawn. Does not fire from
	'addStencil'.
	
	console.info(&amp;quot;--------------------------------------dojox.drawing.onRenderStencil:&amp;quot;, stencil.id);</summary>
				<parameters>
					<parameter name="stencil" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onDeleteStencil" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Event fired from a stencil that has destroyed itself
	will also be called when it is removed by &amp;quot;removeStencil&amp;quot;
	or stencils.onDelete.</summary>
				<parameters>
					<parameter name="stencil" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="initPlugins" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Called from Toolbar after a plugin has been loaded
	The call to this coming from toobar is a bit funky as the timing
	of IE for canvas load is different than other browsers</summary>
			</method>
			<method name="importer" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Handles an Array of stencil data and imports the objects
	to the drawing.</summary>
				<parameters>
					<parameter name="objects" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="getShapeProps" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>The common objects that are mixed into
	a new Stencil. Mostly internal, but could be used.</summary>
				<parameters>
					<parameter name="data" type="Object" usage="required"/>
					<parameter name="mode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getConstructor" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Returns a Stencil constructor base on
	abbreviation</summary>
				<parameters>
					<parameter name="abbr" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="exporter" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Collects all Stencil data and returns an
	Array of objects.</summary>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Drawing is not a Dijit. This is the master method.
	NOTE:
	props is always null since this is not a real widget
	Will change when Drawing can be created programmatically.</summary>
				<parameters>
					<parameter name="props" type="Object" usage="required"/>
					<parameter name="node" type="HTMLNode" usage="required"/>
				</parameters>
			</method>
			<method name="changeDefaults" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Change the defaults so that all Stencils from this
	point on will use the newly changed style.
	arguments:</summary>
				<examples>
					<example>	myDrawing.changeDefaults({
			norm:{
				fill:"#0000ff",
				width:5,
				color:"#ffff00"
			}
		});
	
	console.log("-----&gt;&gt;&gt; changeDefault: ",newStyle, " value?: ",value);</example>
				</examples>
				<parameters>
					<parameter name="newStyle" type="Object" usage="required">
						<summary>An object that represents one of the objects in
	drawing.style that will be mixed in. Not all
	properties are necessary. Only one object may
	be changed at a time. The object boolean parameter
	is not required and if not set objects will automatically
	be changed.
	Changing non-objects like angleSnap requires value
	to be true.</summary>
					</parameter>
					<parameter name="value" type="boolean" usage="required"/>
				</parameters>
			</method>
			<method name="addUI" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Use this method to programmatically add Stencils that display on
	the canvas.
	FIXME: Currently only supports Stencils that have been registered,
	which is items in the toolbar, and the additional Stencils at the
	end of onSurfaceReady. This covers all Stencils, but you can't
	use 'display only' Stencils for Line, Rect, and Ellipse.
	arguments:</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>Object The parameters used to draw the object. See stencil._Base and each
	tool for specific parameters of teh data or points objects.</summary>
					</parameter>
					<parameter name="options" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="addStencil" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Use this method to programmatically add Stencils that display on
	the canvas.
	FIXME: Currently only supports Stencils that have been registered,
	which is items in the toolbar, and the additional Stencils at the
	end of onSurfaceReady. This covers all Stencils, but you can't
	use 'display only' Stencils for Line, Rect, and Ellipse.
	arguments:</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>Object The parameters used to draw the object. See stencil._Base and each
	tool for specific parameters of teh data or points objects.</summary>
					</parameter>
					<parameter name="options" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="addPlugin" scope="prototype">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
				<summary>Add a toolbar plugin object to plugins array
	to be parsed</summary>
				<parameters>
					<parameter name="plugin" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_createCanvas" scope="prototype" private="true">
				<resources>
					<resource>dojox/drawing/Drawing.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.Drawing</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.Drawing.defaults" type="">
		<resources>
			<resource>dojox/drawing/Drawing.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.Drawing</provide>
		</provides>
	</object>

	<object location="dojox.drawing.annotations">
		<resources>
			<resource>dojox/drawing/annotations/Angle.js</resource>
			<resource>dojox/drawing/annotations/Arrow.js</resource>
			<resource>dojox/drawing/annotations/BoxShadow.js</resource>
			<resource>dojox/drawing/annotations/Label.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.annotations.Angle</provide>
			<provide>dojox.drawing.annotations.Arrow</provide>
			<provide>dojox.drawing.annotations.BoxShadow</provide>
			<provide>dojox.drawing.annotations.Label</provide>
		</provides>
	</object>

	<object location="dojox.drawing.defaults">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<summary>Styles and defaults used for Drawing stencils and text.</summary>
		<description>This object contains defaults for objects used in Drawing.
	To change one item's style, use item.attr();
	To change all these styles, create a copy of this file
	and point to it in the Drawing properties:
		&lt;div dojoType="dojox.drawing.Drawing" id="drawing" defaults="MyCustom.defaults"&gt;&lt;/div&gt;
	See:
	Drawing.changeDefaults
	
	Determines whether in draw or edit mode (whether stencils
	are clickable.  If clickMode is false, the original
	functionality of silently switching between select modes
	is enabled.  If clickMode is true, it allows powerpoint-
	like functionality.  Clickable is used by powerpoint to
	distinguish when things can be selected and when they can't</description>
		<properties>
			<property name="textMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
				<summary>These styles apply to the containing
	text box (edit mode), and not the text itself</summary>
			</property>
			<property name="textDisabled" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
				<summary>Style of disabled text</summary>
			</property>
			<property name="text" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
				<summary>Style of text</summary>
			</property>
			<property name="selected" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
				<summary>Selected style of all shapes
	styles not shown will used from
	norm</summary>
			</property>
			<property name="norm" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
				<summary>Normal style of all shapes
	will get overridden by
	above andes styles
	
	
	square, butt, round</summary>
			</property>
			<property name="hitSelected" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
				<summary>Selected style of a hit area</summary>
			</property>
			<property name="hitNorm" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
				<summary>Normal style of a hit area</summary>
			</property>
			<property name="hitHighlighted" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
				<summary>Highlighted style of a hit area</summary>
			</property>
			<property name="highlighted" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
				<summary>Highlighted style of all shapes
	NOT CURRENTLY BEING USED</summary>
			</property>
			<property name="disabled" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
				<summary>Disabled or &amp;quot;locked&amp;quot; or &amp;quot;fade&amp;quot; style of all shapes</summary>
			</property>
			<property name="button" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
			<property name="arrows" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
				<summary>Size of arrows on vectors.
	length is in pixels
	width is actually an angle
	but is close to pixels in size</summary>
			</property>
			<property name="anchors" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
				<summary>Style for the anchor resize-points
	not really an anchor prop</summary>
			</property>
		</properties>
		<methods>
			<method name="copy" scope="normal">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.defaults.norm">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<summary>Normal style of all shapes
	will get overridden by
	above andes styles
	
	
	square, butt, round</summary>
	</object>

	<object location="dojox.drawing.defaults.selected">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<summary>Selected style of all shapes
	styles not shown will used from
	norm</summary>
	</object>

	<object location="dojox.drawing.defaults.highlighted">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<summary>Highlighted style of all shapes
	NOT CURRENTLY BEING USED</summary>
	</object>

	<object location="dojox.drawing.defaults.disabled">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<summary>Disabled or &amp;quot;locked&amp;quot; or &amp;quot;fade&amp;quot; style of all shapes</summary>
	</object>

	<object location="dojox.drawing.defaults.hitNorm">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<summary>Normal style of a hit area</summary>
		<properties>
			<property name="fill" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
			<property name="color" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.defaults.hitNorm.color">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
	</object>

	<object location="dojox.drawing.defaults.hitNorm.fill">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
	</object>

	<object location="dojox.drawing.defaults.hitSelected">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<summary>Selected style of a hit area</summary>
		<properties>
			<property name="fill" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.defaults.hitSelected.fill">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
	</object>

	<object location="dojox.drawing.defaults.hitHighlighted">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<summary>Highlighted style of a hit area</summary>
		<properties>
			<property name="fill" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.defaults.hitHighlighted.fill">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
	</object>

	<object location="dojox.drawing.defaults.anchors">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<summary>Style for the anchor resize-points
	not really an anchor prop</summary>
	</object>

	<object location="dojox.drawing.defaults.arrows">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<summary>Size of arrows on vectors.
	length is in pixels
	width is actually an angle
	but is close to pixels in size</summary>
	</object>

	<object location="dojox.drawing.defaults.text">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<summary>Style of text</summary>
	</object>

	<object location="dojox.drawing.defaults.textDisabled">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<summary>Style of disabled text</summary>
	</object>

	<object location="dojox.drawing.defaults.textMode">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<summary>These styles apply to the containing
	text box (edit mode), and not the text itself</summary>
		<properties>
			<property name="edit" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
			<property name="create" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.defaults.textMode.create">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
	</object>

	<object location="dojox.drawing.defaults.textMode.edit">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
	</object>

	<object location="dojox.drawing.defaults.button">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<properties>
			<property name="selected" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
			<property name="over" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
			<property name="norm" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
			<property name="icon" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
			<property name="down" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.defaults.button.norm">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<properties>
			<property name="fill" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.defaults.button.norm.fill">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
	</object>

	<object location="dojox.drawing.defaults.button.over">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<properties>
			<property name="fill" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.defaults.button.over.fill">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
	</object>

	<object location="dojox.drawing.defaults.button.down">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<properties>
			<property name="fill" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.defaults.button.down.fill">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
	</object>

	<object location="dojox.drawing.defaults.button.selected">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<properties>
			<property name="fill" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.defaults.button.selected.fill">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
	</object>

	<object location="dojox.drawing.defaults.button.icon">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
		<properties>
			<property name="selected" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
			<property name="norm" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/defaults.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.defaults</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.defaults.button.icon.norm">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
	</object>

	<object location="dojox.drawing.defaults.button.icon.selected">
		<resources>
			<resource>dojox/drawing/defaults.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.defaults</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library">
		<resources>
			<resource>dojox/drawing/library/greek.js</resource>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.greek</provide>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
		<properties>
			<property name="icons" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
				<summary>A collection of icon Stencils for use with the buttons in the ui/Toolbar.</summary>
			</property>
			<property name="greek" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/greek.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.greek</provide>
				</provides>
				<summary>Greek characters used by typesetter and greekPalette.</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.library.greek">
		<resources>
			<resource>dojox/drawing/library/greek.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.greek</provide>
		</provides>
		<summary>Greek characters used by typesetter and greekPalette.</summary>
		<description>These are used to convert between the character and
	the written version of greek letters.  Any character
	can be included here and it will automatically be added
	to the palette and converted by typesetter</description>
	</object>

	<object location="dojox.drawing.library.icons">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
		<summary>A collection of icon Stencils for use with the buttons in the ui/Toolbar.</summary>
		<description>Each icon name coresponds to a Stencil or a Plugin. One can be inserted
	into a button by adding the property: 'icon', which points to one of
	these Stencil objects.</description>
		<properties>
			<property name="zoomOut" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="zoomIn" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="zoom100" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="vector" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="triangle" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="textBlock" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="rect" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="plus" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="pencil" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="path" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="pan" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="line" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="iconize" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="equation" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="ellipse" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="axes" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
			<property name="arrow" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/library/icons.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.library.icons</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.library.icons.line">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.ellipse">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.rect">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.triangle">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.path">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.arrow">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.textBlock">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.equation">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.axes">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.vector">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.pan">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.plus">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.zoomIn">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.zoomOut">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.zoom100">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.iconize">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.library.icons.pencil">
		<resources>
			<resource>dojox/drawing/library/icons.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.library.icons</provide>
		</provides>
	</object>

	<object location="dojox.drawing.manager">
		<resources>
			<resource>dojox/drawing/manager/Anchors.js</resource>
			<resource>dojox/drawing/manager/Canvas.js</resource>
			<resource>dojox/drawing/manager/Mouse.js</resource>
			<resource>dojox/drawing/manager/Stencil.js</resource>
			<resource>dojox/drawing/manager/StencilUI.js</resource>
			<resource>dojox/drawing/manager/Undo.js</resource>
			<resource>dojox/drawing/manager/_registry.js</resource>
			<resource>dojox/drawing/manager/keys.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.manager.Anchors</provide>
			<provide>dojox.drawing.manager.Canvas</provide>
			<provide>dojox.drawing.manager.Mouse</provide>
			<provide>dojox.drawing.manager.Stencil</provide>
			<provide>dojox.drawing.manager.StencilUI</provide>
			<provide>dojox.drawing.manager.Undo</provide>
			<provide>dojox.drawing.manager._registry</provide>
			<provide>dojox.drawing.manager.keys</provide>
		</provides>
		<properties>
			<property name="keys" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
				<summary>A singleton, master object that detects
	keyboard keys and events
	Connect to it like:
	dojo.connect(this.keys, &amp;quot;onEnter&amp;quot;, ....);</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.manager.keys">
		<resources>
			<resource>dojox/drawing/manager/keys.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.manager.keys</provide>
		</provides>
		<summary>A singleton, master object that detects
	keyboard keys and events
	Connect to it like:
	dojo.connect(this.keys, &amp;quot;onEnter&amp;quot;, ....);</summary>
		<methods>
			<method name="scanForFields" scope="normal">
				<resources>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
				<summary>Scans the document for inputs
	and calls this automatically. However you may need
	to call this if you create inputs after the fact.</summary>
			</method>
			<method name="register" scope="normal">
				<resources>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
				<summary>Register an object and callback to be notified
	of events.
	NOTE: Not really used in code, but should work.
	See manager.mouse for similar usage</summary>
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onKeyUp" scope="normal">
				<resources>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
				<summary>Event fires when any key is released</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onKeyDown" scope="normal">
				<resources>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
				<summary>Event fires when any key is pressed</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onEsc" scope="normal">
				<resources>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
				<summary>Event fires when ESC key is released</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onEnter" scope="normal">
				<resources>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
				<summary>Event fires when Enter key is released</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onDelete" scope="normal">
				<resources>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
				<summary>Event fires when Delete key is released</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onArrow" scope="normal">
				<resources>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
				<summary>Event fires when an Arrow key is released
	You will have to further check if evt.keyCode
	is 37,38,39, or 40</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="init" scope="normal">
				<resources>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
				<summary>Initialize the keys object
	
	a little extra time is needed in some browsers</summary>
			</method>
			<method name="enable" scope="normal">
				<resources>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
				<summary>Enables or disables key events, to relinquish
	control to something outside of Drawing; input
	fields for example.
	You may need to call this directly if you are
	using textareas or contenteditables.
	NOTE: See scanForFields</summary>
				<parameters>
					<parameter name="_enabled" type="" usage="required"/>
				</parameters>
			</method>
			<method name="editMode" scope="normal">
				<resources>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
				<summary>Relinquishes control of events to another portion
	of Drawing; namely the TextBlock.</summary>
				<parameters>
					<parameter name="_isedit" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_mixin" scope="normal" private="true">
				<resources>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
				<summary>Internal. Mixes in key events.</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getLetter" scope="normal" private="true">
				<resources>
					<resource>dojox/drawing/manager/keys.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.manager.keys</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.manager.keys.scanForFields" type="Function" classlike="true">
		<resources>
			<resource>dojox/drawing/manager/keys.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.manager.keys</provide>
		</provides>
		<summary>Scans the document for inputs
	and calls this automatically. However you may need
	to call this if you create inputs after the fact.</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.drawing.plugins">
		<resources>
			<resource>dojox/drawing/plugins/_Plugin.js</resource>
			<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
			<resource>dojox/drawing/plugins/drawing/Grid.js</resource>
			<resource>dojox/drawing/plugins/drawing/Silverlight.js</resource>
			<resource>dojox/drawing/plugins/tools/Iconize.js</resource>
			<resource>dojox/drawing/plugins/tools/Pan.js</resource>
			<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins._Plugin</provide>
			<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
			<provide>dojox.drawing.plugins.drawing.Grid</provide>
			<provide>dojox.drawing.plugins.drawing.Silverlight</provide>
			<provide>dojox.drawing.plugins.tools.Iconize</provide>
			<provide>dojox.drawing.plugins.tools.Pan</provide>
			<provide>dojox.drawing.plugins.tools.Zoom</provide>
		</provides>
		<properties>
			<property name="tools" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/plugins/tools/Iconize.js</resource>
					<resource>dojox/drawing/plugins/tools/Pan.js</resource>
					<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.tools.Iconize</provide>
					<provide>dojox.drawing.plugins.tools.Pan</provide>
					<provide>dojox.drawing.plugins.tools.Zoom</provide>
				</provides>
			</property>
			<property name="drawing" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
					<resource>dojox/drawing/plugins/drawing/Grid.js</resource>
					<resource>dojox/drawing/plugins/drawing/Silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
					<provide>dojox.drawing.plugins.drawing.Grid</provide>
					<provide>dojox.drawing.plugins.drawing.Silverlight</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="Greeks" scope="normal">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
				<summary>Represents a character.
	Initialized using an alias for the character (like cent) rather
	than with the character itself.</summary>
				<parameters>
					<parameter name="alias" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.plugins.drawing">
		<resources>
			<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
			<resource>dojox/drawing/plugins/drawing/Grid.js</resource>
			<resource>dojox/drawing/plugins/drawing/Silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
			<provide>dojox.drawing.plugins.drawing.Grid</provide>
			<provide>dojox.drawing.plugins.drawing.Silverlight</provide>
		</provides>
		<methods>
			<method name="GreekPalette" scope="normal">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
				<summary>This plugin uses the palette dijit in order to give tips for
	non-english (mostly greek for now) letters.
	
	IMPORTANT!  Because it is a full blown dijit it is NOT loaded
	like the other plugins.  INSTEAD currently it is instantiated
	in markup.  TextBlock LOOKS FOR IT by ID - &amp;quot;greekPalette&amp;quot;
	and if it finds it does the necessary initialization/connections.</summary>
				<description>Grid showing all available entity options which the
	user can pick from.  The library loaded for use by the picker
	is found in dojox.drawing.library.greek.  Adding characters
	there will automatically add them to the palette.
	
	This works as a popup and as such its onChange and onCancel
	close it.  TextBlock manages it, since it's what uses the assist
	so it calls show (all actual popup management happens here).
	In order to activate the plugin require it and then include the
	markup in the example:</description>
				<examples>
					<example>	&lt;!--Because this is a widget it is included in markup and NOT like the other plugins--&gt;
		&lt;div dojoType="dojox.drawing.plugins.drawing.GreekPalette" id="greekPalette"&gt;&lt;/div&gt;</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.plugins.drawing.GreekPalette" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
		</provides>
		<summary>This plugin uses the palette dijit in order to give tips for
	non-english (mostly greek for now) letters.
	
	IMPORTANT!  Because it is a full blown dijit it is NOT loaded
	like the other plugins.  INSTEAD currently it is instantiated
	in markup.  TextBlock LOOKS FOR IT by ID - &amp;quot;greekPalette&amp;quot;
	and if it finds it does the necessary initialization/connections.</summary>
		<description>Grid showing all available entity options which the
	user can pick from.  The library loaded for use by the picker
	is found in dojox.drawing.library.greek.  Adding characters
	there will automatically add them to the palette.
	
	This works as a popup and as such its onChange and onCancel
	close it.  TextBlock manages it, since it's what uses the assist
	so it calls show (all actual popup management happens here).
	In order to activate the plugin require it and then include the
	markup in the example:</description>
		<examples>
			<example>	&lt;!--Because this is a widget it is included in markup and NOT like the other plugins--&gt;
		&lt;div dojoType="dojox.drawing.plugins.drawing.GreekPalette" id="greekPalette"&gt;&lt;/div&gt;</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._PaletteMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._PaletteMixin"/>
		</mixins>
		<properties>
			<property name="previewNode" scope="normal" type=""/>
			<property name="descNode" scope="normal" type=""/>
			<property name="_textBlock" scope="prototype" type="" private="true">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="show" scope="prototype">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
			</method>
			<method name="onChange" scope="prototype">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onCancel" scope="prototype">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
				<summary>attach point for notification about when the user cancels the current menu</summary>
				<parameters>
					<parameter name="closeAll" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
			</method>
			<method name="_setCurrent" scope="prototype">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
				<summary>Sets which node is the focused cell.</summary>
				<description>At any point in time there's exactly one
	cell with tabIndex != -1.   If focus is inside the palette then
	focus is on that cell.
	
	After calling this method, arrow key handlers and mouse click handlers
	should focus the cell in a setTimeout().</description>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required"/>
				</parameters>
			</method>
			<method name="_preparePalette" scope="prototype" private="true">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
				<summary>Subclass must call _preparePalette() from postCreate(), passing in the tooltip
	for each cell</summary>
				<parameters>
					<parameter name="choices" type="String[][]" usage="required">
						<summary>id's for each cell of the palette, used to create Dye JS object for each cell</summary>
					</parameter>
					<parameter name="titles" type="String[]" usage="required">
						<summary>Localized tooltip for each cell</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onCellMouseEnter" scope="prototype" private="true">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
				<summary>Simple function to handle updating the display at the bottom of
	the palette.</summary>
				<parameters>
					<parameter name="e" type="The" usage="required">
						<summary>event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onCellClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
				<summary>Handler for click, enter key &amp;amp; space key. Selects the cell.</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required">
						<summary>The event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_navigateByArrow" scope="prototype" private="true">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
				<summary>This is a departure from the dijit, the textBlock needs
	navigation without losing focus, this allows that
	increment:
	How much the key is navigated.</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_displayDetails" scope="prototype" private="true">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
				<summary>Display the details of the currently focused entity in the preview pane</summary>
				<parameters>
					<parameter name="cell" type="DOMNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.plugins.drawing.GreekPalette._textBlock" type="" private="true">
		<resources>
			<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
		</provides>
	</object>

	<object location="dojox.drawing.plugins.drawing.GreekPalette.previewNode" type="">
	</object>

	<object location="dojox.drawing.plugins.drawing.GreekPalette.descNode" type="">
	</object>

	<object location="dojox.drawing.plugins.Greeks" type="Function" classlike="true">
		<resources>
			<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
		</provides>
		<summary>Represents a character.
	Initialized using an alias for the character (like cent) rather
	than with the character itself.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="alias" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
				<summary>Returns HTML representing the character, like &amp;amp;amp;</summary>
			</method>
			<method name="fillCell" scope="prototype">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
				<parameters>
					<parameter name="cell" type="DOMNode" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/drawing/plugins/drawing/GreekPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.drawing.GreekPalette</provide>
				</provides>
				<summary>Construct JS object representing an entity (associated w/a cell
	in the palette)
	value: String
	alias name: 'cent', 'pound' ..</summary>
				<parameters>
					<parameter name="alias" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.plugins.tools">
		<resources>
			<resource>dojox/drawing/plugins/tools/Iconize.js</resource>
			<resource>dojox/drawing/plugins/tools/Pan.js</resource>
			<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.tools.Iconize</provide>
			<provide>dojox.drawing.plugins.tools.Pan</provide>
			<provide>dojox.drawing.plugins.tools.Zoom</provide>
		</provides>
		<properties>
			<property name="ZoomOut" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.tools.Zoom</provide>
				</provides>
			</property>
			<property name="ZoomIn" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.tools.Zoom</provide>
				</provides>
			</property>
			<property name="Zoom100" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.tools.Zoom</provide>
				</provides>
			</property>
			<property name="Pan" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/plugins/tools/Pan.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.tools.Pan</provide>
				</provides>
			</property>
			<property name="Iconize" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/plugins/tools/Iconize.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.tools.Iconize</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.plugins.tools.Iconize">
		<resources>
			<resource>dojox/drawing/plugins/tools/Iconize.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.tools.Iconize</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/plugins/tools/Iconize.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.tools.Iconize</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.plugins.tools.Iconize.setup">
		<resources>
			<resource>dojox/drawing/plugins/tools/Iconize.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.tools.Iconize</provide>
		</provides>
	</object>

	<object location="dojox.drawing.plugins.tools.Pan">
		<resources>
			<resource>dojox/drawing/plugins/tools/Pan.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.tools.Pan</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/plugins/tools/Pan.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.tools.Pan</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.plugins.tools.Pan.setup">
		<resources>
			<resource>dojox/drawing/plugins/tools/Pan.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.tools.Pan</provide>
		</provides>
	</object>

	<object location="dojox.drawing.plugins.tools.ZoomIn">
		<resources>
			<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.tools.Zoom</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.tools.Zoom</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.plugins.tools.ZoomIn.setup">
		<resources>
			<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.tools.Zoom</provide>
		</provides>
	</object>

	<object location="dojox.drawing.plugins.tools.Zoom100">
		<resources>
			<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.tools.Zoom</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.tools.Zoom</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.plugins.tools.Zoom100.setup">
		<resources>
			<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.tools.Zoom</provide>
		</provides>
	</object>

	<object location="dojox.drawing.plugins.tools.ZoomOut">
		<resources>
			<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.tools.Zoom</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.plugins.tools.Zoom</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.plugins.tools.ZoomOut.setup">
		<resources>
			<resource>dojox/drawing/plugins/tools/Zoom.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.plugins.tools.Zoom</provide>
		</provides>
	</object>

	<object location="__StencilData" private="true">
		<resources>
			<resource>dojox/drawing/stencil/Ellipse.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.stencil.Ellipse</provide>
		</provides>
		<summary>the data used to create the dojox.gfx Shape</summary>
	</object>

	<object location="dojox.drawing.stencil">
		<resources>
			<resource>dojox/drawing/stencil/Ellipse.js</resource>
			<resource>dojox/drawing/stencil/Image.js</resource>
			<resource>dojox/drawing/stencil/Line.js</resource>
			<resource>dojox/drawing/stencil/Path.js</resource>
			<resource>dojox/drawing/stencil/Rect.js</resource>
			<resource>dojox/drawing/stencil/Text.js</resource>
			<resource>dojox/drawing/stencil/_Base.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.stencil.Ellipse</provide>
			<provide>dojox.drawing.stencil.Image</provide>
			<provide>dojox.drawing.stencil.Line</provide>
			<provide>dojox.drawing.stencil.Path</provide>
			<provide>dojox.drawing.stencil.Rect</provide>
			<provide>dojox.drawing.stencil.Text</provide>
			<provide>dojox.drawing.stencil._Base</provide>
		</provides>
	</object>

	<object location="StencilArgs">
		<resources>
			<resource>dojox/drawing/stencil/_Base.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.stencil._Base</provide>
		</provides>
	</object>

	<object location="dojox.drawing.tools">
		<resources>
			<resource>dojox/drawing/tools/Arrow.js</resource>
			<resource>dojox/drawing/tools/Ellipse.js</resource>
			<resource>dojox/drawing/tools/Line.js</resource>
			<resource>dojox/drawing/tools/Path.js</resource>
			<resource>dojox/drawing/tools/Pencil.js</resource>
			<resource>dojox/drawing/tools/Rect.js</resource>
			<resource>dojox/drawing/tools/TextBlock.js</resource>
			<resource>dojox/drawing/tools/custom/Axes.js</resource>
			<resource>dojox/drawing/tools/custom/Equation.js</resource>
			<resource>dojox/drawing/tools/custom/Vector.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.Arrow</provide>
			<provide>dojox.drawing.tools.Ellipse</provide>
			<provide>dojox.drawing.tools.Line</provide>
			<provide>dojox.drawing.tools.Path</provide>
			<provide>dojox.drawing.tools.Pencil</provide>
			<provide>dojox.drawing.tools.Rect</provide>
			<provide>dojox.drawing.tools.TextBlock</provide>
			<provide>dojox.drawing.tools.custom.Axes</provide>
			<provide>dojox.drawing.tools.custom.Equation</provide>
			<provide>dojox.drawing.tools.custom.Vector</provide>
		</provides>
		<properties>
			<property name="custom" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/custom/Axes.js</resource>
					<resource>dojox/drawing/tools/custom/Equation.js</resource>
					<resource>dojox/drawing/tools/custom/Vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.custom.Axes</provide>
					<provide>dojox.drawing.tools.custom.Equation</provide>
					<provide>dojox.drawing.tools.custom.Vector</provide>
				</provides>
			</property>
			<property name="TextBlock" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/TextBlock.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.TextBlock</provide>
				</provides>
			</property>
			<property name="Rect" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/Rect.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.Rect</provide>
				</provides>
			</property>
			<property name="Pencil" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/Pencil.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.Pencil</provide>
				</provides>
			</property>
			<property name="Path" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/Path.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.Path</provide>
				</provides>
			</property>
			<property name="Line" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/Line.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.Line</provide>
				</provides>
			</property>
			<property name="Ellipse" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/Ellipse.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.Ellipse</provide>
				</provides>
			</property>
			<property name="Arrow" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/Arrow.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.Arrow</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.tools.Arrow">
		<resources>
			<resource>dojox/drawing/tools/Arrow.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.Arrow</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/Arrow.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.Arrow</provide>
				</provides>
				<summary>See stencil._Base ToolsSetup</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.tools.Arrow.setup">
		<resources>
			<resource>dojox/drawing/tools/Arrow.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.Arrow</provide>
		</provides>
		<summary>See stencil._Base ToolsSetup</summary>
	</object>

	<object location="dojox.drawing.tools.Ellipse">
		<resources>
			<resource>dojox/drawing/tools/Ellipse.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.Ellipse</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/Ellipse.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.Ellipse</provide>
				</provides>
				<summary>See stencil._Base ToolsSetup</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.tools.Ellipse.setup">
		<resources>
			<resource>dojox/drawing/tools/Ellipse.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.Ellipse</provide>
		</provides>
		<summary>See stencil._Base ToolsSetup</summary>
	</object>

	<object location="dojox.drawing.tools.Line">
		<resources>
			<resource>dojox/drawing/tools/Line.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.Line</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/Line.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.Line</provide>
				</provides>
				<summary>See stencil._Base ToolsSetup</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.tools.Line.setup">
		<resources>
			<resource>dojox/drawing/tools/Line.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.Line</provide>
		</provides>
		<summary>See stencil._Base ToolsSetup</summary>
	</object>

	<object location="dojox.drawing.tools.Path">
		<resources>
			<resource>dojox/drawing/tools/Path.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.Path</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/Path.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.Path</provide>
				</provides>
				<summary>See Base ToolsSetup</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.tools.Path.setup">
		<resources>
			<resource>dojox/drawing/tools/Path.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.Path</provide>
		</provides>
		<summary>See Base ToolsSetup</summary>
	</object>

	<object location="dojox.drawing.tools.Pencil">
		<resources>
			<resource>dojox/drawing/tools/Pencil.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.Pencil</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/Pencil.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.Pencil</provide>
				</provides>
				<summary>See Base ToolsSetup</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.tools.Pencil.setup">
		<resources>
			<resource>dojox/drawing/tools/Pencil.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.Pencil</provide>
		</provides>
		<summary>See Base ToolsSetup</summary>
	</object>

	<object location="dojox.drawing.tools.Rect">
		<resources>
			<resource>dojox/drawing/tools/Rect.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.Rect</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/Rect.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.Rect</provide>
				</provides>
				<summary>See stencil._Base ToolsSetup</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.tools.Rect.setup">
		<resources>
			<resource>dojox/drawing/tools/Rect.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.Rect</provide>
		</provides>
		<summary>See stencil._Base ToolsSetup</summary>
	</object>

	<object location="dojox.drawing.tools.TextBlock">
		<resources>
			<resource>dojox/drawing/tools/TextBlock.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.TextBlock</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/TextBlock.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.TextBlock</provide>
				</provides>
				<summary>See stencil._Base ToolsSetup</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.tools.TextBlock.setup">
		<resources>
			<resource>dojox/drawing/tools/TextBlock.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.TextBlock</provide>
		</provides>
		<summary>See stencil._Base ToolsSetup</summary>
	</object>

	<object location="dojox.drawing.tools.custom">
		<resources>
			<resource>dojox/drawing/tools/custom/Axes.js</resource>
			<resource>dojox/drawing/tools/custom/Equation.js</resource>
			<resource>dojox/drawing/tools/custom/Vector.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.custom.Axes</provide>
			<provide>dojox.drawing.tools.custom.Equation</provide>
			<provide>dojox.drawing.tools.custom.Vector</provide>
		</provides>
		<properties>
			<property name="Vector" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/custom/Vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.custom.Vector</provide>
				</provides>
			</property>
			<property name="Equation" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/custom/Equation.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.custom.Equation</provide>
				</provides>
			</property>
			<property name="Axes" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/custom/Axes.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.custom.Axes</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.tools.custom.Axes">
		<resources>
			<resource>dojox/drawing/tools/custom/Axes.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.custom.Axes</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/custom/Axes.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.custom.Axes</provide>
				</provides>
				<summary>See stencil._Base ToolsSetup</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.tools.custom.Axes.setup">
		<resources>
			<resource>dojox/drawing/tools/custom/Axes.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.custom.Axes</provide>
		</provides>
		<summary>See stencil._Base ToolsSetup</summary>
	</object>

	<object location="dojox.drawing.tools.custom.Equation">
		<resources>
			<resource>dojox/drawing/tools/custom/Equation.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.custom.Equation</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/custom/Equation.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.custom.Equation</provide>
				</provides>
				<summary>See stencil._Base ToolsSetup</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.tools.custom.Equation.setup">
		<resources>
			<resource>dojox/drawing/tools/custom/Equation.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.custom.Equation</provide>
		</provides>
		<summary>See stencil._Base ToolsSetup</summary>
	</object>

	<object location="dojox.drawing.tools.custom.Vector">
		<resources>
			<resource>dojox/drawing/tools/custom/Vector.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.custom.Vector</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/custom/Vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.custom.Vector</provide>
				</provides>
				<summary>See stencil._Base ToolsSetup</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.tools.custom.Vector.setup">
		<resources>
			<resource>dojox/drawing/tools/custom/Vector.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.custom.Vector</provide>
		</provides>
		<summary>See stencil._Base ToolsSetup</summary>
		<properties>
			<property name="secondary" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/tools/custom/Vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.custom.Vector</provide>
				</provides>
				<summary>Creates a secondary tool for the Vector Stencil.</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.tools.custom.Vector.setup.secondary">
		<resources>
			<resource>dojox/drawing/tools/custom/Vector.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.custom.Vector</provide>
		</provides>
		<summary>Creates a secondary tool for the Vector Stencil.</summary>
		<description>See Toolbar.js makeButtons function.  The toolbar
	checks Vector.setup for a secondary tool and requires
	name, label, and funct.  Currently it doesn't accept icon
	and only uses text from label for the button.  Funct is the
	function that fires when the button is clicked.
	
	Setup and postSetup are optional
	and allow tool specific functions to be added to the
	Toolbar object as if they were written there.</description>
		<methods>
			<method name="setup" scope="normal">
				<resources>
					<resource>dojox/drawing/tools/custom/Vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.custom.Vector</provide>
				</provides>
				<summary>All functions, variables and connections defined here
	are treated as if they were added directly to toolbar.
	They are included with the tool because secondary buttons
	are tool specific.</summary>
			</method>
			<method name="postSetup" scope="normal">
				<resources>
					<resource>dojox/drawing/tools/custom/Vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.custom.Vector</provide>
				</provides>
				<summary>Depending on the secondary tool, it may need
	extra functionality for some of the basic functions.
	Post is passed the button so those connections can
	be made.</summary>
				<parameters>
					<parameter name="btn" type="" usage="required"/>
				</parameters>
			</method>
			<method name="funct" scope="normal">
				<resources>
					<resource>dojox/drawing/tools/custom/Vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.custom.Vector</provide>
				</provides>
				<parameters>
					<parameter name="button" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.tools.custom.Vector.setup.secondary.funct" type="Function" classlike="true">
		<resources>
			<resource>dojox/drawing/tools/custom/Vector.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.custom.Vector</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="button" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.tools.custom.Vector.setup.secondary.funct.drawing.stencils" type="">
	</object>

	<object location="dojox.drawing.tools.custom.Vector.setup.secondary.setup" type="Function" classlike="true">
		<resources>
			<resource>dojox/drawing/tools/custom/Vector.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.tools.custom.Vector</provide>
		</provides>
		<summary>All functions, variables and connections defined here
	are treated as if they were added directly to toolbar.
	They are included with the tool because secondary buttons
	are tool specific.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="zSelect" scope="instance">
				<resources>
					<resource>dojox/drawing/tools/custom/Vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.custom.Vector</provide>
				</provides>
				<parameters>
					<parameter name="button" type="" usage="required"/>
				</parameters>
			</method>
			<method name="zDeselect" scope="instance">
				<resources>
					<resource>dojox/drawing/tools/custom/Vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.custom.Vector</provide>
				</provides>
				<parameters>
					<parameter name="button" type="" usage="required"/>
				</parameters>
			</method>
			<method name="vectorTest" scope="instance">
				<resources>
					<resource>dojox/drawing/tools/custom/Vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.tools.custom.Vector</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.ui">
		<resources>
			<resource>dojox/drawing/ui/Button.js</resource>
			<resource>dojox/drawing/ui/Toolbar.js</resource>
			<resource>dojox/drawing/ui/Tooltip.js</resource>
			<resource>dojox/drawing/ui/dom/Pan.js</resource>
			<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
			<resource>dojox/drawing/ui/dom/Zoom.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.ui.Button</provide>
			<provide>dojox.drawing.ui.Toolbar</provide>
			<provide>dojox.drawing.ui.Tooltip</provide>
			<provide>dojox.drawing.ui.dom.Pan</provide>
			<provide>dojox.drawing.ui.dom.Toolbar</provide>
			<provide>dojox.drawing.ui.dom.Zoom</provide>
		</provides>
		<properties>
			<property name="dom" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/ui/dom/Pan.js</resource>
					<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
					<resource>dojox/drawing/ui/dom/Zoom.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.dom.Pan</provide>
					<provide>dojox.drawing.ui.dom.Toolbar</provide>
					<provide>dojox.drawing.ui.dom.Zoom</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="Toolbar" scope="normal">
				<resources>
					<resource>dojox/drawing/ui/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.Toolbar</provide>
				</provides>
				<summary>A Toolbar used for holding buttons; typically representing the Stencils
	used for a DojoX Drawing.</summary>
				<description>Creates a GFX-based toobar that holds GFX-based buttons. Can be either created
	within the actual drawing or within a seperate DOM element. When within the
	drawing, the toolbar will cover a portion of the drawing; hence the option.
	
	A Toolbar can be created programmtically or in markup. Currently markup is as
	a separate DOM element and programmtic is within the drawing.
	examples:
		dojo.connect(myDrawing, "onSurfaceReady", function(){
			new dojox.drawing.ui.Toolbar({
				drawing:myDrawing,
				tools:"all",
				plugs:"all",
				selected:"ellipse"
			});
		});
	
	 &lt;div dojoType="dojox.drawing.ui.Toolbar" id="gfxToolbarNode" drawingId="drawingNode"
			class="gfxToolbar" tools="all" plugs="all" selected="ellipse" orient="H"&gt;&lt;/div&gt;</description>
				<parameters>
					<parameter name="props" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.ui.Toolbar" type="Function" classlike="true">
		<resources>
			<resource>dojox/drawing/ui/Toolbar.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.ui.Toolbar</provide>
		</provides>
		<summary>A Toolbar used for holding buttons; typically representing the Stencils
	used for a DojoX Drawing.</summary>
		<description>Creates a GFX-based toobar that holds GFX-based buttons. Can be either created
	within the actual drawing or within a seperate DOM element. When within the
	drawing, the toolbar will cover a portion of the drawing; hence the option.
	
	A Toolbar can be created programmtically or in markup. Currently markup is as
	a separate DOM element and programmtic is within the drawing.
	examples:
		dojo.connect(myDrawing, "onSurfaceReady", function(){
			new dojox.drawing.ui.Toolbar({
				drawing:myDrawing,
				tools:"all",
				plugs:"all",
				selected:"ellipse"
			});
		});
	
	 &lt;div dojoType="dojox.drawing.ui.Toolbar" id="gfxToolbarNode" drawingId="drawingNode"
			class="gfxToolbar" tools="all" plugs="all" selected="ellipse" orient="H"&gt;&lt;/div&gt;</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="props" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onToolClick" scope="prototype">
				<resources>
					<resource>dojox/drawing/ui/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.Toolbar</provide>
				</provides>
				<summary>Tool click event. May be connected to.</summary>
				<parameters>
					<parameter name="button" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onRenderStencil" scope="prototype">
				<resources>
					<resource>dojox/drawing/ui/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.Toolbar</provide>
				</provides>
				<summary>Stencil render event.</summary>
				<parameters>
					<parameter name="stencil" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onPlugClick" scope="prototype">
				<resources>
					<resource>dojox/drawing/ui/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.Toolbar</provide>
				</provides>
				<summary>Plugin click event. May be connected to.</summary>
				<parameters>
					<parameter name="button" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="makeButtons" scope="prototype">
				<resources>
					<resource>dojox/drawing/ui/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.Toolbar</provide>
				</provides>
				<summary>Internal. create buttons.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/drawing/ui/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.Toolbar</provide>
				</provides>
				<parameters>
					<parameter name="props" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addTool" scope="prototype">
				<resources>
					<resource>dojox/drawing/ui/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.Toolbar</provide>
				</provides>
			</method>
			<method name="addPlugin" scope="prototype">
				<resources>
					<resource>dojox/drawing/ui/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.Toolbar</provide>
				</provides>
			</method>
			<method name="addBack" scope="prototype">
				<resources>
					<resource>dojox/drawing/ui/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.Toolbar</provide>
				</provides>
				<summary>Internal. Adds the back, behind the toolbar.</summary>
			</method>
			<method name="_mixprops" scope="prototype" private="true">
				<resources>
					<resource>dojox/drawing/ui/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.Toolbar</provide>
				</provides>
				<summary>Internally used for mixing in props from an object or
	from a dom node.</summary>
				<parameters>
					<parameter name="props" type="Array" usage="required"/>
					<parameter name="objNode" type="Object" usage="required">
						<summary>| Node</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.ui.dom">
		<resources>
			<resource>dojox/drawing/ui/dom/Pan.js</resource>
			<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
			<resource>dojox/drawing/ui/dom/Zoom.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.ui.dom.Pan</provide>
			<provide>dojox.drawing.ui.dom.Toolbar</provide>
			<provide>dojox.drawing.ui.dom.Zoom</provide>
		</provides>
		<properties>
			<property name="Pan" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/ui/dom/Pan.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.dom.Pan</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="Toolbar" scope="normal">
				<resources>
					<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.dom.Toolbar</provide>
				</provides>
				<summary>Creates a Toolbar to be used with a DojoX Drawing.</summary>
				<description>Currently works in markup only. A class is required with
	either horizontal or vertical as a class (IE prevented using
	either as a default). Assign an attribute of 'drawingId' with
	the id of the DojoX Drawing to which this is assigned.
	The node children will be assigned as the Tools in the toolbar.
	Plugins can also be assigned.
	The Toolbar is largely self contained and has no real public
	methods or events. the Drawing object should be used.</description>
				<examples>
					<example>	&lt;div dojoType="dojox.drawing.Toolbar" drawingId="drawing" class="drawingToolbar vertical"&gt;
			&lt;div tool="dojox.drawing.tools.Line" 				selected="false"&gt;	Line&lt;/div&gt;
			&lt;div tool="dojox.drawing.tools.Rect" 				selected="true"&gt;	Rect&lt;/div&gt;
			&lt;div plugin="dojox.drawing.plugins.tools.Zoom" options="{zoomInc:.1,minZoom:.5,maxZoom:2}"&gt;Zoom&lt;/div&gt;
		&lt;/div&gt;
	
	TODO: Toolbar works in markup only. Need programmatic.
	NOTE: There are plans to make the toolbar out of dojox.gfx vectors.
	This may change the APIs in the future.</example>
				</examples>
				<parameters>
					<parameter name="props" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.ui.dom.Pan">
		<resources>
			<resource>dojox/drawing/ui/dom/Pan.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.ui.dom.Pan</provide>
		</provides>
		<properties>
			<property name="setup" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/ui/dom/Pan.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.dom.Pan</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.ui.dom.Pan.setup">
		<resources>
			<resource>dojox/drawing/ui/dom/Pan.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.ui.dom.Pan</provide>
		</provides>
	</object>

	<object location="dojox.drawing.ui.dom.Toolbar" type="Function" classlike="true">
		<resources>
			<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.ui.dom.Toolbar</provide>
		</provides>
		<summary>Creates a Toolbar to be used with a DojoX Drawing.</summary>
		<description>Currently works in markup only. A class is required with
	either horizontal or vertical as a class (IE prevented using
	either as a default). Assign an attribute of 'drawingId' with
	the id of the DojoX Drawing to which this is assigned.
	The node children will be assigned as the Tools in the toolbar.
	Plugins can also be assigned.
	The Toolbar is largely self contained and has no real public
	methods or events. the Drawing object should be used.</description>
		<examples>
			<example>	&lt;div dojoType="dojox.drawing.Toolbar" drawingId="drawing" class="drawingToolbar vertical"&gt;
			&lt;div tool="dojox.drawing.tools.Line" 				selected="false"&gt;	Line&lt;/div&gt;
			&lt;div tool="dojox.drawing.tools.Rect" 				selected="true"&gt;	Rect&lt;/div&gt;
			&lt;div plugin="dojox.drawing.plugins.tools.Zoom" options="{zoomInc:.1,minZoom:.5,maxZoom:2}"&gt;Zoom&lt;/div&gt;
		&lt;/div&gt;
	
	TODO: Toolbar works in markup only. Need programmatic.
	NOTE: There are plans to make the toolbar out of dojox.gfx vectors.
	This may change the APIs in the future.</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="props" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="parse" scope="prototype">
				<resources>
					<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.dom.Toolbar</provide>
				</provides>
				<summary>Initializing method that reads the dom node and its
	children for tools and plugins.</summary>
			</method>
			<method name="onSetTool" scope="prototype">
				<resources>
					<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.dom.Toolbar</provide>
				</provides>
				<summary>handles buttons clicks and selects or deselects</summary>
				<parameters>
					<parameter name="type" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.dom.Toolbar</provide>
				</provides>
				<summary>Event fired from clicking a Tool, not a PLugin.
	Plugin clicks are handled within the plugin's class.
	arguments:</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>Fully qualified name of class. ex:
	dojox.drawing.tools.Ellipse</summary>
					</parameter>
				</parameters>
			</method>
			<method name="createTool" scope="prototype">
				<resources>
					<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.dom.Toolbar</provide>
				</provides>
				<summary>Creates a button on the Toolbar that is
	a Tool, not a Plugin. Tools draw Stencils,
	Plugins do actions.
	arguments:</summary>
				<parameters>
					<parameter name="node" type="HTMLNode" usage="required">
						<summary>The button node.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="createIcon" scope="prototype">
				<resources>
					<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.dom.Toolbar</provide>
				</provides>
				<summary>Internal. Creates an icon node for each button.
	arguments:</summary>
				<parameters>
					<parameter name="node" type="HTMLNode" usage="required">
						<summary>The button node.</summary>
					</parameter>
					<parameter name="constr" type="?" usage="required">
						<summary>Function Optional. If not supplied, an icon is not created.
	Information for each icon is derived from
	the ToolsSetup object defined at the end
	of each tool. See: stencil._Base</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/drawing/ui/dom/Toolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.ui.dom.Toolbar</provide>
				</provides>
				<parameters>
					<parameter name="props" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.util">
		<resources>
			<resource>dojox/drawing/util/common.js</resource>
			<resource>dojox/drawing/util/oo.js</resource>
			<resource>dojox/drawing/util/positioning.js</resource>
			<resource>dojox/drawing/util/typeset.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.util.common</provide>
			<provide>dojox.drawing.util.oo</provide>
			<provide>dojox.drawing.util.positioning</provide>
			<provide>dojox.drawing.util.typeset</provide>
		</provides>
		<properties>
			<property name="typeset" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/util/typeset.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.typeset</provide>
				</provides>
			</property>
			<property name="positioning" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/util/positioning.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.positioning</provide>
				</provides>
			</property>
			<property name="oo" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/util/oo.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.oo</provide>
				</provides>
				<summary>Inheritance utilities used in DojoX Drawing</summary>
			</property>
			<property name="common" scope="normal" type="Object">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>A collection of common methods used for DojoX Drawing.
	This singleton is accessible in most Drawing classes
	as this.util
	
	NOTE:
	A lot of functions use a EventObject
	as an argument. An attempt was made to accept
	either that object or a list of numbers. That wasn't
	finished (it didn't work well in all cases) but is
	likely to happen in the future.
	In cases where you are not sending a Mouse object,
	form your argument like so:
	var obj = {
	start:{
	x:Number,  	// start x
	y:Number	// start y
	},
	x: Number,		// end x
	y:Number		// end y
	}</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.drawing.util.common">
		<resources>
			<resource>dojox/drawing/util/common.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.util.common</provide>
		</provides>
		<summary>A collection of common methods used for DojoX Drawing.
	This singleton is accessible in most Drawing classes
	as this.util
	
	NOTE:
	A lot of functions use a EventObject
	as an argument. An attempt was made to accept
	either that object or a list of numbers. That wasn't
	finished (it didn't work well in all cases) but is
	likely to happen in the future.
	In cases where you are not sending a Mouse object,
	form your argument like so:
	var obj = {
	start:{
	x:Number,  	// start x
	y:Number	// start y
	},
	x: Number,		// end x
	y:Number		// end y
	}</summary>
		<methods>
			<method name="uid" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Creates a unique ID.
	arguments:</summary>
				<parameters>
					<parameter name="str" type="?" usage="required">
						<summary>String If provided, kept in a map, incremented
	and used in the id. Otherwise 'shape' is used.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="snapAngle" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Snaps a line to the nearest angle</summary>
				<parameters>
					<parameter name="obj" type="EventObject" usage="required">
						<summary>Mouse object (see dojox.drawing.Mouse)</summary>
					</parameter>
					<parameter name="ca" type="Float" usage="required">
						<summary>Fractional amount to snap to
	A decimal number fraction of a half circle
	.5 would snap to 90 degrees
	.25  would snap to 45 degrees
	.125 would snap to 22.5 degrees, etc.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="slope" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Given two poits of a line, returns the slope.</summary>
				<parameters>
					<parameter name="p1" type="Object" usage="required"/>
					<parameter name="p2" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="register" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Since util is the only Singleton in Drawing (besides
	keys) it is used to help connect the Drawing object
	the Toolbar. Since multiple drawings can be on one
	page, this function serves a little more use than
	on first apearance.</summary>
				<parameters>
					<parameter name="obj" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="radians" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Return the radians derived from the coordinates
	in the Mouse object.
	
	var o = this.argsToObj.apply(this, arguments);</summary>
				<parameters>
					<parameter name="o" type="EventObject" usage="required"/>
				</parameters>
			</method>
			<method name="radToDeg" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Convert the passed number to degrees.</summary>
				<parameters>
					<parameter name="n" type="Numer" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="pointOnCircle" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>A *very* helpful method. If you know the center
	(or starting) point, length and angle, find the
	x,y point at the end of that line.</summary>
				<parameters>
					<parameter name="cx" type="Number" usage="required"/>
					<parameter name="cy" type="Number" usage="required"/>
					<parameter name="radius" type="Number" usage="required"/>
					<parameter name="angle" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="oppAngle" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<parameters>
					<parameter name="ang" type="Angle" usage="required"/>
				</parameters>
			</method>
			<method name="mixin" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<parameters>
					<parameter name="o1" type="" usage="required"/>
					<parameter name="o2" type="" usage="required"/>
				</parameters>
			</method>
			<method name="lineSub" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Subtract an amount from a line</summary>
				<description>x1,y1,x2,y2 represents the Line. 'amt' represents the amount
	to subtract from it.</description>
				<parameters>
					<parameter name="x1" type="Number" usage="required"/>
					<parameter name="y1" type="Number" usage="required"/>
					<parameter name="x2" type="Number" usage="required"/>
					<parameter name="y2" type="Number" usage="required"/>
					<parameter name="amt" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="length" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Return the length derived from the coordinates
	in the Mouse object.</summary>
				<parameters>
					<parameter name="o" type="EventObject" usage="required"/>
				</parameters>
			</method>
			<method name="idSetStart" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<parameters>
					<parameter name="num" type="" usage="required"/>
				</parameters>
			</method>
			<method name="distance" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Return the length derived from the coordinates
	in the Mouse object. Different from util.length
	in that this always returns an absolute value.</summary>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="degToRad" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Convert the passed number to radians.</summary>
				<parameters>
					<parameter name="n" type="Numer" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="constrainAngle" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Ensures the angle in the Mouse Object is within the
	min and max limits. If not one of those limits is used.
	Returns an x,y point for the angle used.</summary>
				<parameters>
					<parameter name="obj" type="EventObject" usage="required"/>
					<parameter name="min" type="Number" usage="required"/>
					<parameter name="max" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="byId" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Get an object that was registered with util.register</summary>
				<parameters>
					<parameter name="id" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="attr" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Helper function to attach attributes to SVG and VML raw nodes.</summary>
				<parameters>
					<parameter name="elem" type="Object" usage="required"/>
					<parameter name="prop" type="property" usage="required"/>
					<parameter name="value" type="?" usage="required">
						<summary>value</summary>
					</parameter>
					<parameter name="squelchErrors" type="" usage="required"/>
				</parameters>
			</method>
			<method name="argsToObj" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Attempts to determine in a Mouse Object
	was passed or indiviual numbers. Returns
	an object.</summary>
			</method>
			<method name="angle" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Return angle based on mouse object
	arguments:</summary>
				<parameters>
					<parameter name="obj" type="EventObject" usage="required">
						<summary>Manager.Mouse event.</summary>
					</parameter>
					<parameter name="snap" type="?" usage="required">
						<summary>Float Returns nearest angle within snap limits
	
	obj = this.argsToObj.apply(this, arguments);</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Whole Number"/>
					<return-type type="Float"/>
				</return-types>
			</method>
			<method name="abbr" scope="normal">
				<resources>
					<resource>dojox/drawing/util/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.common</provide>
				</provides>
				<summary>Converts a namespace (typically a tool or a stencil) into
	an abbreviation</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.util.oo">
		<resources>
			<resource>dojox/drawing/util/oo.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.util.oo</provide>
		</provides>
		<summary>Inheritance utilities used in DojoX Drawing</summary>
		<description>Inheritance utilities used in DojoX Drawing.
	There were designed in a effort to make Drawing as
	fast as possible - especially in a case where thousands
	of objects are being loaded. Drawing declare performs
	about 3 times faster than Dojo declare and 2 times
	faster than Dojox declare. This is not to say Drawing
	declare is wthout limitations. It doesn't have the same
	syntatic sugar and extensibility of the other two. You
	can't inhert methods. It won't work with Dijit. But it
	is simple and effective.</description>
		<methods>
			<method name="extend" scope="normal">
				<resources>
					<resource>dojox/drawing/util/oo.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.oo</provide>
				</provides>
				<summary>Extends constructors to inherit from other
	constructors .</summary>
				<description>Typically not used by itself - it's used as
	part of declare(). Could be used by itself
	however, to mix together two or more
	constructors.
	arguments:
	Function, [ Function...]
	Any number of arguments, all must be
	function constructors. The first is
	considered the base object and its
	constructor will fire first.</description>
				<examples>
					<example>	var A = function(){};
		var B = function(){};
		var C = function(){};
		var D = dojox.drawing.util.oo.extend(A, B, C);
		var e = new D();</example>
				</examples>
				<return-types>
					<return-type type="Function"/>
				</return-types>
			</method>
			<method name="declare" scope="normal">
				<resources>
					<resource>dojox/drawing/util/oo.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.oo</provide>
				</provides>
				<summary>Creates a constructor Function from a
	Function, and collection of methods, and
	more Functions that are extended.</summary>
				<description>Similar in look and feel to Dojo declare as
	far as order and number of arguments, although
	constructed a little closer to prototypical
	inheritance. All arguments passed into the
	constructor are passed into all sub constructors.
	arguments:
	Function, [Object|Function....]
	The first argument is always the base
	constructor. The last argument is always
	an object of methods (or empty object) to
	be mixed in (in the future would like to
	make that object optional). Remaining
	arguments are other constructors mixed in
	using extend() (See below).</description>
				<examples>
					<example>	MyFunction = dojox.drawing.util.oo.declare(
			MyOtherFunction,
			YetAnotherFunction,
			function(options){
				// This is my constructor. It will fire last.
				// The other constructors will fire before this.
			},
			{
				customType:"equation", // mixed in property
				doThing: function(){   // mixed in method
	
				}
			}
		);
	
		var f = new MyFunction();</example>
				</examples>
				<return-types>
					<return-type type="Function"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.util.positioning">
		<resources>
			<resource>dojox/drawing/util/positioning.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.util.positioning</provide>
		</provides>
		<methods>
			<method name="label" scope="normal">
				<resources>
					<resource>dojox/drawing/util/positioning.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.positioning</provide>
				</provides>
				<summary>Returns the optimal text positions for annotations.Label.</summary>
				<parameters>
					<parameter name="start" type="Object" usage="required"/>
					<parameter name="end" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="angle" scope="normal">
				<resources>
					<resource>dojox/drawing/util/positioning.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.positioning</provide>
				</provides>
				<summary>Returns the optimal position for annotations.Angle.
	
	angle at first third of vector</summary>
				<parameters>
					<parameter name="start" type="Object" usage="required"/>
					<parameter name="end" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.drawing.util.typeset">
		<resources>
			<resource>dojox/drawing/util/typeset.js</resource>
		</resources>
		<provides>
			<provide>dojox.drawing.util.typeset</provide>
		</provides>
		<methods>
			<method name="convertLaTeX" scope="normal">
				<resources>
					<resource>dojox/drawing/util/typeset.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.typeset</provide>
				</provides>
				<parameters>
					<parameter name="inText" type="" usage="required"/>
				</parameters>
			</method>
			<method name="convertHTML" scope="normal">
				<resources>
					<resource>dojox/drawing/util/typeset.js</resource>
				</resources>
				<provides>
					<provide>dojox.drawing.util.typeset</provide>
				</provides>
				<parameters>
					<parameter name="inText" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl">
		<resources>
			<resource>dojox/dtl/Context.js</resource>
			<resource>dojox/dtl/DomInline.js</resource>
			<resource>dojox/dtl/HtmlInline.js</resource>
			<resource>dojox/dtl/Inline.js</resource>
			<resource>dojox/dtl/_DomTemplated.js</resource>
			<resource>dojox/dtl/_HtmlTemplated.js</resource>
			<resource>dojox/dtl/_Templated.js</resource>
			<resource>dojox/dtl/_base.js</resource>
			<resource>dojox/dtl/contrib/data.js</resource>
			<resource>dojox/dtl/contrib/dijit.js</resource>
			<resource>dojox/dtl/contrib/dom.js</resource>
			<resource>dojox/dtl/contrib/html.js</resource>
			<resource>dojox/dtl/contrib/objects.js</resource>
			<resource>dojox/dtl/dom.js</resource>
			<resource>dojox/dtl/ext-dojo/NodeList.js</resource>
			<resource>dojox/dtl/filter/dates.js</resource>
			<resource>dojox/dtl/filter/htmlstrings.js</resource>
			<resource>dojox/dtl/filter/integers.js</resource>
			<resource>dojox/dtl/filter/lists.js</resource>
			<resource>dojox/dtl/filter/logic.js</resource>
			<resource>dojox/dtl/filter/misc.js</resource>
			<resource>dojox/dtl/filter/strings.js</resource>
			<resource>dojox/dtl/html.js</resource>
			<resource>dojox/dtl/render/dom.js</resource>
			<resource>dojox/dtl/render/html.js</resource>
			<resource>dojox/dtl/tag/date.js</resource>
			<resource>dojox/dtl/tag/loader.js</resource>
			<resource>dojox/dtl/tag/logic.js</resource>
			<resource>dojox/dtl/tag/loop.js</resource>
			<resource>dojox/dtl/tag/misc.js</resource>
			<resource>dojox/dtl/utils/date.js</resource>
			<resource>dojox/dtl.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.Context</provide>
			<provide>dojox.dtl.DomInline</provide>
			<provide>dojox.dtl.HtmlInline</provide>
			<provide>dojox.dtl.Inline</provide>
			<provide>dojox.dtl._DomTemplated</provide>
			<provide>dojox.dtl._HtmlTemplated</provide>
			<provide>dojox.dtl._Templated</provide>
			<provide>dojox.dtl._base</provide>
			<provide>dojox.dtl.contrib.data</provide>
			<provide>dojox.dtl.contrib.dijit</provide>
			<provide>dojox.dtl.contrib.dom</provide>
			<provide>dojox.dtl.contrib.html</provide>
			<provide>dojox.dtl.contrib.objects</provide>
			<provide>dojox.dtl.dom</provide>
			<provide>dojox.dtl.ext-dojo.NodeList</provide>
			<provide>dojox.dtl.filter.dates</provide>
			<provide>dojox.dtl.filter.htmlstrings</provide>
			<provide>dojox.dtl.filter.integers</provide>
			<provide>dojox.dtl.filter.lists</provide>
			<provide>dojox.dtl.filter.logic</provide>
			<provide>dojox.dtl.filter.misc</provide>
			<provide>dojox.dtl.filter.strings</provide>
			<provide>dojox.dtl.html</provide>
			<provide>dojox.dtl.render.dom</provide>
			<provide>dojox.dtl.render.html</provide>
			<provide>dojox.dtl.tag.date</provide>
			<provide>dojox.dtl.tag.loader</provide>
			<provide>dojox.dtl.tag.logic</provide>
			<provide>dojox.dtl.tag.loop</provide>
			<provide>dojox.dtl.tag.misc</provide>
			<provide>dojox.dtl.utils.date</provide>
			<provide>dojox.dtl</provide>
		</provides>
		<summary>Django Templating Language implementation</summary>
		<properties>
			<property name="utils" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/utils/date.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.utils.date</provide>
				</provides>
			</property>
			<property name="tag" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/tag/date.js</resource>
					<resource>dojox/dtl/tag/loader.js</resource>
					<resource>dojox/dtl/tag/logic.js</resource>
					<resource>dojox/dtl/tag/loop.js</resource>
					<resource>dojox/dtl/tag/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.date</provide>
					<provide>dojox.dtl.tag.loader</provide>
					<provide>dojox.dtl.tag.logic</provide>
					<provide>dojox.dtl.tag.loop</provide>
					<provide>dojox.dtl.tag.misc</provide>
				</provides>
			</property>
			<property name="render" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/render/dom.js</resource>
					<resource>dojox/dtl/render/html.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.render.dom</provide>
					<provide>dojox.dtl.render.html</provide>
				</provides>
			</property>
			<property name="filter" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/filter/dates.js</resource>
					<resource>dojox/dtl/filter/htmlstrings.js</resource>
					<resource>dojox/dtl/filter/integers.js</resource>
					<resource>dojox/dtl/filter/lists.js</resource>
					<resource>dojox/dtl/filter/logic.js</resource>
					<resource>dojox/dtl/filter/misc.js</resource>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.dates</provide>
					<provide>dojox.dtl.filter.htmlstrings</provide>
					<provide>dojox.dtl.filter.integers</provide>
					<provide>dojox.dtl.filter.lists</provide>
					<provide>dojox.dtl.filter.logic</provide>
					<provide>dojox.dtl.filter.misc</provide>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
			</property>
			<property name="ext-dojo" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/ext-dojo/NodeList.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.ext-dojo.NodeList</provide>
				</provides>
			</property>
			<property name="contrib" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/contrib/data.js</resource>
					<resource>dojox/dtl/contrib/dijit.js</resource>
					<resource>dojox/dtl/contrib/dom.js</resource>
					<resource>dojox/dtl/contrib/html.js</resource>
					<resource>dojox/dtl/contrib/objects.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.data</provide>
					<provide>dojox.dtl.contrib.dijit</provide>
					<provide>dojox.dtl.contrib.dom</provide>
					<provide>dojox.dtl.contrib.html</provide>
					<provide>dojox.dtl.contrib.objects</provide>
				</provides>
			</property>
			<property name="_HtmlTemplated" scope="normal" type="" private="true">
				<resources>
					<resource>dojox/dtl/_HtmlTemplated.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl._HtmlTemplated</provide>
				</provides>
			</property>
			<property name="HtmlInline" scope="normal" type="">
				<resources>
					<resource>dojox/dtl/HtmlInline.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.HtmlInline</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="_base" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl._base</provide>
				</provides>
			</method>
			<method name="_Templated" scope="normal">
				<resources>
					<resource>dojox/dtl/_Templated.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl._Templated</provide>
				</provides>
			</method>
			<method name="DomInline" scope="normal">
				<resources>
					<resource>dojox/dtl/DomInline.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.DomInline</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Context" scope="normal">
				<resources>
					<resource>dojox/dtl/Context.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.Context</provide>
				</provides>
				<parameters>
					<parameter name="dict" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.Context" type="Function" classlike="true" superclass="dd._Context.prototype">
		<resources>
			<resource>dojox/dtl/Context.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.Context</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="dict" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setThis" scope="prototype">
				<resources>
					<resource>dojox/dtl/Context.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.Context</provide>
				</provides>
				<parameters>
					<parameter name="_this" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="hasKey" scope="prototype">
				<resources>
					<resource>dojox/dtl/Context.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.Context</provide>
				</provides>
				<parameters>
					<parameter name="key" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getThis" scope="prototype">
				<resources>
					<resource>dojox/dtl/Context.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.Context</provide>
				</provides>
			</method>
			<method name="getKeys" scope="prototype">
				<resources>
					<resource>dojox/dtl/Context.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.Context</provide>
				</provides>
			</method>
			<method name="filter" scope="prototype">
				<resources>
					<resource>dojox/dtl/Context.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.Context</provide>
				</provides>
				<summary>Returns a clone of this context, only containing the items
	defined in the filter.</summary>
				<parameters>
					<parameter name="filter" type="dojox.dtl.Context|Object|String" usage="one-or-more"/>
				</parameters>
			</method>
			<method name="extend" scope="prototype">
				<resources>
					<resource>dojox/dtl/Context.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.Context</provide>
				</provides>
				<summary>Returns a clone of this context object, with the items from the
	passed objecct mixed in.</summary>
				<parameters>
					<parameter name="obj" type="dojox.dtl.Context|Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.Context.setThis" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/Context.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.Context</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="_this" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.DomInline" type="Function" classlike="true" superclass="dwid.prototype">
		<resources>
			<resource>dojox/dtl/DomInline.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.DomInline</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/dtl/DomInline.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.DomInline</provide>
				</provides>
				<parameters>
					<parameter name="context" type="dojox.dtl.Context" usage="optional"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/dtl/DomInline.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.DomInline</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/dtl/DomInline.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.DomInline</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.DomInline.render" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/DomInline.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.DomInline</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="context" type="dojox.dtl.Context" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.DomInline.buildRendering" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/DomInline.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.DomInline</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.dtl.DomInline.postMixInProperties" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/DomInline.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.DomInline</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.dtl.HtmlInline" type="">
		<resources>
			<resource>dojox/dtl/HtmlInline.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.HtmlInline</provide>
		</provides>
	</object>

	<object location="dd" type="">
		<properties>
			<property name="tag" scope="normal" type=""/>
			<property name="dom" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</property>
			<property name="contrib" scope="normal" type=""/>
			<property name="BOOLS" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="_DomVarNode" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>A node to be processed as a variable</summary>
				<description>Will render an object that supports the render function
	and the getRootNode function</description>
				<parameters>
					<parameter name="str" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_DomTextNode" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Adds a straight text node without any processing</summary>
				<parameters>
					<parameter name="str" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_DomParser" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Turn a simple array into a set of objects</summary>
				<description>This is also used by all tags to move through
	the list of nodes.</description>
				<parameters>
					<parameter name="tokens" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_DomNodeList" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>A list of any DOM-specific node objects</summary>
				<description>Any object that's used in the constructor or added
	through the push function much implement the
	render, unrender, and clone functions.</description>
				<parameters>
					<parameter name="nodes" type="Node[]" usage="required"/>
				</parameters>
			</method>
			<method name="_DomNode" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Places a node into DOM</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Inline" scope="normal">
				<resources>
					<resource>dojox/dtl/Inline.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.Inline</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="DomTemplate" scope="normal">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Use this object for DOM templating</summary>
				<parameters>
					<parameter name="obj" type="String|DOMNode|dojo._Url" usage="required"/>
				</parameters>
			</method>
			<method name="DomBuffer" scope="normal">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Allows the manipulation of DOM</summary>
				<description>Use this to append a child, change the parent, or
	change the attribute of the current node.</description>
				<parameters>
					<parameter name="parent" type="Node" usage="required"/>
				</parameters>
			</method>
			<method name="ChangeNode" scope="normal">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Changes the parent during render/unrender</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="up" type="Boolean" usage="optional"/>
					<parameter name="root" type="Bookean" usage="required"/>
				</parameters>
			</method>
			<method name="AttributeNode" scope="normal">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Works on attributes</summary>
				<parameters>
					<parameter name="key" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.Inline" type="Function" classlike="true" superclass="djw.prototype">
		<resources>
			<resource>dojox/dtl/Inline.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.Inline</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/dtl/Inline.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.Inline</provide>
				</provides>
				<parameters>
					<parameter name="context" type="Object|dojox.dtl.Context" usage="optional"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/dtl/Inline.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.Inline</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/dtl/Inline.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.Inline</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dd.Inline.render" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/Inline.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.Inline</provide>
		</provides>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="context" type="Object|dojox.dtl.Context" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.Inline.render.domNode" type="">
	</object>

	<object location="dd.Inline.buildRendering" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/Inline.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.Inline</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dd.Inline.postMixInProperties" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/Inline.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.Inline</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dtl" type="">
		<methods>
			<method name="_DomTemplated" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/_DomTemplated.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl._DomTemplated</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dtl._DomTemplated" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/dtl/_DomTemplated.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl._DomTemplated</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="setTemplate" scope="prototype">
				<resources>
					<resource>dojox/dtl/_DomTemplated.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl._DomTemplated</provide>
				</provides>
				<summary>Quickly switch between templated by location</summary>
				<parameters>
					<parameter name="template" type="String|dojo._Url" usage="required"/>
					<parameter name="context" type="dojox.dtl.Context" usage="optional"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/dtl/_DomTemplated.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl._DomTemplated</provide>
				</provides>
				<parameters>
					<parameter name="context" type="dojox.dtl.Context" usage="optional"/>
					<parameter name="tpl" type="dojox.dtl.DomTemplate" usage="optional"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/dtl/_DomTemplated.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl._DomTemplated</provide>
				</provides>
				<summary>Construct the UI for this widget, setting this.domNode.</summary>
			</method>
			<method name="_getContext" scope="prototype" private="true">
				<resources>
					<resource>dojox/dtl/_DomTemplated.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl._DomTemplated</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getCachedTemplate" scope="prototype" private="true">
				<resources>
					<resource>dojox/dtl/_DomTemplated.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl._DomTemplated</provide>
				</provides>
				<parameters>
					<parameter name="templatePath" type="" usage="required"/>
					<parameter name="templateString" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dtl._DomTemplated.buildRendering" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/_DomTemplated.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl._DomTemplated</provide>
		</provides>
		<summary>Construct the UI for this widget, setting this.domNode.</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dtl._DomTemplated.setTemplate" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/_DomTemplated.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl._DomTemplated</provide>
		</provides>
		<summary>Quickly switch between templated by location</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="template" type="String|dojo._Url" usage="required"/>
					<parameter name="context" type="dojox.dtl.Context" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dtl._DomTemplated.render" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/_DomTemplated.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl._DomTemplated</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="context" type="dojox.dtl.Context" usage="optional"/>
					<parameter name="tpl" type="dojox.dtl.DomTemplate" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dtl._DomTemplated._getCachedTemplate" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/dtl/_DomTemplated.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl._DomTemplated</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="templatePath" type="" usage="required"/>
					<parameter name="templateString" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl._HtmlTemplated" type="" private="true">
		<resources>
			<resource>dojox/dtl/_HtmlTemplated.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl._HtmlTemplated</provide>
		</provides>
	</object>

	<object location="dojox.dtl._Templated" type="Function" classlike="true" superclass="dt">
		<resources>
			<resource>dojox/dtl/_Templated.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl._Templated</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dt"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/dtl/_Templated.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl._Templated</provide>
				</provides>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/dtl/_Templated.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl._Templated</provide>
				</provides>
			</method>
			<method name="getCachedTemplate" scope="prototype">
				<resources>
					<resource>dojox/dtl/_Templated.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl._Templated</provide>
				</provides>
				<summary>Layer for dijit._Templated.getCachedTemplate</summary>
				<parameters>
					<parameter name="templatePath" type="" usage="required"/>
					<parameter name="templateString" type="" usage="required"/>
					<parameter name="alwaysUseString" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/dtl/_Templated.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl._Templated</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dd.contrib.data" type="">
		<resources>
			<resource>dojox/dtl/contrib/data.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.contrib.data</provide>
		</provides>
		<methods>
			<method name="bind_query" scope="normal">
				<resources>
					<resource>dojox/dtl/contrib/data.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.data</provide>
				</provides>
				<summary>Queries a data store and makes the returned items DTL compatible</summary>
				<examples>
					<example>You can only use this with data stores that work in a synchronous
	way (meaning that `onComplete` is fired during the `fetch` call).
	A `sync` flag is sent to the fetch call so that stores that usually
	work asynchronously make themselves syncrhonous if possible.
		{% bind_query contextQuery to contextStore as newVariable %}</example>
				</examples>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="bind_data" scope="normal">
				<resources>
					<resource>dojox/dtl/contrib/data.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.data</provide>
				</provides>
				<summary>Turns a list of data store items into DTL compatible items</summary>
				<examples>
					<example>`contextItems` and `contextStore` should be an item list
	and a data store that get assigned to `newVariable`
	
		{% bind_data contextItems to contextStore as newVariable %}</example>
				</examples>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_get" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/contrib/data.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.data</provide>
				</provides>
				<parameters>
					<parameter name="key" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.contrib" type="">
		<properties>
			<property name="dom" scope="normal" type="">
				<resources>
					<resource>dojox/dtl/contrib/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.dom</provide>
				</provides>
			</property>
			<property name="dijit" scope="normal" type="">
				<resources>
					<resource>dojox/dtl/contrib/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.dijit</provide>
				</provides>
			</property>
			<property name="data" scope="normal" type="">
				<resources>
					<resource>dojox/dtl/contrib/data.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.data</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dd.contrib.data._BoundItem.get" type="">
	</object>

	<object location="dojox.dtl.contrib">
		<resources>
			<resource>dojox/dtl/contrib/data.js</resource>
			<resource>dojox/dtl/contrib/dijit.js</resource>
			<resource>dojox/dtl/contrib/dom.js</resource>
			<resource>dojox/dtl/contrib/html.js</resource>
			<resource>dojox/dtl/contrib/objects.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.contrib.data</provide>
			<provide>dojox.dtl.contrib.dijit</provide>
			<provide>dojox.dtl.contrib.dom</provide>
			<provide>dojox.dtl.contrib.html</provide>
			<provide>dojox.dtl.contrib.objects</provide>
		</provides>
		<properties>
			<property name="objects" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/contrib/objects.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.objects</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dd.contrib.dijit" type="">
		<resources>
			<resource>dojox/dtl/contrib/dijit.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.contrib.dijit</provide>
		</provides>
		<methods>
			<method name="on" scope="normal">
				<resources>
					<resource>dojox/dtl/contrib/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.dijit</provide>
				</provides>
				<summary>Associates an event type to a function (on the current widget) by name</summary>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dojoType" scope="normal">
				<resources>
					<resource>dojox/dtl/contrib/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.dijit</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dojoAttachPoint" scope="normal">
				<resources>
					<resource>dojox/dtl/contrib/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.dijit</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dojoAttachEvent" scope="normal">
				<resources>
					<resource>dojox/dtl/contrib/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.dijit</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.contrib.dom" type="">
		<resources>
			<resource>dojox/dtl/contrib/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.contrib.dom</provide>
		</provides>
		<methods>
			<method name="style_" scope="normal">
				<resources>
					<resource>dojox/dtl/contrib/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.dom</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="html" scope="normal">
				<resources>
					<resource>dojox/dtl/contrib/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.dom</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buffer" scope="normal">
				<resources>
					<resource>dojox/dtl/contrib/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.dom</provide>
				</provides>
				<summary>Buffer large DOM manipulations during re-render.</summary>
				<description>When using DomTemplate, wrap any content
	that you expect to change often during
	re-rendering. It will then remove its parent
	from the main document while it re-renders that
	section of code. It will only remove it from
	the main document if a mainpulation of somes sort
	happens. ie It won't swap out if it diesn't have to.</description>
				<examples>
					<example>By default, it considers only node addition/removal
	to be "changing"
	
		{% buffer %}{% for item in items %}&lt;li&gt;{{ item }}&lt;/li&gt;{% endfor %}{% endbuffer %}</example>
					<example>You can explicitly declare options:
	
	* node: Watch node removal/addition
	* class: Watch for a classname to be changed
	* text: Watch for any text to be changed
	
		{% buffer node class %}{% for item in items %}&lt;li&gt;{{ item }}&lt;/li&gt;{% endfor %}{% endbuffer %}</example>
				</examples>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.contrib.objects">
		<resources>
			<resource>dojox/dtl/contrib/objects.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.contrib.objects</provide>
		</provides>
		<methods>
			<method name="key" scope="normal">
				<resources>
					<resource>dojox/dtl/contrib/objects.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.contrib.objects</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.DomTemplate" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<summary>Use this object for DOM templating</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="obj" type="String|DOMNode|dojo._Url" usage="required"/>
				</parameters>
			</method>
			<method name="unrender" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setClass" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="str" type="" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getRootNode" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</method>
			<method name="getBuffer" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dd.DomTemplate.render" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.DomBuffer" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<summary>Allows the manipulation of DOM</summary>
		<description>Use this to append a child, change the parent, or
	change the attribute of the current node.</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="parent" type="Node" usage="required"/>
				</parameters>
			</method>
			<method name="setParent" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="up" type="Boolean" usage="optional"/>
					<parameter name="root" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="setAttribute" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="key" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="remove" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onSetParent" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Stub called when setParent is used.</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="up" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onRemoveNode" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Stub called when nodes are removed</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onClone" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Stub called when a node is duplicated</summary>
				<parameters>
					<parameter name="from" type="DOMNode" usage="required"/>
					<parameter name="to" type="DOMNode" usage="required"/>
				</parameters>
			</method>
			<method name="onChangeData" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Stub called when a data in a node is changed</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="old" type="" usage="required"/>
					<parameter name="updated" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onChangeAttribute" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Stub called when an attribute is changed</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="old" type="" usage="required"/>
					<parameter name="updated" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onAddNodeComplete" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Stub called after new nodes are added</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onAddNode" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Stub called before new nodes are added</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onAddEvent" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Stub to call when you're adding an event</summary>
				<description>String</description>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required"/>
					<parameter name="type" type="String" usage="required"/>
					<parameter name="description" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getRootNode" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</method>
			<method name="getParent" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</method>
			<method name="concat" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required"/>
				</parameters>
			</method>
			<method name="addEvent" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
					<parameter name="fn" type="" usage="required"/>
					<parameter name="args" type="Array|Function" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.DomBuffer.concat" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<properties>
			<property name="_parent" scope="instance" type="" private="true">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="DOMNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.DomBuffer.concat._parent" type="" private="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<properties>
			<property name="_cache" scope="instance" type="Array" private="true" privateparent="true">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dd.DomBuffer.concat._parent._cache" type="Array" private="true" privateparent="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
	</object>

	<object location="dd.DomBuffer.remove" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="obj" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.DomBuffer.setAttribute" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="key" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.DomBuffer.setAttribute._parent.style" type="">
	</object>

	<object location="dd.DomBuffer.setParent" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<properties>
			<property name="_parent" scope="instance" type="" private="true">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="up" type="Boolean" usage="optional"/>
					<parameter name="root" type="Boolean" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.DomBuffer.setParent._parent" type="" private="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<properties>
			<property name="options" scope="normal" type=""/>
			<property name="_cache" scope="instance" type="" private="true" privateparent="true">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dd.DomBuffer.setParent._parent.options" type="">
	</object>

	<object location="dd.DomBuffer.setParent._parent._cache" type="" private="true" privateparent="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
	</object>

	<object location="dd._DomNode" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<summary>Places a node into DOM</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="unrender" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clone" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd._DomNode.render" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd._DomNode.unrender" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd._DomNodeList" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<summary>A list of any DOM-specific node objects</summary>
		<description>Any object that's used in the constructor or added
	through the push function much implement the
	render, unrender, and clone functions.</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="nodes" type="Node[]" usage="required"/>
				</parameters>
			</method>
			<method name="unshift" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="unrender" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
					<parameter name="instance" type="" usage="required"/>
				</parameters>
			</method>
			<method name="rtrim" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
					<parameter name="instance" type="Node" usage="required"/>
				</parameters>
			</method>
			<method name="push" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dummyRender" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>A really expensive way of checking to see how a rendering will look.
	Used in the ifchanged tag</summary>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
					<parameter name="asNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clone" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Used to create an identical copy of a NodeList, useful for things like the for tag.</summary>
				<parameters>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd._DomNodeList.clone" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<summary>Used to create an identical copy of a NodeList, useful for things like the for tag.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd._DomVarNode" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<summary>A node to be processed as a variable</summary>
		<description>Will render an object that supports the render function
	and the getRootNode function</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="str" type="" usage="required"/>
				</parameters>
			</method>
			<method name="unrender" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clone" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dd._DomVarNode.render" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<properties>
			<property name="_txt" scope="instance" type="Object" private="true">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd._DomVarNode.render._txt" private="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
	</object>

	<object location="dd._DomVarNode.unrender" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<properties>
			<property name="_html" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd._DomVarNode.unrender._html" type="">
	</object>

	<object location="dd.ChangeNode" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<summary>Changes the parent during render/unrender</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="up" type="Boolean" usage="optional"/>
					<parameter name="root" type="Bookean" usage="required"/>
				</parameters>
			</method>
			<method name="unrender" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clone" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dd.AttributeNode" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<summary>Works on attributes</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="key" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="unrender" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clone" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.AttributeNode.render" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.AttributeNode.unrender" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd._DomTextNode" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<summary>Adds a straight text node without any processing</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="str" type="" usage="required"/>
				</parameters>
			</method>
			<method name="unrender" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="set" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isEmpty" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</method>
			<method name="clone" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dd._DomTextNode.set" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd._DomTextNode.render" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<properties>
			<property name="contents" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd._DomTextNode.render.contents" type="">
	</object>

	<object location="dd._DomParser" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<summary>Turn a simple array into a set of objects</summary>
		<description>This is also used by all tags to move through
	the list of nodes.</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="tokens" type="" usage="required"/>
				</parameters>
			</method>
			<method name="skip_past" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="endtag" type="" usage="required"/>
				</parameters>
			</method>
			<method name="parse" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="stop_at" type="Array" usage="optional"/>
				</parameters>
			</method>
			<method name="next_token" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<summary>Returns the next token in the list.</summary>
			</method>
			<method name="getTemplate" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="loc" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="delete_first_token" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
			</method>
			<method name="create_variable_node" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="expr" type="" usage="required"/>
				</parameters>
			</method>
			<method name="create_text_node" scope="prototype">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="expr" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd._DomParser.parse" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="stop_at" type="Array" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.BOOLS">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
	</object>

	<object location="dd.dom">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<methods>
			<method name="tokenize" scope="normal">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="nodes" type="Node" usage="required"/>
				</parameters>
			</method>
			<method name="getTemplate" scope="normal">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="text" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_tokenize" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="node" type="Node" usage="required"/>
					<parameter name="tokens" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="__tokenize" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.dom</provide>
				</provides>
				<parameters>
					<parameter name="child" type="" usage="required"/>
					<parameter name="tokens" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.dom.getTemplate" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.dom</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="text" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.ext-dojo">
		<resources>
			<resource>dojox/dtl/ext-dojo/NodeList.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.ext-dojo.NodeList</provide>
		</provides>
	</object>

	<object location="dojox.dtl.filter.dates" type="">
		<resources>
			<resource>dojox/dtl/filter/dates.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.filter.dates</provide>
		</provides>
		<methods>
			<method name="timeuntil" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/dates.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.dates</provide>
				</provides>
				<summary>Formats a date as the time until that date (i.e. &amp;quot;4 days, 6 hours&amp;quot;)</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="timesince" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/dates.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.dates</provide>
				</provides>
				<summary>Formats a date as the time since that date (i.e. &amp;quot;4 days, 6 hours&amp;quot;)</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="time" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/dates.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.dates</provide>
				</provides>
				<summary>Formats a time according to the given format</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="date" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/dates.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.dates</provide>
				</provides>
				<summary>Formats a date according to the given format</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_toDate" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/filter/dates.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.dates</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.filter">
		<resources>
			<resource>dojox/dtl/filter/dates.js</resource>
			<resource>dojox/dtl/filter/htmlstrings.js</resource>
			<resource>dojox/dtl/filter/integers.js</resource>
			<resource>dojox/dtl/filter/lists.js</resource>
			<resource>dojox/dtl/filter/logic.js</resource>
			<resource>dojox/dtl/filter/misc.js</resource>
			<resource>dojox/dtl/filter/strings.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.filter.dates</provide>
			<provide>dojox.dtl.filter.htmlstrings</provide>
			<provide>dojox.dtl.filter.integers</provide>
			<provide>dojox.dtl.filter.lists</provide>
			<provide>dojox.dtl.filter.logic</provide>
			<provide>dojox.dtl.filter.misc</provide>
			<provide>dojox.dtl.filter.strings</provide>
		</provides>
		<properties>
			<property name="strings" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
			</property>
			<property name="misc" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/filter/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.misc</provide>
				</provides>
			</property>
			<property name="logic" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/filter/logic.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.logic</provide>
				</provides>
			</property>
			<property name="lists" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/filter/lists.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.lists</provide>
				</provides>
			</property>
			<property name="integers" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/filter/integers.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.integers</provide>
				</provides>
			</property>
			<property name="htmlstrings" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/filter/htmlstrings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.htmlstrings</provide>
				</provides>
			</property>
			<property name="dates" scope="normal" type="">
				<resources>
					<resource>dojox/dtl/filter/dates.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.dates</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.dtl.filter.htmlstrings">
		<resources>
			<resource>dojox/dtl/filter/htmlstrings.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.filter.htmlstrings</provide>
		</provides>
		<methods>
			<method name="striptags" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/htmlstrings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.htmlstrings</provide>
				</provides>
				<summary>Strips all [X]HTML tags</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="removetags" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/htmlstrings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.htmlstrings</provide>
				</provides>
				<summary>Removes a space separated list of [X]HTML tags from the output&amp;quot;</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="linebreaksbr" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/htmlstrings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.htmlstrings</provide>
				</provides>
				<summary>Converts newlines into &amp;lt;br /&amp;gt;s</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="linebreaks" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/htmlstrings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.htmlstrings</provide>
				</provides>
				<summary>Converts newlines into &amp;lt;p&amp;gt; and &amp;lt;br /&amp;gt;s</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.filter.integers">
		<resources>
			<resource>dojox/dtl/filter/integers.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.filter.integers</provide>
		</provides>
		<methods>
			<method name="get_digit" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/integers.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.integers</provide>
				</provides>
				<summary>Given a whole number, returns the 1-based requested digit of it
	desciprtion:
	1 is the right-most digit, 2 is the second-right-most digit, etc. Returns the
	original value for invalid input (if input or argument is not an integer,
	or if argument is less than 1). Otherwise, output is always an integer.</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="add" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/integers.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.integers</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.filter.lists">
		<resources>
			<resource>dojox/dtl/filter/lists.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.filter.lists</provide>
		</provides>
		<methods>
			<method name="unordered_list" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/lists.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.lists</provide>
				</provides>
				<summary>Recursively takes a self-nested list and returns an HTML unordered list --
	WITHOUT opening and closing &amp;lt;ul&amp;gt; tags.</summary>
				<description>The list is assumed to be in the proper format. For example, if ``var`` contains
	``['States', [['Kansas', [['Lawrence', []], ['Topeka', []]]], ['Illinois', []]]]``,
	then ``{{ var|unordered_list }}`` would return::
	
		&lt;li&gt;States
		&lt;ul&gt;
			&lt;li&gt;Kansas
			&lt;ul&gt;
				&lt;li&gt;Lawrence&lt;/li&gt;
				&lt;li&gt;Topeka&lt;/li&gt;
			&lt;/ul&gt;
			&lt;/li&gt;
			&lt;li&gt;Illinois&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;</description>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="slice" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/lists.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.lists</provide>
				</provides>
				<summary>Returns a slice of the list.</summary>
				<description>Uses the same syntax as Python's list slicing; see
	http://diveintopython.org/native_data_types/lists.html#odbchelper.list.slice
	for an introduction.
	Also uses the optional third value to denote every X item.</description>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="random" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/lists.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.lists</provide>
				</provides>
				<summary>Returns a random item from the list</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="length_is" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/lists.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.lists</provide>
				</provides>
				<summary>Returns a boolean of whether the value's length is the argument</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="length" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/lists.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.lists</provide>
				</provides>
				<summary>Returns the length of the value - useful for lists</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="join" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/lists.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.lists</provide>
				</provides>
				<summary>Joins a list with a string, like Python's ``str.join(list)``</summary>
				<description>Django throws a compile error, but JS can't do arg checks
	so we're left with run time errors, which aren't wise for something
	as trivial here as an empty arg.</description>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="first" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/lists.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.lists</provide>
				</provides>
				<summary>Returns the first item in a list</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dictsortreversed" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/lists.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.lists</provide>
				</provides>
				<summary>Takes a list of dicts, returns that list sorted in reverse order by the property given in the argument.</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dictsort" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/lists.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.lists</provide>
				</provides>
				<summary>Takes a list of dicts, returns that list sorted by the property given in the argument.</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_unordered_list" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/filter/lists.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.lists</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="tabs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_dictsort" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/filter/lists.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.lists</provide>
				</provides>
				<parameters>
					<parameter name="a" type="" usage="required"/>
					<parameter name="b" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.filter.logic">
		<resources>
			<resource>dojox/dtl/filter/logic.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.filter.logic</provide>
		</provides>
		<methods>
			<method name="yesno" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/logic.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.logic</provide>
				</provides>
				<summary>arg being a comma-delimited string, value of true/false/none
	chooses the appropriate item from the string</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="divisibleby" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/logic.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.logic</provide>
				</provides>
				<summary>Returns true if the value is devisible by the argument&amp;quot;</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="default_if_none" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/logic.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.logic</provide>
				</provides>
				<summary>If value is null, use given default</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="default_" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/logic.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.logic</provide>
				</provides>
				<summary>If value is unavailable, use given default</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.filter.misc">
		<resources>
			<resource>dojox/dtl/filter/misc.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.filter.misc</provide>
		</provides>
		<properties>
			<property name="_phone2numeric" scope="normal" type="Object" private="true">
				<resources>
					<resource>dojox/dtl/filter/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.misc</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="pprint" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.misc</provide>
				</provides>
				<summary>A wrapper around toJson unless something better comes along</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="pluralize" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.misc</provide>
				</provides>
				<summary>Returns a plural suffix if the value is not 1, for '1 vote' vs. '2 votes'</summary>
				<description>By default, 's' is used as a suffix; if an argument is provided, that string
	is used instead. If the provided argument contains a comma, the text before
	the comma is used for the singular case.</description>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="phone2numeric" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.misc</provide>
				</provides>
				<summary>Takes a phone number and converts it in to its numerical equivalent</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="filesizeformat" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.misc</provide>
				</provides>
				<summary>Format the value like a 'human-readable' file size (i.e. 13 KB, 4.1 MB, 102bytes, etc).</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.filter.misc._phone2numeric" private="true">
		<resources>
			<resource>dojox/dtl/filter/misc.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.filter.misc</provide>
		</provides>
	</object>

	<object location="dojox.dtl.filter.strings">
		<resources>
			<resource>dojox/dtl/filter/strings.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.filter.strings</provide>
		</provides>
		<properties>
			<property name="_truncate_singlets" scope="normal" type="Object" private="true">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="wordwrap" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="wordcount" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="urlizetrunc" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="' + middle + '&quot; rel=&quot;nofollow&quot;&gt;' + trimmed + '&lt;/a&gt;';"/>
				</return-types>
			</method>
			<method name="urlize" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="urlencode" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="upper" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="truncatewords_html" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="truncatewords" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<summary>Truncates a string after a certain number of words</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="Integer" usage="required">
						<summary>Number of words to truncate after</summary>
					</parameter>
				</parameters>
			</method>
			<method name="title" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<summary>Converts a string into titlecase</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="stringformat" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<summary>Formats the variable according to the argument, a string formatting specifier.
	This specifier uses Python string formating syntax, with the exception that
	the leading &amp;quot;%&amp;quot; is dropped.</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="slugify" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<summary>Converts to lowercase, removes
	non-alpha chars and converts spaces to hyphens</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="rjust" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="make_list" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<summary>Returns the value turned into a list. For an integer, it's a list of
	digits. For a string, it's a list of characters.</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="lower" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<summary>Converts a string into all lowercase</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="ljust" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="linenumbers" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<summary>Displays text with line numbers</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="iriencode" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="floatformat" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<summary>Format a number according to arg</summary>
				<description>If called without an argument, displays a floating point
	number as 34.2 -- but only if there's a point to be displayed.
	With a positive numeric argument, it displays that many decimal places
	always.
	With a negative numeric argument, it will display that many decimal
	places -- but only if there's places to be displayed.</description>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fix_ampersands" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<summary>Replaces ampersands with ``&amp;amp;amp;`` entities</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cut" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<summary>Removes all values of arg from the given string</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="center" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<summary>Centers the value in a field of a given width</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="capfirst" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<summary>Capitalizes the first character of the value</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addslashes" scope="normal">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<summary>Adds slashes - useful for passing strings to JavaScript, for example.</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_urlquote" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/filter/strings.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.filter.strings</provide>
				</provides>
				<parameters>
					<parameter name="url" type="String" usage="required"/>
					<parameter name="safe" type="String" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.filter.strings._truncate_singlets" private="true">
		<resources>
			<resource>dojox/dtl/filter/strings.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.filter.strings</provide>
		</provides>
	</object>

	<object location="dojox.dtl.render.dom">
		<resources>
			<resource>dojox/dtl/render/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.render.dom</provide>
		</provides>
		<methods>
			<method name="Render" scope="normal">
				<resources>
					<resource>dojox/dtl/render/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.render.dom</provide>
				</provides>
				<parameters>
					<parameter name="attachPoint" type="DOMNode" usage="optional"/>
					<parameter name="tpl" type="dojox.dtl.DomTemplate" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.render.dom.Render" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/render/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.render.dom</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="attachPoint" type="DOMNode" usage="optional"/>
					<parameter name="tpl" type="dojox.dtl.DomTemplate" usage="optional"/>
				</parameters>
			</method>
			<method name="setAttachPoint" scope="prototype">
				<resources>
					<resource>dojox/dtl/render/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.render.dom</provide>
				</provides>
				<parameters>
					<parameter name="node" type="Node" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/dtl/render/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.render.dom</provide>
				</provides>
				<parameters>
					<parameter name="context" type="Object" usage="required"/>
					<parameter name="tpl" type="dojox.dtl.DomTemplate" usage="optional"/>
					<parameter name="buffer" type="dojox.dtl.DomBuffer" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.render.dom.Render.setAttachPoint" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/render/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.render.dom</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="Node" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.render.dom.Render.render" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/render/dom.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.render.dom</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="context" type="Object" usage="required"/>
					<parameter name="tpl" type="dojox.dtl.DomTemplate" usage="optional"/>
					<parameter name="buffer" type="dojox.dtl.DomBuffer" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.render">
		<resources>
			<resource>dojox/dtl/render/dom.js</resource>
			<resource>dojox/dtl/render/html.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.render.dom</provide>
			<provide>dojox.dtl.render.html</provide>
		</provides>
		<properties>
			<property name="html" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/render/html.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.render.html</provide>
				</provides>
			</property>
			<property name="dom" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/render/dom.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.render.dom</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.dtl.render.html">
		<resources>
			<resource>dojox/dtl/render/html.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.render.html</provide>
		</provides>
	</object>

	<object location="dojox.dtl.tag.date">
		<resources>
			<resource>dojox/dtl/tag/date.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.tag.date</provide>
		</provides>
		<methods>
			<method name="now" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/date.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.date</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="NowNode" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/date.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.date</provide>
				</provides>
				<parameters>
					<parameter name="format" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.tag.date.NowNode" type="Function" classlike="true">
		<resources>
			<resource>dojox/dtl/tag/date.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.tag.date</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="format" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="unrender" scope="prototype">
				<resources>
					<resource>dojox/dtl/tag/date.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.date</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/dtl/tag/date.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.date</provide>
				</provides>
				<parameters>
					<parameter name="context" type="" usage="required"/>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clone" scope="prototype">
				<resources>
					<resource>dojox/dtl/tag/date.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.date</provide>
				</provides>
				<parameters>
					<parameter name="buffer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.tag">
		<resources>
			<resource>dojox/dtl/tag/date.js</resource>
			<resource>dojox/dtl/tag/loader.js</resource>
			<resource>dojox/dtl/tag/logic.js</resource>
			<resource>dojox/dtl/tag/loop.js</resource>
			<resource>dojox/dtl/tag/misc.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.tag.date</provide>
			<provide>dojox.dtl.tag.loader</provide>
			<provide>dojox.dtl.tag.logic</provide>
			<provide>dojox.dtl.tag.loop</provide>
			<provide>dojox.dtl.tag.misc</provide>
		</provides>
		<properties>
			<property name="date" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/tag/date.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.date</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dd.tag.loader" type="">
		<resources>
			<resource>dojox/dtl/tag/loader.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.tag.loader</provide>
		</provides>
		<methods>
			<method name="ssi" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/loader.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.loader</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="include" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/loader.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.loader</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="extends_" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/loader.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.loader</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="block" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/loader.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.loader</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.tag" type="">
		<properties>
			<property name="misc" scope="normal" type="">
				<resources>
					<resource>dojox/dtl/tag/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.misc</provide>
				</provides>
			</property>
			<property name="loop" scope="normal" type="">
				<resources>
					<resource>dojox/dtl/tag/loop.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.loop</provide>
				</provides>
			</property>
			<property name="logic" scope="normal" type="">
				<resources>
					<resource>dojox/dtl/tag/logic.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.logic</provide>
				</provides>
			</property>
			<property name="loader" scope="normal" type="">
				<resources>
					<resource>dojox/dtl/tag/loader.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.loader</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dd.tag.logic" type="">
		<resources>
			<resource>dojox/dtl/tag/logic.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.tag.logic</provide>
		</provides>
		<methods>
			<method name="ifnotequal" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/logic.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.logic</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="ifequal" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/logic.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.logic</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="if_" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/logic.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.logic</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="for_" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/logic.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.logic</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_ifequal" scope="normal" private="true">
				<resources>
					<resource>dojox/dtl/tag/logic.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.logic</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
					<parameter name="negate" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.tag.loop" type="">
		<resources>
			<resource>dojox/dtl/tag/loop.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.tag.loop</provide>
		</provides>
		<methods>
			<method name="regroup" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/loop.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.loop</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="ifchanged" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/loop.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.loop</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cycle" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/loop.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.loop</provide>
				</provides>
				<summary>Cycle among the given strings each time this tag is encountered</summary>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dd.tag.misc" type="">
		<resources>
			<resource>dojox/dtl/tag/misc.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.tag.misc</provide>
		</provides>
		<methods>
			<method name="with_" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.misc</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="widthratio" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.misc</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="templatetag" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.misc</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="spaceless" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.misc</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="firstof" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.misc</provide>
				</provides>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="filter" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.misc</provide>
				</provides>
				<summary>Filter the contents of the blog through variable filters.</summary>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="debug" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.misc</provide>
				</provides>
				<summary>Output the current context, maybe add more stuff later.</summary>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="comment" scope="normal">
				<resources>
					<resource>dojox/dtl/tag/misc.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.tag.misc</provide>
				</provides>
				<summary>Ignore everything between {% comment %} and {% endcomment %}</summary>
				<parameters>
					<parameter name="parser" type="" usage="required"/>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.utils.date">
		<resources>
			<resource>dojox/dtl/utils/date.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.utils.date</provide>
		</provides>
		<methods>
			<method name="timesince" scope="normal">
				<resources>
					<resource>dojox/dtl/utils/date.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.utils.date</provide>
				</provides>
				<summary>Takes two datetime objects and returns the time between then and now
	as a nicely formatted string, e.g &amp;quot;10 minutes&amp;quot;</summary>
				<description>Adapted from http://blog.natbat.co.uk/archive/2003/Jun/14/time_since</description>
				<parameters>
					<parameter name="d" type="" usage="required"/>
					<parameter name="now" type="" usage="required"/>
				</parameters>
			</method>
			<method name="format" scope="normal">
				<resources>
					<resource>dojox/dtl/utils/date.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.utils.date</provide>
				</provides>
				<parameters>
					<parameter name="date" type="Date" usage="required"/>
					<parameter name="format" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="DateFormat" scope="normal">
				<resources>
					<resource>dojox/dtl/utils/date.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.utils.date</provide>
				</provides>
				<parameters>
					<parameter name="format" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.utils.date.DateFormat" type="Function" classlike="true" superclass="ddp.DateFormat.prototype">
		<resources>
			<resource>dojox/dtl/utils/date.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.utils.date</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="format" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="f" scope="prototype">
				<resources>
					<resource>dojox/dtl/utils/date.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.utils.date</provide>
				</provides>
				<summary>Time, in 12-hour hours and minutes, with minutes left off if they're zero.</summary>
				<description>Examples: '1', '1:30', '2:05', '2'
	Proprietary extension.</description>
			</method>
			<method name="P" scope="prototype">
				<resources>
					<resource>dojox/dtl/utils/date.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.utils.date</provide>
				</provides>
				<summary>Time, in 12-hour hours, minutes and 'a.m.'/'p.m.', with minutes left off
	if they're zero and the strings 'midnight' and 'noon' if appropriate.</summary>
				<description>Examples: '1 a.m.', '1:30 p.m.', 'midnight', 'noon', '12:30 p.m.'
	Proprietary extension.</description>
			</method>
			<method name="N" scope="prototype">
				<resources>
					<resource>dojox/dtl/utils/date.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.utils.date</provide>
				</provides>
				<summary>Month abbreviation in Associated Press style. Proprietary extension.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.dtl.utils">
		<resources>
			<resource>dojox/dtl/utils/date.js</resource>
		</resources>
		<provides>
			<provide>dojox.dtl.utils.date</provide>
		</provides>
		<properties>
			<property name="date" scope="normal" type="Object">
				<resources>
					<resource>dojox/dtl/utils/date.js</resource>
				</resources>
				<provides>
					<provide>dojox.dtl.utils.date</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.editor.plugins">
		<resources>
			<resource>dojox/editor/plugins/AutoSave.js</resource>
			<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
			<resource>dojox/editor/plugins/Blockquote.js</resource>
			<resource>dojox/editor/plugins/Breadcrumb.js</resource>
			<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
			<resource>dojox/editor/plugins/EntityPalette.js</resource>
			<resource>dojox/editor/plugins/FindReplace.js</resource>
			<resource>dojox/editor/plugins/InsertAnchor.js</resource>
			<resource>dojox/editor/plugins/InsertEntity.js</resource>
			<resource>dojox/editor/plugins/LocalImage.js</resource>
			<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
			<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
			<resource>dojox/editor/plugins/PageBreak.js</resource>
			<resource>dojox/editor/plugins/PasteFromWord.js</resource>
			<resource>dojox/editor/plugins/PrettyPrint.js</resource>
			<resource>dojox/editor/plugins/Preview.js</resource>
			<resource>dojox/editor/plugins/ResizeTableColumn.js</resource>
			<resource>dojox/editor/plugins/SafePaste.js</resource>
			<resource>dojox/editor/plugins/Save.js</resource>
			<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
			<resource>dojox/editor/plugins/Smiley.js</resource>
			<resource>dojox/editor/plugins/SpellCheck.js</resource>
			<resource>dojox/editor/plugins/StatusBar.js</resource>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
			<resource>dojox/editor/plugins/TextColor.js</resource>
			<resource>dojox/editor/plugins/ToolbarLineBreak.js</resource>
			<resource>dojox/editor/plugins/UploadImage.js</resource>
			<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
			<resource>dojox/editor/plugins/_SpellCheckParser.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.AutoSave</provide>
			<provide>dojox.editor.plugins.AutoUrlLink</provide>
			<provide>dojox.editor.plugins.Blockquote</provide>
			<provide>dojox.editor.plugins.Breadcrumb</provide>
			<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
			<provide>dojox.editor.plugins.EntityPalette</provide>
			<provide>dojox.editor.plugins.FindReplace</provide>
			<provide>dojox.editor.plugins.InsertAnchor</provide>
			<provide>dojox.editor.plugins.InsertEntity</provide>
			<provide>dojox.editor.plugins.LocalImage</provide>
			<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
			<provide>dojox.editor.plugins.NormalizeStyle</provide>
			<provide>dojox.editor.plugins.PageBreak</provide>
			<provide>dojox.editor.plugins.PasteFromWord</provide>
			<provide>dojox.editor.plugins.PrettyPrint</provide>
			<provide>dojox.editor.plugins.Preview</provide>
			<provide>dojox.editor.plugins.ResizeTableColumn</provide>
			<provide>dojox.editor.plugins.SafePaste</provide>
			<provide>dojox.editor.plugins.Save</provide>
			<provide>dojox.editor.plugins.ShowBlockNodes</provide>
			<provide>dojox.editor.plugins.Smiley</provide>
			<provide>dojox.editor.plugins.SpellCheck</provide>
			<provide>dojox.editor.plugins.StatusBar</provide>
			<provide>dojox.editor.plugins.TablePlugins</provide>
			<provide>dojox.editor.plugins.TextColor</provide>
			<provide>dojox.editor.plugins.ToolbarLineBreak</provide>
			<provide>dojox.editor.plugins.UploadImage</provide>
			<provide>dojox.editor.plugins._SmileyPalette</provide>
			<provide>dojox.editor.plugins._SpellCheckParser</provide>
		</provides>
		<methods>
			<method name="_spellCheckControl" scope="normal" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>The widget that is used for the UI of the batch spelling check</summary>
			</method>
			<method name="_TextColorDropDown" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/TextColor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TextColor</provide>
				</provides>
				<summary>A smple widget that uses/creates a dropdown with a dojox.widget.ColorPicker.  Also provides
	passthroughs to the value of the color picker and convenient hook points.</summary>
			</method>
			<method name="_TableHandler" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>A global object that handles common tasks for all the plugins. Since
	there are several plugins that are all calling common methods, it's preferable
	that they call a centralized location that either has a set variable or a
	timeout to only repeat code-heavy calls when necessary.
	
	
	
	Using custom undo for all browsers.</summary>
			</method>
			<method name="_StatusBar" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/StatusBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.StatusBar</provide>
				</provides>
			</method>
			<method name="_SpellCheckScriptMultiPart" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>It is a base network service component. It transfers text to a remote service port
	with cross domain ability enabled. It can split text into specified pieces and send
	them out one by one so that it can handle the case when the service has a limitation of
	the capability.
	The encoding is UTF-8.</summary>
			</method>
			<method name="_SpellCheckParser" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/_SpellCheckParser.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins._SpellCheckParser</provide>
				</provides>
			</method>
			<method name="_SmileyPalette" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins._SmileyPalette</provide>
				</provides>
				<summary>A keyboard accessible emoticon-picking widget (for inserting smiley characters)</summary>
				<description>Grid showing various emoticons.
	Can be used standalone, or as a popup.</description>
				<examples>
					<example>	&lt;div dojoType="dojox.editor.plugins._SmileyPalette"&gt;&lt;/div&gt;</example>
					<example>	var picker = new dojox.editor.plugins._SmileyPalette({ },srcNode);
		picker.startup();</example>
				</examples>
			</method>
			<method name="_FindReplaceToolbar" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>A toolbar that derived from dijit.Toolbar, which
	eliminates some unnecessary event response such as LEFT_ARROW pressing
	and click bubbling.</summary>
			</method>
			<method name="_FindReplaceTextBox" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Base class for widgets that contains a label (like &amp;quot;Font:&amp;quot;)
	and a TextBox to pick a value.
	Used as Toolbar entry.</summary>
			</method>
			<method name="_FindReplaceCloseBox" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Base class for widgets that contains a button labeled X
	to close the tool bar.</summary>
			</method>
			<method name="_FindReplaceCheckBox" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Base class for widgets that contains a label (like &amp;quot;Match case: &amp;quot;)
	and a checkbox to indicate if it is checked or not.
	Used as Toolbar entry.</summary>
			</method>
			<method name="_CollapsibleToolbarButton" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
				</provides>
				<summary>Simple internal widget for representing a clickable button for expand/collapse
	with A11Y support.</summary>
			</method>
			<method name="_CellColorDropDown" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>A smple widget that uses/creates a dropdown with a dojox.widget.ColorPicker.  Also provides
	passthroughs to the value of the color picker and convenient hook points.</summary>
			</method>
			<method name="_BreadcrumbMenuTitle" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
				<summary>SImple internal, non-clickable, menu entry to act as a menu title bar.</summary>
			</method>
			<method name="_AutoSaveSettingDialog" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
			</method>
			<method name="UploadImage" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/UploadImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.UploadImage</provide>
				</provides>
				<summary>Adds an icon to the Editor toolbar that when clicked, opens a system dialog
	Although the toolbar icon is a tiny &amp;quot;image&amp;quot; the uploader could be used for
	any file type</summary>
			</method>
			<method name="ToolbarLineBreak" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/ToolbarLineBreak.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ToolbarLineBreak</provide>
				</provides>
				<summary>A 'line break' between two `dijit.Toolbar` items so that very
	long toolbars can be organized a bit.</summary>
			</method>
			<method name="TextColor" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/TextColor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TextColor</provide>
				</provides>
				<summary>This plugin provides dropdown color pickers for setting text color and background color
	and makes use of the nicer-looking (though not entirely accessible), dojox.widget.ColorPicker.</summary>
				<description>The commands provided by this plugin are:
	* foreColor - sets the text color
	* hiliteColor - sets the background color</description>
			</method>
			<method name="TablePlugins" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>A collection of Plugins for inserting and modifying tables in the Editor
	See end of this document for all avaiable plugs
	and dojox/editorPlugins/tests/editorTablePlugs.html for an example
	
	NOT IMPLEMENTED: Not handling cell merge, span or split</summary>
			</method>
			<method name="TableContextMenu" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Initialize certain plugins</summary>
			</method>
			<method name="StatusBar" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/StatusBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.StatusBar</provide>
				</provides>
				<summary>This plugin provides StatusBar cabability to the editor.
	Basically a footer bar where status can be published.  It also
	puts a resize handle on the status bar, allowing you to resize the
	editor via mouse.</summary>
			</method>
			<method name="SpellCheck" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>This plugin provides a spelling check cabability for the editor.</summary>
			</method>
			<method name="Smiley" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/Smiley.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Smiley</provide>
				</provides>
				<summary>This plugin allows the user to select from emoticons or &amp;quot;smileys&amp;quot;
	to insert at the current cursor position.</summary>
				<description>The commands provided by this plugin are:
	* smiley - inserts the selected emoticon</description>
			</method>
			<method name="ShowBlockNodes" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ShowBlockNodes</provide>
				</provides>
				<summary>This plugin provides ShowBlockNodes cabability to the editor.  When
	clicked, the document in the editor will apply a class to specific
	block nodes to make them visible in the layout.  This info is not
	exposed/extracted when the editor value is obtained, it is purely for help
	while working on the page.</summary>
			</method>
			<method name="Save" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/Save.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Save</provide>
				</provides>
				<summary>This plugin provides Save cabability to the editor.  When
	clicked, the document in the editor frame will be osted to the URL
	provided, or none, if none provided.  Users who desire a different save
	function can extend this plugin (via dojo.extend) and over-ride the
	save method	while save is in process, the save button is disabled.</summary>
			</method>
			<method name="SafePaste" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/SafePaste.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SafePaste</provide>
				</provides>
				<summary>This plugin extends from the PasteFromWord plugin and provides
	'safe pasting', meaning that it will not allow keyboard/menu pasting
	into the dijit editor.  It still runs all of the word cleanup code,
	including script strippers.  If you use this plugin, you don't need to
	use the 'PasteFromWord Plugin'</summary>
			</method>
			<method name="ResizeTableColumn" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/ResizeTableColumn.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ResizeTableColumn</provide>
				</provides>
				<summary>Because IE will ignore the cursor style when the editMode of the document is on,
	we need to create a div within the outer document to mimic the behavior of drag&amp;amp;drop</summary>
			</method>
			<method name="Preview" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/Preview.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Preview</provide>
				</provides>
				<summary>This plugin provides Preview cabability to the editor.  When
	clicked, the document in the editor frame will displayed in a separate
	window/tab</summary>
			</method>
			<method name="PrettyPrint" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/PrettyPrint.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PrettyPrint</provide>
				</provides>
				<summary>This plugin provides a mechanism by which to 'beautify HTML'
	generated by the editor.  It is by no means perfect.</summary>
			</method>
			<method name="PasteFromWord" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/PasteFromWord.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PasteFromWord</provide>
				</provides>
				<summary>This plugin provides PasteFromWord cabability to the editor.  When
	clicked, a dialog opens with a spartan RichText instance to paste
	word content into via the keyboard commands.  The contents are
	then filtered to remove word style classes and other meta-junk
	that tends to cause issues.</summary>
			</method>
			<method name="PageBreak" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/PageBreak.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PageBreak</provide>
				</provides>
				<summary>This plugin provides a simple CSS page break plugin that
	lets you insert browser pring recognizable page breaks in
	the document.
	This plugin registers the hotkey command: CTRL-SHIFT-ENTER</summary>
			</method>
			<method name="NormalizeStyle" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeStyle</provide>
				</provides>
				<summary>This plugin provides NormalizeStyle cabability to the editor.  It is
	a headless plugin that tries to normalize how content is styled when
	it comes out of th editor ('b' or css).   It also auto-converts
	incoming content to the proper one expected by the browser as well so
	that the native styling buttons work.</summary>
			</method>
			<method name="NormalizeIndentOutdent" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>This plugin provides improved indent and outdent handling to
	the editor.  It tries to generate valid HTML, as well as be
	consistent about how it indents and outdents lists and blocks/elements.</summary>
			</method>
			<method name="ModifyTable" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="LocalImage" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/LocalImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.LocalImage</provide>
				</provides>
				<summary>This plugin provides an enhanced image link dialog that
	not only insert the online images, but upload the local image files onto
	to server then insert them as well.
	Dependencies:
	This plugin depends on dojox.form.FileUploader to upload the images on the local driver.
	Do the regression test whenever FileUploader is upgraded.</summary>
			</method>
			<method name="LatinEntity" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/EntityPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.EntityPalette</provide>
				</provides>
				<summary>Represents a character.
	Initialized using an alias for the character (like cent) rather
	than with the character itself.</summary>
				<parameters>
					<parameter name="alias" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="InsertTable" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="InsertEntity" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/InsertEntity.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertEntity</provide>
				</provides>
				<summary>This plugin allows the user to select from standard Symbols (HTML Entities)
	to insert at the current cursor position.  It binds to the key pattern:
	ctrl-shift-s for opening the insert symbol dropdown.</summary>
				<description>The commands provided by this plugin are:
	* insertEntity - inserts the selected HTML entity character</description>
			</method>
			<method name="InsertAnchor" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>This plugin provides the basis for an insert anchor dialog for the
	dijit.Editor</summary>
				<description>The command provided by this plugin is:
	* insertAnchor</description>
			</method>
			<method name="FindReplace" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>This plugin provides a Find/Replace cabability for the editor.
	Note that this plugin is NOT supported on Opera currently, as opera
	does not implement a window.find or equiv function.</summary>
			</method>
			<method name="EntityPalette" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/EntityPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.EntityPalette</provide>
				</provides>
				<summary>A keyboard accessible HTML entity-picking widget (for inserting symbol characters)</summary>
				<description>Grid showing various entities, so the user can pick a certain entity.
	Can be used standalone, or as a popup.</description>
				<examples>
					<example>	&lt;div dojoType="dojox.editor.plugins.EntityPalette"&gt;&lt;/div&gt;</example>
					<example>	var picker = new dojox.editor.plugins.EntityPalette({ },srcNode);
		picker.startup();</example>
				</examples>
			</method>
			<method name="Emoticon" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins._SmileyPalette</provide>
				</provides>
				<summary>JS Object representing an emoticon</summary>
				<parameters>
					<parameter name="id" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="EditorTableDialog" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Dialog box with options for table creation</summary>
			</method>
			<method name="EditorModifyTableDialog" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Dialog box with options for editing a table</summary>
			</method>
			<method name="ColorTableCell" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Initialize ColorTableCell plugin</summary>
			</method>
			<method name="CollapsibleToolbar" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
				</provides>
				<summary>This plugin provides a weappable toolbar container to allow expand/collapse
	of the editor toolbars.  This plugin should be registered first in most cases to
	avoid conflicts in toolbar construction.</summary>
			</method>
			<method name="Breadcrumb" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
				<summary>This plugin provides Breadcrumb cabability to the editor.  When
	As you move around the editor, it updates with your current indention
	depth.</summary>
			</method>
			<method name="Blockquote" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/Blockquote.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Blockquote</provide>
				</provides>
				<summary>This plugin provides Blockquote cabability to the editor.
	window/tab</summary>
			</method>
			<method name="AutoUrlLink" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoUrlLink</provide>
				</provides>
				<summary>This plugin can recognize a URL like string
	(such as http://www.website.com) and turn it into
	a hyperlink that points to that URL.</summary>
			</method>
			<method name="AutoSave" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>This plugin provides the auto save capability to the editor. The
	plugin saves the content of the editor in interval. When
	the save action is performed, the document in the editor frame
	will be posted to the URL provided, or none, if none provided.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._AutoSaveSettingDialog" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/editor/plugins/AutoSave.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.AutoSave</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="show" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Display the setting dialog. If the internal interval value is &amp;quot;&amp;quot;
	set it to zero</summary>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
			</method>
			<method name="onOk" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Handle the OK event and close the dialog.</summary>
			</method>
			<method name="onCancel" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Handle the Cancel event and close the dialog.</summary>
			</method>
			<method name="hide" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Set the value attribute if it is acceptable</summary>
				<parameters>
					<parameter name="val" type="String" usage="required">
						<summary>The invertal value</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onKeyDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Handle the keydown event</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onChange" scope="prototype" tags="public" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Check if the value is between 1 - 999.</summary>
				<parameters>
					<parameter name="val" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_isValidValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Check if this value between 1- 999</summary>
				<parameters>
					<parameter name="val" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_getValueAttr" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Get the interval value</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.AutoSave" type="Function" classlike="true" superclass="dojox.editor.plugins.Save">
		<resources>
			<resource>dojox/editor/plugins/AutoSave.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.AutoSave</provide>
		</provides>
		<summary>This plugin provides the auto save capability to the editor. The
	plugin saves the content of the editor in interval. When
	the save action is performed, the document in the editor frame
	will be posted to the URL provided, or none, if none provided.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.editor.plugins.Save"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Over-ride for the setting of the editor. No toggle button for
	this plugin. And start to save the content of the editor in
	interval</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onSuccess" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>User over-ridable save success function for editor content.</summary>
				<parameters>
					<parameter name="resp" type="The" usage="required">
						<summary>response from the server, if any, in text format.</summary>
					</parameter>
					<parameter name="ioargs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onError" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>User over-ridable save success function for editor content.
	resp:
	The response from the server, if any, in text format.</summary>
				<parameters>
					<parameter name="error" type="" usage="required"/>
					<parameter name="ioargs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Cleanup of our plugin.</summary>
			</method>
			<method name="_showAutSaveSettingDialog" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Show the setting dialog</summary>
			</method>
			<method name="_setSaveInterval" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Function to trigger saving of the editor document</summary>
				<parameters>
					<parameter name="interval" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="_setIntervalAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Set the interval value.
	Delay the boundary check to _isValidValue of the dialog class</summary>
				<parameters>
					<parameter name="val" type="The" usage="required">
						<summary>interval value.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onStopClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Stop auto-save</summary>
			</method>
			<method name="_onDialogOk" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>If the interval is set (larger than 0), enable auto-save.</summary>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
			</method>
			<method name="_getIntervalAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
				<summary>Get the interval value</summary>
			</method>
			<method name="_clearSaveInterval" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.editor">
		<resources>
			<resource>dojox/editor/plugins/AutoSave.js</resource>
			<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
			<resource>dojox/editor/plugins/Blockquote.js</resource>
			<resource>dojox/editor/plugins/Breadcrumb.js</resource>
			<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
			<resource>dojox/editor/plugins/EntityPalette.js</resource>
			<resource>dojox/editor/plugins/FindReplace.js</resource>
			<resource>dojox/editor/plugins/InsertAnchor.js</resource>
			<resource>dojox/editor/plugins/InsertEntity.js</resource>
			<resource>dojox/editor/plugins/LocalImage.js</resource>
			<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
			<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
			<resource>dojox/editor/plugins/PageBreak.js</resource>
			<resource>dojox/editor/plugins/PasteFromWord.js</resource>
			<resource>dojox/editor/plugins/PrettyPrint.js</resource>
			<resource>dojox/editor/plugins/Preview.js</resource>
			<resource>dojox/editor/plugins/ResizeTableColumn.js</resource>
			<resource>dojox/editor/plugins/SafePaste.js</resource>
			<resource>dojox/editor/plugins/Save.js</resource>
			<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
			<resource>dojox/editor/plugins/Smiley.js</resource>
			<resource>dojox/editor/plugins/SpellCheck.js</resource>
			<resource>dojox/editor/plugins/StatusBar.js</resource>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
			<resource>dojox/editor/plugins/TextColor.js</resource>
			<resource>dojox/editor/plugins/ToolbarLineBreak.js</resource>
			<resource>dojox/editor/plugins/UploadImage.js</resource>
			<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
			<resource>dojox/editor/plugins/_SpellCheckParser.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.AutoSave</provide>
			<provide>dojox.editor.plugins.AutoUrlLink</provide>
			<provide>dojox.editor.plugins.Blockquote</provide>
			<provide>dojox.editor.plugins.Breadcrumb</provide>
			<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
			<provide>dojox.editor.plugins.EntityPalette</provide>
			<provide>dojox.editor.plugins.FindReplace</provide>
			<provide>dojox.editor.plugins.InsertAnchor</provide>
			<provide>dojox.editor.plugins.InsertEntity</provide>
			<provide>dojox.editor.plugins.LocalImage</provide>
			<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
			<provide>dojox.editor.plugins.NormalizeStyle</provide>
			<provide>dojox.editor.plugins.PageBreak</provide>
			<provide>dojox.editor.plugins.PasteFromWord</provide>
			<provide>dojox.editor.plugins.PrettyPrint</provide>
			<provide>dojox.editor.plugins.Preview</provide>
			<provide>dojox.editor.plugins.ResizeTableColumn</provide>
			<provide>dojox.editor.plugins.SafePaste</provide>
			<provide>dojox.editor.plugins.Save</provide>
			<provide>dojox.editor.plugins.ShowBlockNodes</provide>
			<provide>dojox.editor.plugins.Smiley</provide>
			<provide>dojox.editor.plugins.SpellCheck</provide>
			<provide>dojox.editor.plugins.StatusBar</provide>
			<provide>dojox.editor.plugins.TablePlugins</provide>
			<provide>dojox.editor.plugins.TextColor</provide>
			<provide>dojox.editor.plugins.ToolbarLineBreak</provide>
			<provide>dojox.editor.plugins.UploadImage</provide>
			<provide>dojox.editor.plugins._SmileyPalette</provide>
			<provide>dojox.editor.plugins._SpellCheckParser</provide>
		</provides>
		<summary>Extensions for dijit.Editor</summary>
		<properties>
			<property name="plugins" scope="normal" type="Object">
				<resources>
					<resource>dojox/editor/plugins/AutoSave.js</resource>
					<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
					<resource>dojox/editor/plugins/Blockquote.js</resource>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
					<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
					<resource>dojox/editor/plugins/EntityPalette.js</resource>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
					<resource>dojox/editor/plugins/InsertEntity.js</resource>
					<resource>dojox/editor/plugins/LocalImage.js</resource>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
					<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
					<resource>dojox/editor/plugins/PageBreak.js</resource>
					<resource>dojox/editor/plugins/PasteFromWord.js</resource>
					<resource>dojox/editor/plugins/PrettyPrint.js</resource>
					<resource>dojox/editor/plugins/Preview.js</resource>
					<resource>dojox/editor/plugins/ResizeTableColumn.js</resource>
					<resource>dojox/editor/plugins/SafePaste.js</resource>
					<resource>dojox/editor/plugins/Save.js</resource>
					<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
					<resource>dojox/editor/plugins/Smiley.js</resource>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
					<resource>dojox/editor/plugins/StatusBar.js</resource>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
					<resource>dojox/editor/plugins/TextColor.js</resource>
					<resource>dojox/editor/plugins/ToolbarLineBreak.js</resource>
					<resource>dojox/editor/plugins/UploadImage.js</resource>
					<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
					<resource>dojox/editor/plugins/_SpellCheckParser.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoSave</provide>
					<provide>dojox.editor.plugins.AutoUrlLink</provide>
					<provide>dojox.editor.plugins.Blockquote</provide>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
					<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
					<provide>dojox.editor.plugins.EntityPalette</provide>
					<provide>dojox.editor.plugins.FindReplace</provide>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
					<provide>dojox.editor.plugins.InsertEntity</provide>
					<provide>dojox.editor.plugins.LocalImage</provide>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
					<provide>dojox.editor.plugins.NormalizeStyle</provide>
					<provide>dojox.editor.plugins.PageBreak</provide>
					<provide>dojox.editor.plugins.PasteFromWord</provide>
					<provide>dojox.editor.plugins.PrettyPrint</provide>
					<provide>dojox.editor.plugins.Preview</provide>
					<provide>dojox.editor.plugins.ResizeTableColumn</provide>
					<provide>dojox.editor.plugins.SafePaste</provide>
					<provide>dojox.editor.plugins.Save</provide>
					<provide>dojox.editor.plugins.ShowBlockNodes</provide>
					<provide>dojox.editor.plugins.Smiley</provide>
					<provide>dojox.editor.plugins.SpellCheck</provide>
					<provide>dojox.editor.plugins.StatusBar</provide>
					<provide>dojox.editor.plugins.TablePlugins</provide>
					<provide>dojox.editor.plugins.TextColor</provide>
					<provide>dojox.editor.plugins.ToolbarLineBreak</provide>
					<provide>dojox.editor.plugins.UploadImage</provide>
					<provide>dojox.editor.plugins._SmileyPalette</provide>
					<provide>dojox.editor.plugins._SpellCheckParser</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.editor.plugins.AutoUrlLink" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.AutoUrlLink</provide>
		</provides>
		<summary>This plugin can recognize a URL like string
	(such as http://www.website.com) and turn it into
	a hyperlink that points to that URL.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="editor" scope="prototype" type="">
				<resources>
					<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoUrlLink</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoUrlLink</provide>
				</provides>
				<summary>Called by the editor it belongs to.</summary>
				<parameters>
					<parameter name="editor" type="dijit.Editor" usage="required">
						<summary>The editor it belongs to.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_recognize" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoUrlLink</provide>
				</provides>
				<summary>Recognize the URL like strings and turn them into a link</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_keyPress" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoUrlLink</provide>
				</provides>
				<summary>Handle the keypress event and dispatch it to the target handler</summary>
				<parameters>
					<parameter name="evt" type="The" usage="required">
						<summary>keypress event object.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_inLink" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoUrlLink</provide>
				</provides>
				<summary>Check if the node is already embraced within a &amp;lt;a&amp;gt;...&amp;lt;/a&amp;gt; tag.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>The node to be examed.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_findUrls" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoUrlLink</provide>
				</provides>
				<summary>Find the occurrace of the URL strings.
	FF, Chrome &amp;amp;&amp;amp; Safri have a behavior that when insertHTML is executed,
	the orignal referrence to the text node will be the text node next to
	the inserted anchor automatically. So we have to re-caculate the index of
	the following URL occurrence.
	value:
	A text to be scanned.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="bm" type="DomNode" usage="required"/>
					<parameter name="bmOff" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="_findLastEditingNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.AutoUrlLink</provide>
				</provides>
				<summary>Find the last node that was edited so that we can
	get the last edited text.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>The current node that the cursor is at.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.AutoUrlLink.editor" type="">
		<resources>
			<resource>dojox/editor/plugins/AutoUrlLink.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.AutoUrlLink</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins.Blockquote" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/Blockquote.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.Blockquote</provide>
		</provides>
		<summary>This plugin provides Blockquote cabability to the editor.
	window/tab</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/Blockquote.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Blockquote</provide>
				</provides>
				<summary>Overrides _Plugin.updateState().  This controls whether or not the current
	cursor position should toggle on the quote button or not.</summary>
			</method>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/Blockquote.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Blockquote</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_toggleQuote" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Blockquote.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Blockquote</provide>
				</provides>
				<summary>Function to trigger previewing of the editor document</summary>
				<parameters>
					<parameter name="arg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isTextElement" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Blockquote.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Blockquote</provide>
				</provides>
				<summary>Helper function to check for text nodes.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node to check.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isRootInline" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Blockquote.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Blockquote</provide>
				</provides>
				<summary>This functions tests whether an indicated node is in root as inline
	or rooted inline elements in the page.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node to start at.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isInlineFormat" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Blockquote.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Blockquote</provide>
				</provides>
				<summary>Function to determine if the current tag is an inline
	element that does formatting, as we don't want to
	break/indent around it, as it can screw up text.</summary>
				<parameters>
					<parameter name="tag" type="The" usage="required">
						<summary>tag to examine</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isEmpty" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Blockquote.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Blockquote</provide>
				</provides>
				<summary>Internal function to determine if a node is 'empty'
	Eg, contains only blank text.  Used to determine if
	an empty list element should be removed or not.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node to check.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Blockquote.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Blockquote</provide>
				</provides>
				<summary>Over-ride for creation of the preview button.</summary>
			</method>
			<method name="_getTagName" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Blockquote.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Blockquote</provide>
				</provides>
				<summary>Internal function to get the tag name of an element
	if any.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node to look at.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_findBlockQuotes" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Blockquote.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Blockquote</provide>
				</provides>
				<summary>function to find a ll the blocknode elements in a collection of
	nodes</summary>
				<parameters>
					<parameter name="nodeList" type="The" usage="required">
						<summary>list of nodes.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._BreadcrumbMenuTitle" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/editor/plugins/Breadcrumb.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.Breadcrumb</provide>
		</provides>
		<summary>SImple internal, non-clickable, menu entry to act as a menu title bar.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<properties>
			<property name="title" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
			</method>
			<method name="_setMenuTitleAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
				<parameters>
					<parameter name="str" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getMenuTitleAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
				<parameters>
					<parameter name="str" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._BreadcrumbMenuTitle.title" type="">
	</object>

	<object location="dojox.editor.plugins.Breadcrumb" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/Breadcrumb.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.Breadcrumb</provide>
		</provides>
		<summary>This plugin provides Breadcrumb cabability to the editor.  When
	As you move around the editor, it updates with your current indention
	depth.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
				<summary>Over-ride of updateState to hide the toolbar when the iframe is not visible.
	Also triggers the breadcrumb update.</summary>
			</method>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
				<summary>Over-ride to clean up the breadcrumb toolbar.</summary>
			</method>
			<method name="_updateBreadcrumb" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
				<summary>Function to trigger updating of the breadcrumb</summary>
			</method>
			<method name="_selectElement" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
				<summary>Internal function for selecting the contents of a node.</summary>
			</method>
			<method name="_selectContents" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
				<summary>Internal function for selecting the contents of a node.</summary>
			</method>
			<method name="_moveCToStart" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
				<summary>Internal function for selecting the contents of a node.</summary>
			</method>
			<method name="_moveCToEnd" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
				<summary>Internal function for selecting the contents of a node.</summary>
			</method>
			<method name="_deleteElement" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
				<summary>Internal function for selecting the contents of a node.</summary>
			</method>
			<method name="_deleteContents" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Breadcrumb.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Breadcrumb</provide>
				</provides>
				<summary>Internal function for selecting the contents of a node.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.Breadcrumb.breadcrumbBar.domNode" type="">
	</object>

	<object location="dojox.editor.plugins._CollapsibleToolbarButton" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
		</provides>
		<summary>Simple internal widget for representing a clickable button for expand/collapse
	with A11Y support.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
				</provides>
				<summary>Simple synthetic event to listen for dijit click events (mouse or keyboard)</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.CollapsibleToolbar" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
		</provides>
		<summary>This plugin provides a weappable toolbar container to allow expand/collapse
	of the editor toolbars.  This plugin should be registered first in most cases to
	avoid conflicts in toolbar construction.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
				</provides>
				<summary>Over-ride of destroy method for cleanup.</summary>
			</method>
			<method name="_onOpen" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
				</provides>
				<summary>Internal function for handling a click event that will open the toolbar.</summary>
				<parameters>
					<parameter name="e" type="The" usage="required">
						<summary>click event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onClose" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
				</provides>
				<summary>Internal function for handling a click event that will close the toolbar.</summary>
				<parameters>
					<parameter name="e" type="The" usage="required">
						<summary>click event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_constructContainer" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/CollapsibleToolbar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.CollapsibleToolbar</provide>
				</provides>
				<summary>Internal function to construct a wrapper for the toolbar/header that allows
	it to expand and collapse.  It effectively builds a containing table,
	which handles the layout nicely and gets BIDI support by default.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.CollapsibleToolbar.editor.header" type="">
	</object>

	<object location="dojox.editor.plugins.CollapsibleToolbar.editor.footer" type="">
	</object>

	<object location="dojox.editor.plugins.EntityPalette" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/editor/plugins/EntityPalette.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.EntityPalette</provide>
		</provides>
		<summary>A keyboard accessible HTML entity-picking widget (for inserting symbol characters)</summary>
		<description>Grid showing various entities, so the user can pick a certain entity.
	Can be used standalone, or as a popup.</description>
		<examples>
			<example>	&lt;div dojoType="dojox.editor.plugins.EntityPalette"&gt;&lt;/div&gt;</example>
			<example>	var picker = new dojox.editor.plugins.EntityPalette({ },srcNode);
		picker.startup();</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._PaletteMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._PaletteMixin"/>
		</mixins>
		<properties>
			<property name="previewNode" scope="normal" type=""/>
			<property name="entityNode" scope="normal" type=""/>
			<property name="descNode" scope="normal" type=""/>
			<property name="codeNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/EntityPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.EntityPalette</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/EntityPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.EntityPalette</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/EntityPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.EntityPalette</provide>
				</provides>
			</method>
			<method name="_setCurrent" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/EntityPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.EntityPalette</provide>
				</provides>
				<summary>Called when a entity is hovered or focused.</summary>
				<description>Removes highlight of the old entity, and highlights
	the new entity.</description>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required"/>
				</parameters>
			</method>
			<method name="_onCellMouseEnter" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/EntityPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.EntityPalette</provide>
				</provides>
				<summary>Simple function to handle updating the display at the bottom of
	the palette.</summary>
				<parameters>
					<parameter name="e" type="The" usage="required">
						<summary>event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_displayDetails" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/EntityPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.EntityPalette</provide>
				</provides>
				<summary>Display the details of the currently focused entity in the preview pane</summary>
				<parameters>
					<parameter name="cell" type="DOMNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.EntityPalette.previewNode" type="">
	</object>

	<object location="dojox.editor.plugins.EntityPalette.codeNode" type="">
	</object>

	<object location="dojox.editor.plugins.EntityPalette.entityNode" type="">
	</object>

	<object location="dojox.editor.plugins.EntityPalette.descNode" type="">
	</object>

	<object location="dojox.editor.plugins.LatinEntity" type="Function" classlike="true">
		<resources>
			<resource>dojox/editor/plugins/EntityPalette.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.EntityPalette</provide>
		</provides>
		<summary>Represents a character.
	Initialized using an alias for the character (like cent) rather
	than with the character itself.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="alias" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/EntityPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.EntityPalette</provide>
				</provides>
				<summary>Returns HTML representing the character, like &amp;amp;amp;</summary>
			</method>
			<method name="fillCell" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/EntityPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.EntityPalette</provide>
				</provides>
				<parameters>
					<parameter name="cell" type="DOMNode" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/EntityPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.EntityPalette</provide>
				</provides>
				<summary>Construct JS object representing an entity (associated w/a cell
	in the palette)
	value: String
	alias name: 'cent', 'pound' ..</summary>
				<parameters>
					<parameter name="alias" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._FindReplaceCloseBox" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/editor/plugins/FindReplace.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.FindReplace</provide>
		</provides>
		<summary>Base class for widgets that contains a button labeled X
	to close the tool bar.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._FindReplaceTextBox" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/editor/plugins/FindReplace.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.FindReplace</provide>
		</provides>
		<summary>Base class for widgets that contains a label (like &amp;quot;Font:&amp;quot;)
	and a TextBox to pick a value.
	Used as Toolbar entry.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
			</method>
			<method name="onChange" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Stub function for change events on the box.</summary>
				<parameters>
					<parameter name="val" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="focus" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Over-ride for the textbox's 'disabled' attribute so that it can be
	disabled programmatically.</summary>
				<parameters>
					<parameter name="value" type="Boolean" usage="required">
						<summary>The boolean value to indicate if the textbox should be disabled or not</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Handle the arrow key events</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required">
						<summary>object passed to this handler</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._FindReplaceCheckBox" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/editor/plugins/FindReplace.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.FindReplace</provide>
		</provides>
		<summary>Base class for widgets that contains a label (like &amp;quot;Match case: &amp;quot;)
	and a checkbox to indicate if it is checked or not.
	Used as Toolbar entry.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<properties>
			<property name="checkBox" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
			</method>
			<method name="focus" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Handle the focus event when this widget gets focused</summary>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Passthrough for checkbox.</summary>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Over-ride for the button's 'disabled' attribute so that it can be
	disabled programmatically.</summary>
				<parameters>
					<parameter name="value" type="Boolean" usage="required">
						<summary>The flag that indicates if the checkbox is disabled or not.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Passthrough for checkbox.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._FindReplaceCheckBox.checkBox" type="">
		<methods>
			<method name="isFocusable" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._FindReplaceToolbar" type="Function" classlike="true" superclass="dijit.Toolbar">
		<resources>
			<resource>dojox/editor/plugins/FindReplace.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.FindReplace</provide>
		</provides>
		<summary>A toolbar that derived from dijit.Toolbar, which
	eliminates some unnecessary event response such as LEFT_ARROW pressing
	and click bubbling.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.Toolbar"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Add a child to our _Container and prevent the default
	arrow key navigation function. This function may bring in
	side effect</summary>
				<parameters>
					<parameter name="widget" type="dijit._Widget" usage="required"/>
					<parameter name="insertIndex" type="int" usage="optional"/>
				</parameters>
			</method>
			<method name="_onToolbarEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="Event" usage="required">
						<summary>The Event object
	tages:
	private</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.FindReplace" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/FindReplace.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.FindReplace</provide>
		</provides>
		<summary>This plugin provides a Find/Replace cabability for the editor.
	Note that this plugin is NOT supported on Opera currently, as opera
	does not implement a window.find or equiv function.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="editor" scope="prototype" type="The">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>editor this plugin belongs to</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="toggle" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Function to allow programmatic toggling of the find toolbar.</summary>
			</method>
			<method name="setToolbar" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Over-ride so that find/replace toolbar is appended after the current toolbar.</summary>
				<parameters>
					<parameter name="toolbar" type="dijit.Toolbar" usage="required">
						<summary>The current toolbar of the editor</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>This is a callback handler that set a reference to the editor this plugin
	hosts in</summary>
				<parameters>
					<parameter name="editor" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Cleanup of our custom toolbar.</summary>
			</method>
			<method name="_toggleFindReplace" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Function to toggle whether or not find/replace is displayed.</summary>
				<parameters>
					<parameter name="show" type="Boolean" usage="required">
						<summary>Indicate if the toolbar is shown or not</summary>
					</parameter>
					<parameter name="ignoreState" type="Boolean" usage="optional">
						<summary>Indicate if the status should be ignored or not
	blurEditor:
	Indicate if the focus should be removed from the editor or not</summary>
					</parameter>
					<parameter name="buttonDisabled" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_replaceAll" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>This function replaces all the matched content on the editor document
	with the noted options for replace</summary>
				<parameters>
					<parameter name="showMessage" type="Boolean" usage="optional">
						<summary>Indicate if the prompt message is shown or not when the action is done.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_replace" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>This function invokes a replace on the editor document with the noted options for replace</summary>
				<return-description>Boolean indicating if the content was replaced or not.</return-description>
				<parameters>
					<parameter name="showMessage" type="Boolean" usage="optional">
						<summary>Indicate if the prompt message is shown or not when the replacement
	reaches the end</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_populateFindField" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Populate the Find field with selected text when dialog initially displayed.
	Auto-select text in Find field after it is populated.
	If nothing selected, restore previous entry from the same session.</summary>
			</method>
			<method name="_onReplaceKeyDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFindKeyDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Over-ride for creation of the resize button.</summary>
			</method>
			<method name="_findText" scope="prototype" tags="private." private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>This function invokes a find with specific options</summary>
				<return-description>Boolean indicating if the content was found or not.</return-description>
				<parameters>
					<parameter name="txt" type="String" usage="required">
						<summary>The text to locate in the document.</summary>
					</parameter>
					<parameter name="caseSensitive" type="Boolean" usage="required">
						<summary>Whether or ot to search case-sensitively.</summary>
					</parameter>
					<parameter name="backwards" type="Boolean" usage="required">
						<summary>Whether or not to search backwards in the document.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_find" scope="prototype" tags="private." private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>This function invokes a find on the editor document with the noted options for
	find.</summary>
				<return-description>Boolean indicating if the content was found or not.</return-description>
				<parameters>
					<parameter name="showMessage" type="Boolean" usage="optional">
						<summary>Indicated whether the tooltip is shown or not when the search reaches the end</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_filterRegexp" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Helper function to convert a simple pattern to a regular expression for matching.</summary>
				<description>Returns a regular expression object that conforms to the defined conversion rules.
	For example:
	ca*   -&gt; /^ca.*$/
	*ca*  -&gt; /^.*ca.*$/
	*c\*a*  -&gt; /^.*c\*a.*$/
	*c\*a?*  -&gt; /^.*c\*a..*$/
	and so on.</description>
				<parameters>
					<parameter name="pattern" type="String" usage="required">
						<summary>string A simple matching pattern to convert that follows basic rules:
	* Means match anything, so ca* means match anything starting with ca
	? Means match single character.  So, b?b will match to bob and bab, and so on.
	\ is an escape character.  So for example, \* means do not treat * as a match, but literal character *.
	To use a \ as a character in the string, it must be escaped.  So in the pattern it should be
	represented by \\ to be treated as an ordinary \ character instead of an escape.</summary>
					</parameter>
					<parameter name="ignoreCase" type="Boolean" usage="required">
						<summary>An optional flag to indicate if the pattern matching should be treated as case-sensitive or not when comparing
	By default, it is assumed case sensitive.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="RegExp"/>
				</return-types>
			</method>
			<method name="_checkButtons" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/FindReplace.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.FindReplace</provide>
				</provides>
				<summary>Ensure that all the buttons are in a correct status
	when certain events are fired.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.FindReplace.editor" type="The">
		<resources>
			<resource>dojox/editor/plugins/FindReplace.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.FindReplace</provide>
		</provides>
		<summary>editor this plugin belongs to</summary>
	</object>

	<object location="dojox.editor.plugins.FindReplace._findButton.titleNode" type="">
	</object>

	<object location="dojox.editor.plugins.FindReplace._replaceButton.titleNode" type="">
	</object>

	<object location="dojox.editor.plugins.FindReplace._replaceAllButton.titleNode" type="">
	</object>

	<object location="dojox.editor.plugins.InsertAnchor" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/InsertAnchor.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.InsertAnchor</provide>
		</provides>
		<summary>This plugin provides the basis for an insert anchor dialog for the
	dijit.Editor</summary>
		<description>The command provided by this plugin is:
	* insertAnchor</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="editor" scope="prototype" type="">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="setValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>Callback from the dialog when user presses &amp;quot;set&amp;quot; button.</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getAnchorStyle" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>Over-ridable function for getting the style to apply to the anchor.
	The default is a dashed border with an anchor symbol.</summary>
			</method>
			<method name="_setup" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>Over-ridable function that connects tag specific events.</summary>
			</method>
			<method name="_preDomFilter" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>A filter to identify the 'a' tags and if they're anchors,
	apply the right style to them.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node to search from.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_postDomFilter" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>A filter to identify the 'a' tags and if they're anchors,
	remove the class style that shows up in the editor from
	them.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node to search from.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onOpenDialog" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>Handler for when the dialog is opened.
	If the caret is currently in a URL then populate the URL's info into the dialog.</summary>
			</method>
			<method name="_onDblClick" scope="prototype" tags="protected." private="true">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>Function to define a behavior on double clicks on the element
	type this dialog edits to select it and pop up the editor
	dialog.</summary>
				<parameters>
					<parameter name="e" type="Object" usage="required">
						<summary>The double-click event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onCloseDialog" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>Handler for close event on the dialog</summary>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
			</method>
			<method name="_getCurrentValues" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>Over-ride for getting the values to set in the dropdown.</summary>
				<parameters>
					<parameter name="a" type="The" usage="required">
						<summary>anchor/link to process for data for the dropdown.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object;"/>
				</return-types>
			</method>
			<method name="_checkValues" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>Function to check the values in args and 'fix' them up as needed.</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>Content being set.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_checkInput" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>Function to check the input to the dialog is valid
	and enable/disable set button</summary>
			</method>
			<method name="_calcBaseUrl" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>Internal function used to figure out the full root url (no relatives)
	for loading images in the styles in the iframe.</summary>
				<parameters>
					<parameter name="fullUrl" type="String" usage="required">
						<summary>The full url to tear down to the base.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_applyStyles" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/InsertAnchor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertAnchor</provide>
				</provides>
				<summary>Function to apply a style to inserted anchor tags so that
	they are obviously anchors.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.InsertAnchor.editor" type="">
		<resources>
			<resource>dojox/editor/plugins/InsertAnchor.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.InsertAnchor</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins.InsertEntity" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/InsertEntity.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.InsertEntity</provide>
		</provides>
		<summary>This plugin allows the user to select from standard Symbols (HTML Entities)
	to insert at the current cursor position.  It binds to the key pattern:
	ctrl-shift-s for opening the insert symbol dropdown.</summary>
		<description>The commands provided by this plugin are:
	* insertEntity - inserts the selected HTML entity character</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/InsertEntity.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertEntity</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/InsertEntity.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertEntity</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_preFilterEntities" scope="prototype" tags="private." private="true">
				<resources>
					<resource>dojox/editor/plugins/InsertEntity.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertEntity</provide>
				</provides>
				<summary>A function to filter out entity characters into their UTF-8 character form
	displayed in the editor.  It gets registered with the preFilters
	of the editor.</summary>
				<parameters>
					<parameter name="s" type="String" usage="required">
						<summary>content passed in</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_postFilterEntities" scope="prototype" tags="private." private="true">
				<resources>
					<resource>dojox/editor/plugins/InsertEntity.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertEntity</provide>
				</provides>
				<summary>A function to filter out entity characters into encoded form so they
	are properly displayed in the editor.  It gets registered with the
	postFilters of the editor.</summary>
				<parameters>
					<parameter name="s" type="String" usage="required">
						<summary>content passed in</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/InsertEntity.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.InsertEntity</provide>
				</provides>
				<summary>Over-ride for creation of the save button.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.LocalImage" type="Function" classlike="true" superclass="dijit._editor.plugins.ImgLinkDialog">
		<resources>
			<resource>dojox/editor/plugins/LocalImage.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.LocalImage</provide>
		</provides>
		<summary>This plugin provides an enhanced image link dialog that
	not only insert the online images, but upload the local image files onto
	to server then insert them as well.
	Dependencies:
	This plugin depends on dojox.form.FileUploader to upload the images on the local driver.
	Do the regression test whenever FileUploader is upgraded.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor.plugins.ImgLinkDialog"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/LocalImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.LocalImage</provide>
				</provides>
				<summary>Cleanup of the plugin.</summary>
			</method>
			<method name="_setDialogStatus" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/LocalImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.LocalImage</provide>
				</provides>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_isValid" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/LocalImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.LocalImage</provide>
				</provides>
			</method>
			<method name="_initialFileUploader" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/LocalImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.LocalImage</provide>
				</provides>
				<summary>Initialize the FileUploader and connect up its events</summary>
			</method>
			<method name="_initButton" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/LocalImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.LocalImage</provide>
				</provides>
				<summary>Override _Plugin._initButton() to initialize DropDownButton and TooltipDialog.</summary>
			</method>
			<method name="_checkAndSetValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/LocalImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.LocalImage</provide>
				</provides>
			</method>
			<method name="_checkAndFixInput" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/LocalImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.LocalImage</provide>
				</provides>
			</method>
			<method name="_cancelFileUpload" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/LocalImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.LocalImage</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.NormalizeIndentOutdent" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
		</provides>
		<summary>This plugin provides improved indent and outdent handling to
	the editor.  It tries to generate valid HTML, as well as be
	consistent about how it indents and outdents lists and blocks/elements.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_queryCommandEnabled" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>An over-ride for the editor's query command enabled,
	so that we can prevent indents, etc, on bad elements
	or positions (like first element in a list).</summary>
				<parameters>
					<parameter name="command" type="The" usage="required">
						<summary>command passed in to check enablement.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_outdentList" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>Internal function to handle outdenting a list element.</summary>
				<parameters>
					<parameter name="listItem" type="The" usage="required">
						<summary>list item to outdent.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_outdentImpl" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>Improved implementation of outdent, generates correct indent for
	ul/ol and other elements.</summary>
				<parameters>
					<parameter name="html" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_outdentElement" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>Function to outdent a block type tag.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node who's content to outdent.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isTextElement" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>Helper function to check for text nodes.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node to check.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isRootInline" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>This functions tests whether an indicated node is in root as inline
	or rooted inline elements in the page.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node to start at.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isLtr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>Function to detect if the editor body is in RTL or LTR.</summary>
			</method>
			<method name="_isInlineFormat" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>Function to determine if the current tag is an inline
	element that does formatting, as we don't want to
	break/indent around it, as it can screw up text.</summary>
				<parameters>
					<parameter name="tag" type="The" usage="required">
						<summary>tag to examine</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isIndentableElement" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>Internal function to detect what element types
	are indent-controllable by us.</summary>
				<parameters>
					<parameter name="tag" type="The" usage="required">
						<summary>tag to check</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isEmpty" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>Internal function to determine if a node is 'empty'
	Eg, contains only blank text.  Used to determine if
	an empty list element should be removed or not.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node to check.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_indentList" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>Internal function to handle indenting a list element.</summary>
				<parameters>
					<parameter name="listItem" type="The" usage="required">
						<summary>list item to indent.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_indentImpl" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>Improved implementation of indent, generates correct indent for
	ul/ol</summary>
				<parameters>
					<parameter name="html" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_indentElement" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>Function to indent a block type tag.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node who's content to indent.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Return the node that was indented."/>
				</return-types>
			</method>
			<method name="_getTagName" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>Internal function to get the tag name of an element
	if any.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node to look at.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_convertIndent" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeIndentOutdent.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeIndentOutdent</provide>
				</provides>
				<summary>Function to convert the current indent style to
	the units we're using by some heuristic.</summary>
				<parameters>
					<parameter name="indent" type="The" usage="required">
						<summary>indent amount to convert.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.NormalizeIndentOutdent.editor.document" type="">
	</object>

	<object location="dojox.editor.plugins.NormalizeStyle" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.NormalizeStyle</provide>
		</provides>
		<summary>This plugin provides NormalizeStyle cabability to the editor.  It is
	a headless plugin that tries to normalize how content is styled when
	it comes out of th editor ('b' or css).   It also auto-converts
	incoming content to the proper one expected by the browser as well so
	that the native styling buttons work.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="editor" scope="prototype" type="">
				<resources>
					<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeStyle</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeStyle</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_normalizeTags" scope="prototype" tags="Protected." private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeStyle</provide>
				</provides>
				<summary>A function to handle normalizing certain tag types contained under 'node'</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node to search from.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isInline" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeStyle</provide>
				</provides>
				<summary>Function to determine if the current tag is an inline
	element that does formatting, as we don't want to
	try to combine inlines with divs on styles.</summary>
				<parameters>
					<parameter name="tag" type="The" usage="required">
						<summary>tag to examine</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_inserthtmlImpl" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeStyle</provide>
				</provides>
				<summary>Function to trap and over-ride the editor inserthtml implementation
	to try and filter it to match the editor's internal styling mode.
	Helpful for plugins like PasteFromWord, in that it extra-filters
	and normalizes the input if it can.</summary>
				<parameters>
					<parameter name="html" type="The" usage="required">
						<summary>HTML string to insert.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_convertToSemantic" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeStyle</provide>
				</provides>
				<summary>A function to convert the HTML structure of 'node' into
	semantic tags where possible.</summary>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>The node to process.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_convertToCss" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeStyle</provide>
				</provides>
				<summary>A function to convert the HTML structure of 'node' into
	css span styles around text instead of semantic tags.
	Note:  It does not do compression of spans together.</summary>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>The node to process</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_condenseSpans" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.NormalizeStyle</provide>
				</provides>
				<summary>Method to condense spans if you end up with multi-wrapping from
	from converting b, i, u, to span nodes.</summary>
				<parameters>
					<parameter name="node" type="The" usage="required">
						<summary>node (and its children), to process.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.NormalizeStyle.editor" type="">
		<resources>
			<resource>dojox/editor/plugins/NormalizeStyle.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.NormalizeStyle</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins.PageBreak" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/PageBreak.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.PageBreak</provide>
		</provides>
		<summary>This plugin provides a simple CSS page break plugin that
	lets you insert browser pring recognizable page breaks in
	the document.
	This plugin registers the hotkey command: CTRL-SHIFT-ENTER</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="editor" scope="prototype" type="">
				<resources>
					<resource>dojox/editor/plugins/PageBreak.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PageBreak</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/PageBreak.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PageBreak</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/PageBreak.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PageBreak</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_style" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/PageBreak.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PageBreak</provide>
				</provides>
				<summary>Internal function for inserting dynamic css.  This was originally
	in an editor.onLoadDeferred, but I ran into issues in Chrome with
	the tag being ignored.  Having it done at insert worked better.</summary>
			</method>
			<method name="_insertPageBreak" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/PageBreak.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PageBreak</provide>
				</provides>
				<summary>Function to insert a CSS page break at the current point in the document</summary>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/PageBreak.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PageBreak</provide>
				</provides>
				<summary>Over-ride for creation of the resize button.</summary>
			</method>
			<method name="_allowBreak" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/PageBreak.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PageBreak</provide>
				</provides>
				<summary>Internal function to see if we should allow a page break at the document
	location.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.PageBreak.editor" type="">
		<resources>
			<resource>dojox/editor/plugins/PageBreak.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.PageBreak</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins.PasteFromWord" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/PasteFromWord.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.PasteFromWord</provide>
		</provides>
		<summary>This plugin provides PasteFromWord cabability to the editor.  When
	clicked, a dialog opens with a spartan RichText instance to paste
	word content into via the keyboard commands.  The contents are
	then filtered to remove word style classes and other meta-junk
	that tends to cause issues.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/PasteFromWord.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PasteFromWord</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/PasteFromWord.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PasteFromWord</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/PasteFromWord.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PasteFromWord</provide>
				</provides>
			</method>
			<method name="_paste" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/PasteFromWord.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PasteFromWord</provide>
				</provides>
				<summary>Function to handle setting the contents of the copy from dialog
	into the editor.</summary>
			</method>
			<method name="_openDialog" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/PasteFromWord.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PasteFromWord</provide>
				</provides>
				<summary>Function to trigger opening the copy dialog.</summary>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/PasteFromWord.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PasteFromWord</provide>
				</provides>
			</method>
			<method name="_clearDialog" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/PasteFromWord.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PasteFromWord</provide>
				</provides>
				<summary>simple function to cleat the contents when hide is calledon dialog
	copy from dialog into the editor.</summary>
			</method>
			<method name="_cancel" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/PasteFromWord.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PasteFromWord</provide>
				</provides>
				<summary>Function to handle cancelling setting the contents of the
	copy from dialog into the editor.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.PrettyPrint" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/PrettyPrint.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.PrettyPrint</provide>
		</provides>
		<summary>This plugin provides a mechanism by which to 'beautify HTML'
	generated by the editor.  It is by no means perfect.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setToolbar" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/PrettyPrint.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PrettyPrint</provide>
				</provides>
				<summary>Over-ride to do nothing.
	We don't want to append a button, we take over getValue.</summary>
				<parameters>
					<parameter name="toolbar" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/PrettyPrint.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PrettyPrint</provide>
				</provides>
				<summary>Over-ride to take over getValue of editor so that
	we can 'pretty' the output.</summary>
				<parameters>
					<parameter name="editor" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/PrettyPrint.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.PrettyPrint</provide>
				</provides>
				<summary>Over-ride for creation of the resize button.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.Preview" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/Preview.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.Preview</provide>
		</provides>
		<summary>This plugin provides Preview cabability to the editor.  When
	clicked, the document in the editor frame will displayed in a separate
	window/tab</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/Preview.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Preview</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/Preview.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Preview</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_preview" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Preview.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Preview</provide>
				</provides>
				<summary>Function to trigger previewing of the editor document</summary>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Preview.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Preview</provide>
				</provides>
				<summary>Over-ride for creation of the preview button.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.ResizeTableColumn" type="Function" classlike="true" superclass="dojox.editor.plugins.TablePlugins">
		<resources>
			<resource>dojox/editor/plugins/ResizeTableColumn.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.ResizeTableColumn</provide>
		</provides>
		<summary>Because IE will ignore the cursor style when the editMode of the document is on,
	we need to create a div within the outer document to mimic the behavior of drag&amp;amp;drop</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.editor.plugins.TablePlugins"/>
		</mixins>
		<properties>
			<property name="editor" scope="prototype" type="">
				<resources>
					<resource>dojox/editor/plugins/ResizeTableColumn.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ResizeTableColumn</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/ResizeTableColumn.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ResizeTableColumn</provide>
				</provides>
				<summary>Handle the drag&amp;amp;drop events</summary>
				<parameters>
					<parameter name="editor" type="The" usage="required">
						<summary>editor which this plugin belongs to</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/ResizeTableColumn.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ResizeTableColumn</provide>
				</provides>
				<summary>Because IE will ignore the cursor style when the editMode of the document is on,
	we need to create a div within the outer document to mimic the behavior of drag&amp;amp;drop</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.ResizeTableColumn.editor" type="">
		<resources>
			<resource>dojox/editor/plugins/ResizeTableColumn.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.ResizeTableColumn</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins.SafePaste" type="Function" classlike="true" superclass="dojox.editor.plugins.PasteFromWord">
		<resources>
			<resource>dojox/editor/plugins/SafePaste.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.SafePaste</provide>
		</provides>
		<summary>This plugin extends from the PasteFromWord plugin and provides
	'safe pasting', meaning that it will not allow keyboard/menu pasting
	into the dijit editor.  It still runs all of the word cleanup code,
	including script strippers.  If you use this plugin, you don't need to
	use the 'PasteFromWord Plugin'</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.editor.plugins.PasteFromWord"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype" tags="Do nothing.">
				<resources>
					<resource>dojox/editor/plugins/SafePaste.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SafePaste</provide>
				</provides>
				<summary>Overrides _Plugin.updateState().</summary>
			</method>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/SafePaste.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SafePaste</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SafePaste.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SafePaste</provide>
				</provides>
				<summary>Over-ride the editor paste controls</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.Save" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/Save.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.Save</provide>
		</provides>
		<summary>This plugin provides Save cabability to the editor.  When
	clicked, the document in the editor frame will be osted to the URL
	provided, or none, if none provided.  Users who desire a different save
	function can extend this plugin (via dojo.extend) and over-ride the
	save method	while save is in process, the save button is disabled.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/Save.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Save</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/Save.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Save</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="save" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/Save.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Save</provide>
				</provides>
				<summary>User over-ridable save function for the editor content.
	Please note that the service URL provided should do content
	filtering of the posted content to avoid XSS injection via
	the data from the editor.</summary>
				<parameters>
					<parameter name="content" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onSuccess" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/Save.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Save</provide>
				</provides>
				<summary>User over-ridable save success function for editor content.
	Be sure to call this.inherited(arguments) if over-riding this method.</summary>
				<parameters>
					<parameter name="resp" type="The" usage="required">
						<summary>response from the server, if any, in text format.</summary>
					</parameter>
					<parameter name="ioargs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onError" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/Save.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Save</provide>
				</provides>
				<summary>User over-ridable save success function for editor content.
	Be sure to call this.inherited(arguments) if over-riding this method.
	resp:
	The response from the server, if any, in text format.</summary>
				<parameters>
					<parameter name="error" type="" usage="required"/>
					<parameter name="ioargs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_save" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Save.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Save</provide>
				</provides>
				<summary>Function to trigger saving of the editor document</summary>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Save.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Save</provide>
				</provides>
				<summary>Over-ride for creation of the save button.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.ShowBlockNodes" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.ShowBlockNodes</provide>
		</provides>
		<summary>This plugin provides ShowBlockNodes cabability to the editor.  When
	clicked, the document in the editor will apply a class to specific
	block nodes to make them visible in the layout.  This info is not
	exposed/extracted when the editor value is obtained, it is purely for help
	while working on the page.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="editor" scope="prototype" type="">
				<resources>
					<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ShowBlockNodes</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ShowBlockNodes</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="toggle" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ShowBlockNodes</provide>
				</provides>
				<summary>Function to allow programmatic toggling of the view.</summary>
			</method>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ShowBlockNodes</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_showBlocks" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ShowBlockNodes</provide>
				</provides>
				<summary>Function to trigger printing of the editor document</summary>
				<parameters>
					<parameter name="show" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ShowBlockNodes</provide>
				</provides>
				<summary>Over-ride for creation of the preview button.</summary>
			</method>
			<method name="_calcBaseUrl" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ShowBlockNodes</provide>
				</provides>
				<summary>Internal function used to figure out the full root url (no relatives)
	for loading images in the styles in the iframe.</summary>
				<parameters>
					<parameter name="fullUrl" type="String" usage="required">
						<summary>The full url to tear down to the base.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.ShowBlockNodes.editor" type="">
		<resources>
			<resource>dojox/editor/plugins/ShowBlockNodes.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.ShowBlockNodes</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins.Smiley" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/Smiley.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.Smiley</provide>
		</provides>
		<summary>This plugin allows the user to select from emoticons or &amp;quot;smileys&amp;quot;
	to insert at the current cursor position.</summary>
		<description>The commands provided by this plugin are:
	* smiley - inserts the selected emoticon</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/Smiley.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Smiley</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/Smiley.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Smiley</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_preFilterEntities" scope="prototype" tags="private." private="true">
				<resources>
					<resource>dojox/editor/plugins/Smiley.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Smiley</provide>
				</provides>
				<summary>A function to filter out emoticons into their UTF-8 character form
	displayed in the editor.  It gets registered with the preFilters
	of the editor.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>content passed in</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_postFilterEntities" scope="prototype" tags="private." private="true">
				<resources>
					<resource>dojox/editor/plugins/Smiley.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Smiley</provide>
				</provides>
				<summary>A function to filter out emoticons into encoded form so they
	are properly displayed in the editor.  It gets registered with the
	postFilters of the editor.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>content passed in</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Smiley.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Smiley</provide>
				</provides>
			</method>
			<method name="_encode" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Smiley.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Smiley</provide>
				</provides>
				<summary>Post-filter for editor to convert &amp;lt;img&amp;gt; nodes of smileys into strings like [:-)]</summary>
				<parameters>
					<parameter name="str" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_decode" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/Smiley.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.Smiley</provide>
				</provides>
				<summary>Pre-filter for editor to convert strings like [:-)] into an &amp;lt;img&amp;gt; of the corresponding smiley</summary>
				<parameters>
					<parameter name="str" type="" usage="required"/>
					<parameter name="ascii" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._spellCheckControl" type="Function" classlike="true" superclass="dijit._Widget" private="true">
		<resources>
			<resource>dojox/editor/plugins/SpellCheck.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.SpellCheck</provide>
		</provides>
		<summary>The widget that is used for the UI of the batch spelling check</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<properties>
			<property name="suggestionSelect" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</property>
			<property name="containerNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</method>
			<method name="onSkipAll" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</method>
			<method name="onSkip" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</method>
			<method name="onReplaceAll" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</method>
			<method name="onReplace" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</method>
			<method name="onEnter" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</method>
			<method name="onCancel" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</method>
			<method name="onAddToDic" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</method>
			<method name="focus" scope="prototype" tags="public" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Set the focus of the control</summary>
			</method>
			<method name="constructor" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</method>
			<method name="_unfoundTextBoxChange" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Indicate that the Not Found textbox is changed or not</summary>
			</method>
			<method name="_setUnfoundWordAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Set the value of the Not Found textbox</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>The value of the Not Found textbox</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setSuggestionListAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Set the items of the suggestion list</summary>
				<parameters>
					<parameter name="values" type="Array" usage="required">
						<summary>The list of the suggestion items</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setInProgressAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Set the visibility of the progress icon</summary>
				<parameters>
					<parameter name="show" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Enable/disable the control</summary>
				<parameters>
					<parameter name="disabled" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_getUnfoundWordAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Get the value of the Not Found textbox</summary>
			</method>
			<method name="_getSelectedWordAttr" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Get the suggested word.
	If the select box is selected, the value is the selected item's value,
	else the value the the textbox's value</summary>
			</method>
			<method name="_enter" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Handle the enter event</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required">
						<summary>The event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_cancel" scope="prototype" private="true" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Handle the cancel event</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="required">
						<summary>The event object</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._spellCheckControl.suggestionSelect" type="" privateparent="true">
		<resources>
			<resource>dojox/editor/plugins/SpellCheck.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.SpellCheck</provide>
		</provides>
		<methods>
			<method name="removeItems" scope="prototype" tags="public" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Remove all the items within the select widget</summary>
			</method>
			<method name="deselectAll" scope="prototype" tags="public" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>De-select all the selected items</summary>
			</method>
			<method name="addItems" scope="prototype" tags="public" privateparent="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Add items to the select widget</summary>
				<parameters>
					<parameter name="items" type="Array" usage="required">
						<summary>An array of items be added to the select</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._spellCheckControl.containerNode" type="">
	</object>

	<object location="dojox.editor.plugins._SpellCheckScriptMultiPart" type="Function" classlike="true">
		<resources>
			<resource>dojox/editor/plugins/SpellCheck.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.SpellCheck</provide>
		</provides>
		<summary>It is a base network service component. It transfers text to a remote service port
	with cross domain ability enabled. It can split text into specified pieces and send
	them out one by one so that it can handle the case when the service has a limitation of
	the capability.
	The encoding is UTF-8.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="setWaitingTime" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<parameters>
					<parameter name="seconds" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="send" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Send the content to the service port with the specified action</summary>
				<parameters>
					<parameter name="content" type="String" usage="required">
						<summary>The text to be sent</summary>
					</parameter>
					<parameter name="action" type="String" usage="optional">
						<summary>The action the service should take. Current support actions are
	ACTION_QUERY and ACTION_UPDATE</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onLoad" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<parameters>
					<parameter name="data" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</method>
			<method name="_finalizeCollection" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Assemble the responses into one result.</summary>
				<parameters>
					<parameter name="action" type="The" usage="required">
						<summary>action token</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.SpellCheck" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/SpellCheck.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.SpellCheck</provide>
		</provides>
		<summary>This plugin provides a spelling check cabability for the editor.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="_spanList" scope="instance-prototype" type="Array" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</property>
			<property name="_normalIncorrectStyle" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</property>
			<property name="_ignoredIncorrectStyle" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</property>
			<property name="_highlightedIncorrectStyle" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</property>
			<property name="_editor" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</property>
			<property name="_dialogContent" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<parameters>
					<parameter name="editor" type="dijit.Editor" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
			</method>
			<method name="_submitContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Functions to submit the content of the editor</summary>
				<parameters>
					<parameter name="delay" type="Boolean" usage="optional">
						<summary>Indicate if the action is taken immediately or not</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_spellCheckFilter" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Filter out the incorrect word style so that the value of the edtior
	won't include the spans that wrap around the incorrect words</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>The html value of the editor</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_skipWordAll" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Skip the all the word that have the same text as the word at the index
	or the given word</summary>
				<parameters>
					<parameter name="index" type="The" usage="required">
						<summary>index of the span list</summary>
					</parameter>
					<parameter name="word" type="String" usage="optional">
						<summary>If this argument is given, skip all the words that have the same text
	as the word</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_skipWord" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Skip the word at the index</summary>
				<parameters>
					<parameter name="index" type="The" usage="required">
						<summary>index of the span list</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_skipAll" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Ignore all the same words</summary>
			</method>
			<method name="_skip" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Ignore this word and move to the next unignored one.</summary>
				<parameters>
					<parameter name="evt" type="Event" usage="optional">
						<summary>The event object</summary>
					</parameter>
					<parameter name="noUpdate" type="Boolean" usage="optional">
						<summary>Indicate whether to update the status of the span list or not</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setNetwork" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Set up the underlying network service</summary>
			</method>
			<method name="_selectWord" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Select the incorrect word. Move to it and highlight it</summary>
				<parameters>
					<parameter name="index" type="The" usage="required">
						<summary>index of the span list</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_replaceWord" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Replace the word at the given index with the text</summary>
				<parameters>
					<parameter name="index" type="The" usage="required">
						<summary>index of the span list</summary>
					</parameter>
					<parameter name="text" type="The" usage="required">
						<summary>text to be replaced with</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_replaceAll" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Replace all the words with the same text</summary>
			</method>
			<method name="_replace" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Replace the incorrect word with the selected one,
	or the one the user types in the textbox</summary>
			</method>
			<method name="_query" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Send the query text to the service. The query text is a string of words
	separated by space.</summary>
				<parameters>
					<parameter name="html" type="String" usage="required">
						<summary>The html value of the editor</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_populateDialog" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Populate the content of the dailog</summary>
				<parameters>
					<parameter name="index" type="The" usage="required">
						<summary>idex of the span list</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_openDialog" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>The handler of the onOpen event</summary>
			</method>
			<method name="_moveToBookmark" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Move to the position when the cursor was.</summary>
			</method>
			<method name="_markIncorrectWords" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Mark the incorrect words and set up menus if available</summary>
				<parameters>
					<parameter name="html" type="String" usage="required">
						<summary>The html value of the editor</summary>
					</parameter>
					<parameter name="cache" type="Object" usage="required">
						<summary>The local word cache</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_loadData" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Apply the query result to the content</summary>
				<parameters>
					<parameter name="data" type="Array" usage="required">
						<summary>The result of the query</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_keyPress" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>The handler of the onKeyPress event of the editor</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Initialize the button displayed on the editor's toolbar</summary>
			</method>
			<method name="_html2Text" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Substitute the tag with white charactors so that the server
	can easily process the text. For example:
	&amp;quot;&amp;lt;a src=&amp;quot;sample.html&amp;quot;&amp;gt;Hello, world!&amp;lt;/a&amp;gt;&amp;quot; ==&amp;gt;
	&amp;quot;                     Hello, world!    &amp;quot;</summary>
				<parameters>
					<parameter name="html" type="The" usage="required">
						<summary>html code</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getBookmark" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Get the cursor position. It is the index of the characters
	where the cursor is.</summary>
				<parameters>
					<parameter name="eValue" type="String" usage="required">
						<summary>The html value of the editor</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_findText" scope="prototype" tags="private." private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>This function invokes a find with specific options</summary>
				<return-description>Boolean indicating if the content was found or not.</return-description>
				<parameters>
					<parameter name="txt" type="String" usage="required">
						<summary>The text to locate in the document.</summary>
					</parameter>
					<parameter name="caseSensitive" type="Boolean" usage="required">
						<summary>Whether or ot to search case-sensitively.</summary>
					</parameter>
					<parameter name="backwards" type="Boolean" usage="required">
						<summary>Whether or not to search backwards in the document.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_enter" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Handle the ENTER event</summary>
			</method>
			<method name="_disabled" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>When the plugin is disabled (the button is disabled), reset all to their initial status.
	If the interactive mode is on, check the content once it is enabled.</summary>
				<parameters>
					<parameter name="name" type="Command" usage="required">
						<summary>name</summary>
					</parameter>
					<parameter name="disabled" type="Command" usage="required">
						<summary>argument</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_connectUp" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Connect up all the events with their event handlers</summary>
			</method>
			<method name="_cancel" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Cancel this check action</summary>
			</method>
			<method name="_addWord" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Add the word at the index to the dictionary</summary>
				<parameters>
					<parameter name="index" type="The" usage="required">
						<summary>index of the span list</summary>
					</parameter>
					<parameter name="word" type="String" usage="optional">
						<summary>If this argument is given, add the word to the dictionary and
	skip all the words like it</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_add" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/SpellCheck.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.SpellCheck</provide>
				</provides>
				<summary>Add the unrecognized word into the dictionary</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.SpellCheck._ignoredIncorrectStyle" private="true">
		<resources>
			<resource>dojox/editor/plugins/SpellCheck.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.SpellCheck</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins.SpellCheck._normalIncorrectStyle" private="true">
		<resources>
			<resource>dojox/editor/plugins/SpellCheck.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.SpellCheck</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins.SpellCheck._highlightedIncorrectStyle" private="true">
		<resources>
			<resource>dojox/editor/plugins/SpellCheck.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.SpellCheck</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins.SpellCheck._dialogContent" private="true">
		<resources>
			<resource>dojox/editor/plugins/SpellCheck.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.SpellCheck</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins.SpellCheck._spanList" type="Array" private="true">
		<resources>
			<resource>dojox/editor/plugins/SpellCheck.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.SpellCheck</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins.SpellCheck._editor" private="true">
		<resources>
			<resource>dojox/editor/plugins/SpellCheck.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.SpellCheck</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins._StatusBar" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/editor/plugins/StatusBar.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.StatusBar</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="barContent" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="_setValueAttr" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/StatusBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.StatusBar</provide>
				</provides>
				<summary>Over-ride to set the value of the status bar from the widget.
	If no value is set, it is replaced with a non-blocking space.</summary>
				<parameters>
					<parameter name="str" type="String" usage="required">
						<summary>The string to set as the status bar content.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getValueAttr" scope="prototype" tags="Protected" private="true">
				<resources>
					<resource>dojox/editor/plugins/StatusBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.StatusBar</provide>
				</provides>
				<summary>Over-ride to get the value of the status bar from the widget.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._StatusBar.barContent" type="">
	</object>

	<object location="dojox.editor.plugins.StatusBar" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/StatusBar.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.StatusBar</provide>
		</provides>
		<summary>This plugin provides StatusBar cabability to the editor.
	Basically a footer bar where status can be published.  It also
	puts a resize handle on the status bar, allowing you to resize the
	editor via mouse.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="editor" scope="prototype" type="">
				<resources>
					<resource>dojox/editor/plugins/StatusBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.StatusBar</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/StatusBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.StatusBar</provide>
				</provides>
				<summary>Over-ride for the setting of the editor.</summary>
				<parameters>
					<parameter name="editor" type="Object" usage="required">
						<summary>The editor to configure for this plugin to use.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="set" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/StatusBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.StatusBar</provide>
				</provides>
				<summary>Quick and dirty implementation of 'set' pattern</summary>
				<parameters>
					<parameter name="attr" type="The" usage="required">
						<summary>attribute to set.</summary>
					</parameter>
					<parameter name="val" type="The" usage="required">
						<summary>value to set it to.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="get" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/StatusBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.StatusBar</provide>
				</provides>
				<summary>Quick and dirty implementation of 'get' pattern</summary>
				<parameters>
					<parameter name="attr" type="The" usage="required">
						<summary>attribute to get.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/StatusBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.StatusBar</provide>
				</provides>
				<summary>Over-ride to clean up the breadcrumb toolbar.</summary>
			</method>
			<method name="_setValueAttr" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/StatusBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.StatusBar</provide>
				</provides>
				<summary>Over-ride to set the value of the status bar from the widget.
	If no value is set, it is replaced with a non-blocking space.</summary>
				<parameters>
					<parameter name="str" type="String" usage="required">
						<summary>The String value to set in the bar.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getValueAttr" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/StatusBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.StatusBar</provide>
				</provides>
				<summary>Over-ride to get the value of the status bar from the widget.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.StatusBar.editor" type="">
		<resources>
			<resource>dojox/editor/plugins/StatusBar.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.StatusBar</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins._TableHandler" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.TablePlugins</provide>
		</provides>
		<summary>A global object that handles common tasks for all the plugins. Since
	there are several plugins that are all calling common methods, it's preferable
	that they call a centralized location that either has a set variable or a
	timeout to only repeat code-heavy calls when necessary.
	
	
	
	Using custom undo for all browsers.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="editorDomNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</property>
			<property name="editor" scope="prototype" type="">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="uninitialize" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Function to handle cleaning up of connects
	and such.  It only finally destroys everything once
	all 'references' to it have gone.  As in all plugins
	that called init on it destroyed their refs in their
	cleanup calls.</summary>
				<parameters>
					<parameter name="editor" type="The" usage="required">
						<summary>editor to detach from.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onKeyUp" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onKeyDown" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDragStart" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="onDragEnd" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Detects that an object has been dragged into place
	Currently, this code is only used for when a table is dragged
	and clears the &amp;quot;align&amp;quot; attribute, so that the table will look
	to be more in the place that the user expected.
	TODO: This code can be used for other things, most
	notably UNDO, which currently is not quite usable.
	This code could also find itself in the Editor code when it is
	complete.</summary>
			</method>
			<method name="onDisplayChanged" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="initialize" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Initialize the global handler upon a plugin's first instance of setEditor</summary>
				<parameters>
					<parameter name="editor" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getTimeStamp" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<return-types>
					<return-type type="Fixed the bug that this method always returns the same timestamp"/>
				</return-types>
			</method>
			<method name="getTableInfo" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Gets the table in focus
	Collects info on the table - see return params</summary>
				<parameters>
					<parameter name="forceNewData" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doMixins" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="disconnectTableKeys" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="connectTableKeys" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>When a table is in focus, start detecting keys
	Mainly checking for the TAB key so user can tab
	through a table (blocking the browser's desire to
	tab away from teh editor completely)</summary>
			</method>
			<method name="connectDraggable" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Detects drag-n-drop in the editor (could probably be moved to there)
	Currently only checks if item dragged was a TABLE, and removes its align attr
	DOES NOT WORK IN FF - it could - but FF's drag detection is a monster</summary>
			</method>
			<method name="checkAvailable" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>For table plugs
	Checking if a table or part of a table has focus so that
	Plugs can change their status</summary>
			</method>
			<method name="_tempStoreTableData" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<parameters>
					<parameter name="type" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_tempAvailability" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<parameters>
					<parameter name="type" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_prepareTable" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<parameters>
					<parameter name="tbl" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._TableHandler.editor" type="">
		<resources>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.TablePlugins</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins._TableHandler.editorDomNode">
		<resources>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.TablePlugins</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins.TablePlugins" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.TablePlugins</provide>
		</provides>
		<summary>A collection of Plugins for inserting and modifying tables in the Editor
	See end of this document for all avaiable plugs
	and dojox/editorPlugins/tests/editorTablePlugs.html for an example
	
	NOT IMPLEMENTED: Not handling cell merge, span or split</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<properties>
			<property name="editor" scope="prototype" type="">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="setEditor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<parameters>
					<parameter name="editor" type="" usage="required"/>
				</parameters>
			</method>
			<method name="selectTable" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="onEditorLoaded" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="onDisplayChanged" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<parameters>
					<parameter name="withinTable" type="" usage="required"/>
				</parameters>
			</method>
			<method name="modTable" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Where each plugin performs its action
	Note: not using execCommand. In spite of their presence in the
	Editor as query-able plugins, I was not able to find any evidence
	that they are supported (especially in NOT IE). If they are
	supported in other browsers, it may help with the undo problem.</summary>
				<parameters>
					<parameter name="cmd" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="makeColumnsEven" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>After changing column amount, change widths to
	keep columns even
	
	the timeout helps prevent an occasional snafu</summary>
			</method>
			<method name="getTableInfo" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Gets the table in focus
	Collects info on the table - see return params</summary>
				<parameters>
					<parameter name="forceNewData" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getSelectedCells" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Gets the selected cells from the passed table
	Returns: array of TDs or empty array</summary>
			</method>
			<method name="endEdit" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Over-ridden destroy to do some cleanup.</summary>
			</method>
			<method name="begEdit" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="_makeTitle" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<parameters>
					<parameter name="str" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.TablePlugins.editor" type="">
		<resources>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.TablePlugins</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins.TableContextMenu" type="Function" classlike="true" superclass="dojox.editor.plugins.TablePlugins">
		<resources>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.TablePlugins</provide>
		</provides>
		<summary>Initialize certain plugins</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.editor.plugins.TablePlugins"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Over-ride to do menu cleanup.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Initialize certain plugins</summary>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="_createContextMenu" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.TableContextMenu.button.domNode" type="">
	</object>

	<object location="dojox.editor.plugins.InsertTable" type="Function" classlike="true" superclass="dojox.editor.plugins.TablePlugins">
		<resources>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.TablePlugins</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.editor.plugins.TablePlugins"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="modTable" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.ModifyTable" type="Function" classlike="true" superclass="dojox.editor.plugins.TablePlugins">
		<resources>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.TablePlugins</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.editor.plugins.TablePlugins"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="modTable" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._CellColorDropDown" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.TablePlugins</provide>
		</provides>
		<summary>A smple widget that uses/creates a dropdown with a dojox.widget.ColorPicker.  Also provides
	passthroughs to the value of the color picker and convenient hook points.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Over-ride of startup to do the basic connect setups and such.</summary>
			</method>
			<method name="setColor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<parameters>
					<parameter name="color" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="onChange" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Hook point to get the value when the color picker value is selected.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>The value from the color picker.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onCancel" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Hook point to get when the dialog is canceled.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Constructor over-ride so that the translated strings are mixsed in so
	the template fills out.</summary>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Passthrough function for the color picker value.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>The value to set in the color picker</summary>
					</parameter>
					<parameter name="priorityChange" type="Value" usage="required">
						<summary>to indicate whether or not to trigger an onChange event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Passthrough function for the color picker value.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.ColorTableCell" type="Function" classlike="true" superclass="dojox.editor.plugins.TablePlugins">
		<resources>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.TablePlugins</provide>
		</provides>
		<summary>Initialize ColorTableCell plugin</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.editor.plugins.TablePlugins"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="modTable" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<parameters>
					<parameter name="cmd" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Initialize ColorTableCell plugin</summary>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.EditorTableDialog" type="Function" classlike="true" superclass="dijit.Dialog">
		<resources>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.TablePlugins</provide>
		</provides>
		<summary>Dialog box with options for table creation</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.Dialog"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="onInsert" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="onCancel" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Function to clean up memory so that the dialog is destroyed
	when closed.</summary>
			</method>
			<method name="onBuildTable" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<parameters>
					<parameter name="tableText" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.EditorModifyTableDialog" type="Function" classlike="true" superclass="dijit.Dialog">
		<resources>
			<resource>dojox/editor/plugins/TablePlugins.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.TablePlugins</provide>
		</provides>
		<summary>Dialog box with options for editing a table</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.Dialog"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setBrdColor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<parameters>
					<parameter name="color" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setBkColor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<parameters>
					<parameter name="color" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="onSetTable" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<parameters>
					<parameter name="tableText" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onSet" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
			</method>
			<method name="onCancel" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Function to clean up memory so that the dialog is destroyed
	when closed.</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TablePlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TablePlugins</provide>
				</provides>
				<summary>Cleanup function.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._TextColorDropDown" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/editor/plugins/TextColor.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.TextColor</provide>
		</provides>
		<summary>A smple widget that uses/creates a dropdown with a dojox.widget.ColorPicker.  Also provides
	passthroughs to the value of the color picker and convenient hook points.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TextColor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TextColor</provide>
				</provides>
				<summary>Over-ride of startup to do the basic connect setups and such.</summary>
			</method>
			<method name="onChange" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TextColor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TextColor</provide>
				</provides>
				<summary>Hook point to get the value when the color picker value is selected.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>The value from the color picker.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onCancel" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TextColor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TextColor</provide>
				</provides>
				<summary>Hook point to get when the dialog is canceled.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TextColor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TextColor</provide>
				</provides>
				<summary>Constructor over-ride so that the translated strings are mixsed in so
	the template fills out.</summary>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/TextColor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TextColor</provide>
				</provides>
				<summary>Passthrough function for the color picker value.</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>The value to set in the color picker</summary>
					</parameter>
					<parameter name="priorityChange" type="Value" usage="required">
						<summary>to indicate whether or not to trigger an onChange event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/TextColor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TextColor</provide>
				</provides>
				<summary>Passthrough function for the color picker value.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.TextColor" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/TextColor.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.TextColor</provide>
		</provides>
		<summary>This plugin provides dropdown color pickers for setting text color and background color
	and makes use of the nicer-looking (though not entirely accessible), dojox.widget.ColorPicker.</summary>
		<description>The commands provided by this plugin are:
	* foreColor - sets the text color
	* hiliteColor - sets the background color</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TextColor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TextColor</provide>
				</provides>
				<summary>Overrides _Plugin.updateState().  This updates the ColorPalette
	to show the color of the currently selected text.</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TextColor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TextColor</provide>
				</provides>
				<summary>Over-ride cleanup function.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/TextColor.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.TextColor</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.ToolbarLineBreak" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/editor/plugins/ToolbarLineBreak.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.ToolbarLineBreak</provide>
		</provides>
		<summary>A 'line break' between two `dijit.Toolbar` items so that very
	long toolbars can be organized a bit.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/ToolbarLineBreak.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ToolbarLineBreak</provide>
				</provides>
			</method>
			<method name="isFocusable" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/ToolbarLineBreak.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.ToolbarLineBreak</provide>
				</provides>
				<summary>This widget isn't focusable, so pass along that fact.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.UploadImage" type="Function" classlike="true" superclass="dijit._editor._Plugin">
		<resources>
			<resource>dojox/editor/plugins/UploadImage.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins.UploadImage</provide>
		</provides>
		<summary>Adds an icon to the Editor toolbar that when clicked, opens a system dialog
	Although the toolbar icon is a tiny &amp;quot;image&amp;quot; the uploader could be used for
	any file type</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._editor._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateState" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/UploadImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.UploadImage</provide>
				</provides>
				<summary>Over-ride for button state control for disabled to work.</summary>
			</method>
			<method name="setToolbar" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/UploadImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.UploadImage</provide>
				</provides>
				<parameters>
					<parameter name="toolbar" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onComplete" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/UploadImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.UploadImage</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
					<parameter name="ioArgs" type="" usage="required"/>
					<parameter name="widgetRef" type="" usage="required"/>
				</parameters>
			</method>
			<method name="insertTempImage" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/UploadImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.UploadImage</provide>
				</provides>
			</method>
			<method name="createFileInput" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/UploadImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.UploadImage</provide>
				</provides>
			</method>
			<method name="_initButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/editor/plugins/UploadImage.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins.UploadImage</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins._SmileyPalette" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins._SmileyPalette</provide>
		</provides>
		<summary>A keyboard accessible emoticon-picking widget (for inserting smiley characters)</summary>
		<description>Grid showing various emoticons.
	Can be used standalone, or as a popup.</description>
		<examples>
			<example>	&lt;div dojoType="dojox.editor.plugins._SmileyPalette"&gt;&lt;/div&gt;</example>
			<example>	var picker = new dojox.editor.plugins._SmileyPalette({ },srcNode);
		picker.startup();</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._PaletteMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._PaletteMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins._SmileyPalette</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.Emoticon" type="Function" classlike="true">
		<resources>
			<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins._SmileyPalette</provide>
		</provides>
		<summary>JS Object representing an emoticon</summary>
		<properties>
			<property name="ascii" scope="normal" type="Object">
				<resources>
					<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins._SmileyPalette</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="id" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="imgHtml" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins._SmileyPalette</provide>
				</provides>
				<summary>Return the HTML string for an &amp;lt;img&amp;gt; node that shows this smiley</summary>
				<parameters>
					<parameter name="clazz" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins._SmileyPalette</provide>
				</provides>
				<summary>Returns a emoticon string in ascii representation, ex: :-)</summary>
			</method>
			<method name="fromAscii" scope="normal">
				<resources>
					<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins._SmileyPalette</provide>
				</provides>
				<summary>Factory to create Emoticon object based on string like &amp;quot;:-)&amp;quot; rather than id like &amp;quot;smile&amp;quot;</summary>
				<parameters>
					<parameter name="str" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="fillCell" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins._SmileyPalette</provide>
				</provides>
				<parameters>
					<parameter name="cell" type="DOMNode" usage="required"/>
					<parameter name="blankGif" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins._SmileyPalette</provide>
				</provides>
				<summary>Create emoticon object from an id (like &amp;quot;smile&amp;quot;)
	value: String
	alias name 'smile', 'cool' ..</summary>
				<parameters>
					<parameter name="id" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.editor.plugins.Emoticon.ascii">
		<resources>
			<resource>dojox/editor/plugins/_SmileyPalette.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins._SmileyPalette</provide>
		</provides>
	</object>

	<object location="dojox.editor.plugins._SpellCheckParser" type="Function" classlike="true">
		<resources>
			<resource>dojox/editor/plugins/_SpellCheckParser.js</resource>
		</resources>
		<provides>
			<provide>dojox.editor.plugins._SpellCheckParser</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="parseIntoWords" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/_SpellCheckParser.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins._SpellCheckParser</provide>
				</provides>
				<summary>Parse the text into words</summary>
				<return-description>Array holding all the words</return-description>
				<parameters>
					<parameter name="text" type="String" usage="required">
						<summary>Plain text without html tags</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getIndices" scope="prototype" tags="public">
				<resources>
					<resource>dojox/editor/plugins/_SpellCheckParser.js</resource>
				</resources>
				<provides>
					<provide>dojox.editor.plugins._SpellCheckParser</provide>
				</provides>
				<summary>Get the indices of the words. They are in one-to-one correspondence</summary>
				<return-description>Index array</return-description>
			</method>
		</methods>
	</object>

	<object location="dojox.embed.Flash" type="Function" classlike="true">
		<resources>
			<resource>dojox/embed/Flash.js</resource>
		</resources>
		<provides>
			<provide>dojox.embed.Flash</provide>
		</provides>
		<summary>Create a wrapper object around a Flash movie; this is the DojoX equivilent
	to SWFObject.</summary>
		<description>Creates a wrapper object around a Flash movie.  Wrapper object will
	insert the movie reference in node; when the browser first starts
	grabbing the movie, onReady will be fired; when the movie has finished
	loading, it will fire onLoad.
	
	If your movie uses ExternalInterface, you should use the onLoad event
	to do any kind of proxy setup (see dojox.embed.Flash.proxy); this seems
	to be the only consistent time calling EI methods are stable (since the
	Flash movie will shoot several methods into the window object before
	EI callbacks can be used properly).
	
	*Important note*:  this code includes a workaround for the Eolas "fix" from
	Microsoft; in order to work around the "click to activate this control" message
	on any embedded Flash movie, this code will load a separate, non-dojo.require
	javascript file in order to write the Flash movie into the document.  As such
	it cannot be used with Dojo's scope map techniques for working with multiple
	versions of Dojo on the same page.</description>
		<examples>
			<example>Embed a flash movie in a document using the new operator, and get a reference to it.
		var movie = new dojox.embed.Flash({
			path: "path/to/my/movie.swf",
			width: 400,
			height: 300
		}, myWrapperNode, "testLoaded");</example>
			<example>Embed a flash movie in a document without using the new operator.
		var movie = dojox.embed.Flash({
			path: "path/to/my/movie.swf",
			width: 400,
			height: 300,
			style: "position:absolute;top:0;left:0"
		}, myWrapperNode, "testLoaded");
	
	File can only be run from a server, due to SWF dependency.</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="kwArgs" type="dojox.embed.__flashArgs" usage="required">
						<summary>The various arguments that will be used to help define the Flash movie.</summary>
					</parameter>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>DomNode The node where the embed object will be placed</summary>
					</parameter>
				</parameters>
			</method>
			<method name="proxy" scope="normal">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
				</provides>
				<summary>Create the set of passed methods on the dojox.embed.Flash object
	so that you can call that object directly, as opposed to having to
	delve into the internal movie to do this.  Intended to make working
	with Flash movies that use ExternalInterface much easier to use.</summary>
				<examples>
					<example>Create "setMessage" and "getMessage" methods on foo.
		var foo = new dojox.embed.Flash(args, someNode);
		dojo.connect(foo, "onLoad", dojo.hitch(foo, function(){
			dojox.embed.Flash.proxy(this, [ "setMessage", "getMessage" ]);
			this.setMessage("dojox.embed.Flash.proxy is pretty cool...");
			console.log(this.getMessage());
		}));</example>
				</examples>
				<parameters>
					<parameter name="obj" type="dojox.embed.Flash" usage="required"/>
					<parameter name="methods" type="Array|String" usage="required"/>
				</parameters>
			</method>
			<method name="place" scope="normal">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
					<resource>dojox/embed/IE/flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
				</provides>
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onReady" scope="prototype">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
				</provides>
				<summary>Stub function for you to attach to when the movie reference is first
	pushed into the document.</summary>
				<parameters>
					<parameter name="movie" type="HTMLObject" usage="required"/>
				</parameters>
			</method>
			<method name="onLoad" scope="prototype">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
				</provides>
				<summary>Stub function for you to attach to when the movie has finished downloading
	and is ready to be manipulated.</summary>
				<parameters>
					<parameter name="movie" type="HTMLObject" usage="required"/>
				</parameters>
			</method>
			<method name="onInitialize" scope="normal">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
				</provides>
				<summary>A stub you can connect to if you are looking to fire code when the
	engine becomes available.  A note: DO NOT use this event to
	place a movie in a document; it will usually fire before DOMContentLoaded
	is fired, and you will get an error.  Use dojo.addOnLoad instead.</summary>
			</method>
			<method name="onError" scope="prototype">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
				</provides>
				<parameters>
					<parameter name="msg" type="" usage="required"/>
				</parameters>
			</method>
			<method name="init" scope="prototype">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
				</provides>
				<parameters>
					<parameter name="kwArgs" type="dojox.embed.__flashArgs" usage="required"/>
					<parameter name="node" type="DOMNode" usage="optional"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
				</provides>
			</method>
			<method name="byId" scope="prototype">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
				</provides>
				<summary>Gets Flash movie by id.</summary>
				<description>Probably includes methods for outdated
	browsers, but this should catch all cases.
	arguments:</description>
				<examples>
					<example> var movie = dojox.embed.Flash.byId("myId");</example>
				</examples>
				<parameters>
					<parameter name="movieName" type="String" usage="required">
						<summary>The name of the SWF</summary>
					</parameter>
					<parameter name="doc" type="Object" usage="required">
						<summary>The document, if not current window
	(not fully supported)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onload" scope="prototype" private="true">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
				</provides>
				<summary>Internal. Cleans up before calling onLoad.</summary>
			</method>
			<method name="_destroy" scope="prototype" private="true">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
				</provides>
			</method>
			<method name="__ie_markup__" scope="normal" private="true">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
				</provides>
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.embed">
		<resources>
			<resource>dojox/embed/Flash.js</resource>
			<resource>dojox/embed/Object.js</resource>
			<resource>dojox/embed/Quicktime.js</resource>
			<resource>dojox/embed/flashVars.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.embed.Flash</provide>
			<provide>dojox.embed.Object</provide>
			<provide>dojox.embed.Quicktime</provide>
			<provide>dojox.embed.flashVars</provide>
		</provides>
		<summary>Base code for embedding for external objects like Flash, Quicktime</summary>
		<properties>
			<property name="flashVars" scope="normal" type="Object">
				<resources>
					<resource>dojox/embed/flashVars.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.flashVars</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="__flashArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
				</provides>
				<parameters>
					<parameter name="path" type="String" usage="required">
						<summary>The URL of the movie to embed.</summary>
					</parameter>
					<parameter name="id" type="String" usage="optional">
						<summary>A unique key that will be used as the id of the created markup.  If you don't
	provide this, a unique key will be generated.</summary>
					</parameter>
					<parameter name="width" type="Number" usage="optional">
						<summary>The width of the embedded movie; the default value is 320px.</summary>
					</parameter>
					<parameter name="height" type="Number" usage="optional">
						<summary>The height of the embedded movie; the default value is 240px</summary>
					</parameter>
					<parameter name="style" type="String" usage="optional">
						<summary>Any CSS style information (i.e. style=&amp;quot;background-color:transparent&amp;quot;) you want
	to define on the markup.</summary>
					</parameter>
					<parameter name="params" type="Object" usage="optional">
						<summary>A set of key/value pairs that you want to define in the resultant markup.</summary>
					</parameter>
					<parameter name="vars" type="Object" usage="optional">
						<summary>A set of key/value pairs that the Flash movie will interpret as FlashVars.</summary>
					</parameter>
					<parameter name="expressInstall" type="Boolean" usage="optional">
						<summary>Whether or not to include any kind of expressInstall info. Default is false.</summary>
					</parameter>
					<parameter name="redirect" type="String" usage="optional">
						<summary>A url to redirect the browser to if the current Flash version is not supported.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="__QTArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/embed/Quicktime.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Quicktime</provide>
				</provides>
				<parameters>
					<parameter name="path" type="String" usage="required">
						<summary>The URL of the movie to embed.</summary>
					</parameter>
					<parameter name="id" type="String" usage="optional">
						<summary>A unique key that will be used as the id of the created markup.  If you don't
	provide this, a unique key will be generated.</summary>
					</parameter>
					<parameter name="width" type="Number" usage="optional">
						<summary>The width of the embedded movie; the default value is 320px.</summary>
					</parameter>
					<parameter name="height" type="Number" usage="optional">
						<summary>The height of the embedded movie; the default value is 240px</summary>
					</parameter>
					<parameter name="params" type="Object" usage="optional">
						<summary>A set of key/value pairs that you want to define in the resultant markup.</summary>
					</parameter>
					<parameter name="redirect" type="String" usage="optional">
						<summary>A url to redirect the browser to if the current QuickTime version is not supported.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Quicktime" scope="normal">
				<resources>
					<resource>dojox/embed/Object.js</resource>
					<resource>dojox/embed/Quicktime.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Object</provide>
					<provide>dojox.embed.Quicktime</provide>
				</provides>
				<summary>Returns a reference to the HTMLObject/HTMLEmbed that is created to
	place the movie in the document.  You can use this either with or
	without the new operator.  Note that with any other DOM manipulation,
	you must wait until the document is finished loading before trying
	to use this.</summary>
				<examples>
					<example>Embed a QuickTime movie in a document using the new operator, and get a reference to it.
		var movie = new dojox.embed.Quicktime({
			path: "path/to/my/movie.mov",
			width: 400,
			height: 300
		}, myWrapperNode);</example>
					<example>Embed a movie in a document without using the new operator.
		var movie = dojox.embed.Quicktime({
			path: "path/to/my/movie.mov",
			width: 400,
			height: 300
		}, myWrapperNode);</example>
				</examples>
				<parameters>
					<parameter name="kwArgs" type="dojox.embed.__QTArgs" usage="required"/>
					<parameter name="node" type="DOMNode" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="HTMLObject"/>
				</return-types>
			</method>
			<method name="Object" scope="normal">
				<resources>
					<resource>dojox/embed/Object.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Object</provide>
				</provides>
				<summary>A widget you can use to embed either a Flash or Quicktime
	movie.</summary>
				<examples>
					<example>From markup:
		&lt;div dojoType="dojox.embed.Object" src="path/to/movie.swf"&gt;&lt;/div&gt;</example>
					<example>Programmatic:
		var mov=new dojox.embed.Object({
			src: "path/to/movie.swf"
		}, node);</example>
				</examples>
			</method>
			<method name="Flash" scope="normal">
				<resources>
					<resource>dojox/embed/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Flash</provide>
				</provides>
				<summary>Create a wrapper object around a Flash movie; this is the DojoX equivilent
	to SWFObject.</summary>
				<description>Creates a wrapper object around a Flash movie.  Wrapper object will
	insert the movie reference in node; when the browser first starts
	grabbing the movie, onReady will be fired; when the movie has finished
	loading, it will fire onLoad.
	
	If your movie uses ExternalInterface, you should use the onLoad event
	to do any kind of proxy setup (see dojox.embed.Flash.proxy); this seems
	to be the only consistent time calling EI methods are stable (since the
	Flash movie will shoot several methods into the window object before
	EI callbacks can be used properly).
	
	*Important note*:  this code includes a workaround for the Eolas "fix" from
	Microsoft; in order to work around the "click to activate this control" message
	on any embedded Flash movie, this code will load a separate, non-dojo.require
	javascript file in order to write the Flash movie into the document.  As such
	it cannot be used with Dojo's scope map techniques for working with multiple
	versions of Dojo on the same page.</description>
				<examples>
					<example>Embed a flash movie in a document using the new operator, and get a reference to it.
		var movie = new dojox.embed.Flash({
			path: "path/to/my/movie.swf",
			width: 400,
			height: 300
		}, myWrapperNode, "testLoaded");</example>
					<example>Embed a flash movie in a document without using the new operator.
		var movie = dojox.embed.Flash({
			path: "path/to/my/movie.swf",
			width: 400,
			height: 300,
			style: "position:absolute;top:0;left:0"
		}, myWrapperNode, "testLoaded");
	
	File can only be run from a server, due to SWF dependency.</example>
				</examples>
				<parameters>
					<parameter name="kwArgs" type="dojox.embed.__flashArgs" usage="required">
						<summary>The various arguments that will be used to help define the Flash movie.</summary>
					</parameter>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>DomNode The node where the embed object will be placed</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.embed.Flash.init" type="Function" classlike="true">
		<resources>
			<resource>dojox/embed/Flash.js</resource>
		</resources>
		<provides>
			<provide>dojox.embed.Flash</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="kwArgs" type="dojox.embed.__flashArgs" usage="required"/>
					<parameter name="node" type="DOMNode" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.embed.Flash._destroy" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/embed/Flash.js</resource>
		</resources>
		<provides>
			<provide>dojox.embed.Flash</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.embed.__flashArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/embed/Flash.js</resource>
		</resources>
		<provides>
			<provide>dojox.embed.Flash</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="path" type="String" usage="required">
						<summary>The URL of the movie to embed.</summary>
					</parameter>
					<parameter name="id" type="String" usage="optional">
						<summary>A unique key that will be used as the id of the created markup.  If you don't
	provide this, a unique key will be generated.</summary>
					</parameter>
					<parameter name="width" type="Number" usage="optional">
						<summary>The width of the embedded movie; the default value is 320px.</summary>
					</parameter>
					<parameter name="height" type="Number" usage="optional">
						<summary>The height of the embedded movie; the default value is 240px</summary>
					</parameter>
					<parameter name="style" type="String" usage="optional">
						<summary>Any CSS style information (i.e. style=&amp;quot;background-color:transparent&amp;quot;) you want
	to define on the markup.</summary>
					</parameter>
					<parameter name="params" type="Object" usage="optional">
						<summary>A set of key/value pairs that you want to define in the resultant markup.</summary>
					</parameter>
					<parameter name="vars" type="Object" usage="optional">
						<summary>A set of key/value pairs that the Flash movie will interpret as FlashVars.</summary>
					</parameter>
					<parameter name="expressInstall" type="Boolean" usage="optional">
						<summary>Whether or not to include any kind of expressInstall info. Default is false.</summary>
					</parameter>
					<parameter name="redirect" type="String" usage="optional">
						<summary>A url to redirect the browser to if the current Flash version is not supported.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.embed.Object" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/embed/Object.js</resource>
		</resources>
		<provides>
			<provide>dojox.embed.Object</provide>
		</provides>
		<summary>A widget you can use to embed either a Flash or Quicktime
	movie.</summary>
		<examples>
			<example>From markup:
		&lt;div dojoType="dojox.embed.Object" src="path/to/movie.swf"&gt;&lt;/div&gt;</example>
			<example>Programmatic:
		var mov=new dojox.embed.Object({
			src: "path/to/movie.swf"
		}, node);</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
		</mixins>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/embed/Object.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Object</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.embed.Object.domNode" type="">
		<properties>
			<property name="attributes" scope="prototype" type="">
				<resources>
					<resource>dojox/embed/Object.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Object</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.embed.Object.domNode.attributes" type="">
		<resources>
			<resource>dojox/embed/Object.js</resource>
		</resources>
		<provides>
			<provide>dojox.embed.Object</provide>
		</provides>
	</object>

	<object location="dojox.embed.Quicktime" type="Function">
		<resources>
			<resource>dojox/embed/Object.js</resource>
			<resource>dojox/embed/Quicktime.js</resource>
		</resources>
		<provides>
			<provide>dojox.embed.Object</provide>
			<provide>dojox.embed.Quicktime</provide>
		</provides>
		<parameters>
			<parameter name="kwArgs" type="dojox.embed.__QTArgs" usage="required"/>
			<parameter name="node" type="DOMNode" usage="required"/>
		</parameters>
		<return-types>
			<return-type type="HTMLObject"/>
		</return-types>
		<summary>Returns a reference to the HTMLObject/HTMLEmbed that is created to
	place the movie in the document.  You can use this either with or
	without the new operator.  Note that with any other DOM manipulation,
	you must wait until the document is finished loading before trying
	to use this.</summary>
		<examples>
			<example>Embed a QuickTime movie in a document using the new operator, and get a reference to it.
		var movie = new dojox.embed.Quicktime({
			path: "path/to/my/movie.mov",
			width: 400,
			height: 300
		}, myWrapperNode);</example>
			<example>Embed a movie in a document without using the new operator.
		var movie = dojox.embed.Quicktime({
			path: "path/to/my/movie.mov",
			width: 400,
			height: 300
		}, myWrapperNode);</example>
		</examples>
		<methods>
			<method name="place" scope="normal">
				<resources>
					<resource>dojox/embed/Quicktime.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Quicktime</provide>
				</provides>
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="QuickTimeObject"/>
				</return-types>
			</method>
			<method name="onInitialize" scope="normal">
				<resources>
					<resource>dojox/embed/Quicktime.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.Quicktime</provide>
				</provides>
				<summary>A stub you can connect to if you are looking to fire code when the
	engine becomes available.  A note: do NOT use this stub to embed
	a movie in your document; this WILL be fired before DOMContentLoaded
	is fired, and you will get an error.  You should use dojo.addOnLoad
	to place your movie instead.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.embed.__QTArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/embed/Quicktime.js</resource>
		</resources>
		<provides>
			<provide>dojox.embed.Quicktime</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="path" type="String" usage="required">
						<summary>The URL of the movie to embed.</summary>
					</parameter>
					<parameter name="id" type="String" usage="optional">
						<summary>A unique key that will be used as the id of the created markup.  If you don't
	provide this, a unique key will be generated.</summary>
					</parameter>
					<parameter name="width" type="Number" usage="optional">
						<summary>The width of the embedded movie; the default value is 320px.</summary>
					</parameter>
					<parameter name="height" type="Number" usage="optional">
						<summary>The height of the embedded movie; the default value is 240px</summary>
					</parameter>
					<parameter name="params" type="Object" usage="optional">
						<summary>A set of key/value pairs that you want to define in the resultant markup.</summary>
					</parameter>
					<parameter name="redirect" type="String" usage="optional">
						<summary>A url to redirect the browser to if the current QuickTime version is not supported.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.embed.flashVars">
		<resources>
			<resource>dojox/embed/flashVars.js</resource>
		</resources>
		<provides>
			<provide>dojox.embed.flashVars</provide>
		</provides>
		<description>JSON could be done, but Deft does not yet have a JSON parser, and quotes are
	very problematic since Flash cannot use eval(); JSON parsing was successful
	when it was fully escaped, but that made it very large anyway. flashvar
	serialization at most is 200% larger than JSON.
	
	See:
	Deft/common/flashVars.as</description>
		<methods>
			<method name="serialize" scope="normal">
				<resources>
					<resource>dojox/embed/flashVars.js</resource>
				</resources>
				<provides>
					<provide>dojox.embed.flashVars</provide>
				</provides>
				<summary>Key method. Serializes an object.</summary>
				<parameters>
					<parameter name="n" type="String" usage="required">
						<summary>The name for the object, such as: &amp;quot;button&amp;quot;</summary>
					</parameter>
					<parameter name="o" type="Object" usage="required">
						<summary>The object to serialize</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding">
		<resources>
			<resource>dojox/encoding/_base.js</resource>
			<resource>dojox/encoding/ascii85.js</resource>
			<resource>dojox/encoding/base64.js</resource>
			<resource>dojox/encoding/bits.js</resource>
			<resource>dojox/encoding/compression/lzw.js</resource>
			<resource>dojox/encoding/compression/splay.js</resource>
			<resource>dojox/encoding/crypto/Blowfish.js</resource>
			<resource>dojox/encoding/crypto/RSAKey-ext.js</resource>
			<resource>dojox/encoding/crypto/RSAKey.js</resource>
			<resource>dojox/encoding/crypto/SimpleAES.js</resource>
			<resource>dojox/encoding/crypto/_base.js</resource>
			<resource>dojox/encoding/digests/MD5.js</resource>
			<resource>dojox/encoding/digests/SHA1.js</resource>
			<resource>dojox/encoding/digests/_base.js</resource>
			<resource>dojox/encoding/easy64.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding._base</provide>
			<provide>dojox.encoding.ascii85</provide>
			<provide>dojox.encoding.base64</provide>
			<provide>dojox.encoding.bits</provide>
			<provide>dojox.encoding.compression.lzw</provide>
			<provide>dojox.encoding.compression.splay</provide>
			<provide>dojox.encoding.crypto.Blowfish</provide>
			<provide>dojox.encoding.crypto.RSAKey-ext</provide>
			<provide>dojox.encoding.crypto.RSAKey</provide>
			<provide>dojox.encoding.crypto.SimpleAES</provide>
			<provide>dojox.encoding.crypto._base</provide>
			<provide>dojox.encoding.digests.MD5</provide>
			<provide>dojox.encoding.digests.SHA1</provide>
			<provide>dojox.encoding.digests._base</provide>
			<provide>dojox.encoding.easy64</provide>
		</provides>
		<summary>Various encoding algorithms, including crypto and digests.</summary>
		<properties>
			<property name="easy64" scope="normal" type="Object">
				<resources>
					<resource>dojox/encoding/easy64.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.easy64</provide>
				</provides>
			</property>
			<property name="digests" scope="normal" type="Object">
				<resources>
					<resource>dojox/encoding/digests/MD5.js</resource>
					<resource>dojox/encoding/digests/SHA1.js</resource>
					<resource>dojox/encoding/digests/_base.js</resource>
					<resource>dojox/xmpp/sasl.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.digests.MD5</provide>
					<provide>dojox.encoding.digests.SHA1</provide>
					<provide>dojox.encoding.digests._base</provide>
					<provide>dojox.xmpp.sasl</provide>
				</provides>
			</property>
			<property name="crypto" scope="normal" type="Object">
				<resources>
					<resource>dojox/encoding/crypto/Blowfish.js</resource>
					<resource>dojox/encoding/crypto/RSAKey-ext.js</resource>
					<resource>dojox/encoding/crypto/RSAKey.js</resource>
					<resource>dojox/encoding/crypto/SimpleAES.js</resource>
					<resource>dojox/encoding/crypto/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.crypto.Blowfish</provide>
					<provide>dojox.encoding.crypto.RSAKey-ext</provide>
					<provide>dojox.encoding.crypto.RSAKey</provide>
					<provide>dojox.encoding.crypto.SimpleAES</provide>
					<provide>dojox.encoding.crypto._base</provide>
				</provides>
			</property>
			<property name="compression" scope="normal" type="Object">
				<resources>
					<resource>dojox/encoding/compression/lzw.js</resource>
					<resource>dojox/encoding/compression/splay.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.compression.lzw</provide>
					<provide>dojox.encoding.compression.splay</provide>
				</provides>
			</property>
			<property name="bits" scope="normal" type="Object">
				<resources>
					<resource>dojox/encoding/bits.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.bits</provide>
				</provides>
			</property>
			<property name="base64" scope="normal" type="Object">
				<resources>
					<resource>dojox/encoding/base64.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.base64</provide>
				</provides>
			</property>
			<property name="ascii85" scope="normal" type="Object">
				<resources>
					<resource>dojox/encoding/ascii85.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.ascii85</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.encoding.ascii85">
		<resources>
			<resource>dojox/encoding/ascii85.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.ascii85</provide>
		</provides>
		<methods>
			<method name="encode" scope="normal">
				<resources>
					<resource>dojox/encoding/ascii85.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.ascii85</provide>
				</provides>
				<summary>encodes input data in ascii85 string</summary>
				<parameters>
					<parameter name="input" type="Array:" usage="required">
						<summary>an array of numbers (0-255) to encode</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="decode" scope="normal">
				<resources>
					<resource>dojox/encoding/ascii85.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.ascii85</provide>
				</provides>
				<summary>decodes the input string back to array of numbers</summary>
				<parameters>
					<parameter name="input" type="String:" usage="required">
						<summary>the input string to decode</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.base64">
		<resources>
			<resource>dojox/encoding/base64.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.base64</provide>
		</provides>
		<methods>
			<method name="encode" scope="normal">
				<resources>
					<resource>dojox/encoding/base64.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.base64</provide>
				</provides>
				<parameters>
					<parameter name="ba" type="byte[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="decode" scope="normal">
				<resources>
					<resource>dojox/encoding/base64.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.base64</provide>
				</provides>
				<parameters>
					<parameter name="str" type="string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="byte[]"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.bits">
		<resources>
			<resource>dojox/encoding/bits.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.bits</provide>
		</provides>
		<methods>
			<method name="OutputStream" scope="normal">
				<resources>
					<resource>dojox/encoding/bits.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.bits</provide>
				</provides>
			</method>
			<method name="InputStream" scope="normal">
				<resources>
					<resource>dojox/encoding/bits.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.bits</provide>
				</provides>
				<parameters>
					<parameter name="buffer" type="" usage="required"/>
					<parameter name="width" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.bits.OutputStream" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/bits.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.bits</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/encoding/bits.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.bits</provide>
				</provides>
			</method>
			<method name="putBits" scope="prototype">
				<resources>
					<resource>dojox/encoding/bits.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.bits</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="width" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getWidth" scope="prototype">
				<resources>
					<resource>dojox/encoding/bits.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.bits</provide>
				</provides>
			</method>
			<method name="getBuffer" scope="prototype">
				<resources>
					<resource>dojox/encoding/bits.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.bits</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.bits.OutputStream.reset" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/bits.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.bits</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.encoding.bits.OutputStream.putBits" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/bits.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.bits</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="width" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.bits.OutputStream.getBuffer" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/bits.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.bits</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.encoding.bits.InputStream" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/bits.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.bits</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="buffer" type="" usage="required"/>
					<parameter name="width" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getWidth" scope="prototype">
				<resources>
					<resource>dojox/encoding/bits.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.bits</provide>
				</provides>
			</method>
			<method name="getBits" scope="prototype">
				<resources>
					<resource>dojox/encoding/bits.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.bits</provide>
				</provides>
				<parameters>
					<parameter name="width" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.bits.InputStream.getBits" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/bits.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.bits</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="width" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.compression.lzw">
		<resources>
			<resource>dojox/encoding/compression/lzw.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.compression.lzw</provide>
		</provides>
		<methods>
			<method name="Encoder" scope="normal">
				<resources>
					<resource>dojox/encoding/compression/lzw.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.compression.lzw</provide>
				</provides>
				<parameters>
					<parameter name="n" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Decoder" scope="normal">
				<resources>
					<resource>dojox/encoding/compression/lzw.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.compression.lzw</provide>
				</provides>
				<parameters>
					<parameter name="n" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.compression.lzw.Encoder" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/compression/lzw.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.compression.lzw</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="n" type="" usage="required"/>
				</parameters>
			</method>
			<method name="init" scope="prototype">
				<resources>
					<resource>dojox/encoding/compression/lzw.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.compression.lzw</provide>
				</provides>
			</method>
			<method name="flush" scope="prototype">
				<resources>
					<resource>dojox/encoding/compression/lzw.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.compression.lzw</provide>
				</provides>
				<parameters>
					<parameter name="stream" type="" usage="required"/>
				</parameters>
			</method>
			<method name="encode" scope="prototype">
				<resources>
					<resource>dojox/encoding/compression/lzw.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.compression.lzw</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="stream" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.compression.lzw.Encoder.init" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/compression/lzw.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.compression.lzw</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.encoding.compression.lzw.Encoder.encode" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/compression/lzw.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.compression.lzw</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="stream" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.compression.lzw.Encoder.flush" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/compression/lzw.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.compression.lzw</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="stream" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.compression.lzw.Decoder" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/compression/lzw.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.compression.lzw</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="n" type="" usage="required"/>
				</parameters>
			</method>
			<method name="init" scope="prototype">
				<resources>
					<resource>dojox/encoding/compression/lzw.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.compression.lzw</provide>
				</provides>
			</method>
			<method name="decode" scope="prototype">
				<resources>
					<resource>dojox/encoding/compression/lzw.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.compression.lzw</provide>
				</provides>
				<parameters>
					<parameter name="stream" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.compression.lzw.Decoder.init" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/compression/lzw.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.compression.lzw</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.encoding.compression.lzw.Decoder.decode" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/compression/lzw.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.compression.lzw</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="stream" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.compression">
		<resources>
			<resource>dojox/encoding/compression/lzw.js</resource>
			<resource>dojox/encoding/compression/splay.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.compression.lzw</provide>
			<provide>dojox.encoding.compression.splay</provide>
		</provides>
		<properties>
			<property name="lzw" scope="normal" type="Object">
				<resources>
					<resource>dojox/encoding/compression/lzw.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.compression.lzw</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="Splay" scope="normal">
				<resources>
					<resource>dojox/encoding/compression/splay.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.compression.splay</provide>
				</provides>
				<parameters>
					<parameter name="n" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.compression.Splay" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/compression/splay.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.compression.splay</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="n" type="" usage="required"/>
				</parameters>
			</method>
			<method name="splay" scope="prototype">
				<resources>
					<resource>dojox/encoding/compression/splay.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.compression.splay</provide>
				</provides>
				<parameters>
					<parameter name="i" type="" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/encoding/compression/splay.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.compression.splay</provide>
				</provides>
			</method>
			<method name="encode" scope="prototype">
				<resources>
					<resource>dojox/encoding/compression/splay.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.compression.splay</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="stream" type="" usage="required"/>
				</parameters>
			</method>
			<method name="decode" scope="prototype">
				<resources>
					<resource>dojox/encoding/compression/splay.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.compression.splay</provide>
				</provides>
				<parameters>
					<parameter name="stream" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.crypto">
		<resources>
			<resource>dojox/encoding/crypto/Blowfish.js</resource>
			<resource>dojox/encoding/crypto/RSAKey-ext.js</resource>
			<resource>dojox/encoding/crypto/RSAKey.js</resource>
			<resource>dojox/encoding/crypto/SimpleAES.js</resource>
			<resource>dojox/encoding/crypto/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.crypto.Blowfish</provide>
			<provide>dojox.encoding.crypto.RSAKey-ext</provide>
			<provide>dojox.encoding.crypto.RSAKey</provide>
			<provide>dojox.encoding.crypto.SimpleAES</provide>
			<provide>dojox.encoding.crypto._base</provide>
		</provides>
		<properties>
			<property name="outputTypes" scope="normal" type="Object">
				<resources>
					<resource>dojox/encoding/crypto/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.crypto._base</provide>
				</provides>
				<summary>Enumeration for input and output encodings.</summary>
			</property>
			<property name="cipherModes" scope="normal" type="Object">
				<resources>
					<resource>dojox/encoding/crypto/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.crypto._base</provide>
				</provides>
				<summary>Enumeration for various cipher modes.</summary>
			</property>
		</properties>
		<methods>
			<method name="RSAKey" scope="normal">
				<resources>
					<resource>dojox/encoding/crypto/RSAKey.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.crypto.RSAKey</provide>
				</provides>
				<summary>&amp;quot;empty&amp;quot; RSA key constructor
	rndf: Function?:
	function that returns an instance of a random number generator
	(see dojox.math.random for details)</summary>
				<parameters>
					<parameter name="rngf" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="RSAKey" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/crypto/RSAKey-ext.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.crypto.RSAKey-ext</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="setPrivateEx" scope="prototype">
				<resources>
					<resource>dojox/encoding/crypto/RSAKey-ext.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.crypto.RSAKey-ext</provide>
				</provides>
				<summary>Set the private key fields N, e, d and CRT params from hex strings</summary>
				<parameters>
					<parameter name="N" type="" usage="required"/>
					<parameter name="E" type="" usage="required"/>
					<parameter name="D" type="" usage="required"/>
					<parameter name="P" type="" usage="required"/>
					<parameter name="Q" type="" usage="required"/>
					<parameter name="DP" type="" usage="required"/>
					<parameter name="DQ" type="" usage="required"/>
					<parameter name="C" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setPrivate" scope="prototype">
				<resources>
					<resource>dojox/encoding/crypto/RSAKey-ext.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.crypto.RSAKey-ext</provide>
				</provides>
				<summary>Set the private key fields N, e, d and CRT params from hex strings</summary>
				<parameters>
					<parameter name="N" type="" usage="required"/>
					<parameter name="E" type="" usage="required"/>
					<parameter name="D" type="" usage="required"/>
				</parameters>
			</method>
			<method name="generate" scope="prototype">
				<resources>
					<resource>dojox/encoding/crypto/RSAKey-ext.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.crypto.RSAKey-ext</provide>
				</provides>
				<summary>Generate a new random private key B bits long, using public expt E</summary>
				<parameters>
					<parameter name="B" type="" usage="required"/>
					<parameter name="E" type="" usage="required"/>
				</parameters>
			</method>
			<method name="decrypt" scope="prototype">
				<resources>
					<resource>dojox/encoding/crypto/RSAKey-ext.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.crypto.RSAKey-ext</provide>
				</provides>
				<summary>Return the PKCS#1 RSA decryption of &amp;quot;ctext&amp;quot;.</summary>
				<return-description>a plain string.</return-description>
				<parameters>
					<parameter name="ctext" type="String:" usage="required">
						<summary>an even-length hex string</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="RSAKey.setPrivate" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/crypto/RSAKey-ext.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.crypto.RSAKey-ext</provide>
		</provides>
		<summary>Set the private key fields N, e, d and CRT params from hex strings</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="N" type="" usage="required"/>
					<parameter name="E" type="" usage="required"/>
					<parameter name="D" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="RSAKey.setPrivateEx" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/crypto/RSAKey-ext.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.crypto.RSAKey-ext</provide>
		</provides>
		<summary>Set the private key fields N, e, d and CRT params from hex strings</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="N" type="" usage="required"/>
					<parameter name="E" type="" usage="required"/>
					<parameter name="D" type="" usage="required"/>
					<parameter name="P" type="" usage="required"/>
					<parameter name="Q" type="" usage="required"/>
					<parameter name="DP" type="" usage="required"/>
					<parameter name="DQ" type="" usage="required"/>
					<parameter name="C" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="RSAKey.generate" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/crypto/RSAKey-ext.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.crypto.RSAKey-ext</provide>
		</provides>
		<summary>Generate a new random private key B bits long, using public expt E</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="B" type="" usage="required"/>
					<parameter name="E" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.crypto.RSAKey" type="Function" classlike="true">
		<resources>
			<resource>dojox/encoding/crypto/RSAKey.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.crypto.RSAKey</provide>
		</provides>
		<summary>&amp;quot;empty&amp;quot; RSA key constructor
	rndf: Function?:
	function that returns an instance of a random number generator
	(see dojox.math.random for details)</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rngf" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setPublic" scope="prototype">
				<resources>
					<resource>dojox/encoding/crypto/RSAKey.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.crypto.RSAKey</provide>
				</provides>
				<summary>Set the public key fields N and e from hex strings</summary>
				<parameters>
					<parameter name="N" type="" usage="required"/>
					<parameter name="E" type="" usage="required"/>
				</parameters>
			</method>
			<method name="encrypt" scope="prototype">
				<resources>
					<resource>dojox/encoding/crypto/RSAKey.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.crypto.RSAKey</provide>
				</provides>
				<parameters>
					<parameter name="text" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/encoding/crypto/RSAKey.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.crypto.RSAKey</provide>
				</provides>
				<summary>&amp;quot;empty&amp;quot; RSA key constructor
	rndf: Function?:
	function that returns an instance of a random number generator
	(see dojox.math.random for details)</summary>
				<parameters>
					<parameter name="rngf" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.crypto.cipherModes">
		<resources>
			<resource>dojox/encoding/crypto/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.crypto._base</provide>
		</provides>
		<summary>Enumeration for various cipher modes.</summary>
	</object>

	<object location="dojox.encoding.crypto.outputTypes">
		<resources>
			<resource>dojox/encoding/crypto/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.crypto._base</provide>
		</provides>
		<summary>Enumeration for input and output encodings.</summary>
	</object>

	<object location="dxd" type="">
		<methods>
			<method name="SHA1" scope="normal">
				<resources>
					<resource>dojox/encoding/digests/SHA1.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.digests.SHA1</provide>
				</provides>
				<summary>Computes the SHA1 digest of the data, and returns the result according to output type.</summary>
				<parameters>
					<parameter name="data" type="String" usage="required"/>
					<parameter name="outputType" type="dojox.encoding.digests.outputTypes" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="word[]"/>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="MD5" scope="normal">
				<resources>
					<resource>dojox/encoding/digests/MD5.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.digests.MD5</provide>
				</provides>
				<parameters>
					<parameter name="data" type="string" usage="required"/>
					<parameter name="outputType" type="dojox.encoding.digests.outputTypes" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="word[]"/>
					<return-type type="string"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dxd.MD5" type="Function">
		<resources>
			<resource>dojox/encoding/digests/MD5.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.digests.MD5</provide>
		</provides>
		<parameters>
			<parameter name="data" type="string" usage="required"/>
			<parameter name="outputType" type="dojox.encoding.digests.outputTypes" usage="optional"/>
		</parameters>
		<return-types>
			<return-type type="word[]"/>
			<return-type type="string"/>
		</return-types>
		<methods>
			<method name="_hmac" scope="normal" private="true">
				<resources>
					<resource>dojox/encoding/digests/MD5.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.digests.MD5</provide>
				</provides>
				<parameters>
					<parameter name="data" type="string" usage="required"/>
					<parameter name="key" type="string" usage="required"/>
					<parameter name="outputType" type="dojox.encoding.digests.outputTypes" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="word[]"/>
					<return-type type="string"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.digests">
		<resources>
			<resource>dojox/encoding/digests/MD5.js</resource>
			<resource>dojox/encoding/digests/SHA1.js</resource>
			<resource>dojox/encoding/digests/_base.js</resource>
			<resource>dojox/xmpp/sasl.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.digests.MD5</provide>
			<provide>dojox.encoding.digests.SHA1</provide>
			<provide>dojox.encoding.digests._base</provide>
			<provide>dojox.xmpp.sasl</provide>
		</provides>
		<properties>
			<property name="outputTypes" scope="normal" type="Object">
				<resources>
					<resource>dojox/encoding/digests/_base.js</resource>
					<resource>dojox/xmpp/sasl.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.digests._base</provide>
					<provide>dojox.xmpp.sasl</provide>
				</provides>
				<summary>Enumeration for input and output encodings.</summary>
			</property>
		</properties>
		<methods>
			<method name="wordToString" scope="normal">
				<resources>
					<resource>dojox/encoding/digests/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.digests._base</provide>
				</provides>
				<summary>convert an array of words to a string</summary>
				<parameters>
					<parameter name="wa" type="word[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="wordToHex" scope="normal">
				<resources>
					<resource>dojox/encoding/digests/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.digests._base</provide>
				</provides>
				<summary>convert an array of words to a hex tab</summary>
				<parameters>
					<parameter name="wa" type="word[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="wordToBase64" scope="normal">
				<resources>
					<resource>dojox/encoding/digests/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.digests._base</provide>
				</provides>
				<summary>convert an array of words to base64 encoding, should be more efficient
	than using dojox.encoding.base64</summary>
				<parameters>
					<parameter name="wa" type="word[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="stringToWord" scope="normal">
				<resources>
					<resource>dojox/encoding/digests/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.digests._base</provide>
				</provides>
				<summary>convert a string to a word array</summary>
				<parameters>
					<parameter name="s" type="string" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="word[]"/>
				</return-types>
			</method>
			<method name="addWords" scope="normal">
				<resources>
					<resource>dojox/encoding/digests/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.digests._base</provide>
				</provides>
				<summary>add a pair of words together with rollover</summary>
				<parameters>
					<parameter name="a" type="word" usage="required"/>
					<parameter name="b" type="word" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="word"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dxd.SHA1" type="Function">
		<resources>
			<resource>dojox/encoding/digests/SHA1.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.digests.SHA1</provide>
		</provides>
		<parameters>
			<parameter name="data" type="String" usage="required"/>
			<parameter name="outputType" type="dojox.encoding.digests.outputTypes" usage="optional"/>
		</parameters>
		<return-types>
			<return-type type="word[]"/>
			<return-type type="string"/>
		</return-types>
		<summary>Computes the SHA1 digest of the data, and returns the result according to output type.</summary>
		<methods>
			<method name="_hmac" scope="normal" private="true">
				<resources>
					<resource>dojox/encoding/digests/SHA1.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.digests.SHA1</provide>
				</provides>
				<summary>computes the digest of data, and returns the result according to type outputType</summary>
				<parameters>
					<parameter name="data" type="string" usage="required"/>
					<parameter name="key" type="string" usage="required"/>
					<parameter name="outputType" type="dojox.encoding.digests.outputTypes" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="word[]"/>
					<return-type type="string"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.encoding.digests.outputTypes">
		<resources>
			<resource>dojox/encoding/digests/_base.js</resource>
			<resource>dojox/xmpp/sasl.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.digests._base</provide>
			<provide>dojox.xmpp.sasl</provide>
		</provides>
		<summary>Enumeration for input and output encodings.</summary>
	</object>

	<object location="dojox.encoding.easy64">
		<resources>
			<resource>dojox/encoding/easy64.js</resource>
		</resources>
		<provides>
			<provide>dojox.encoding.easy64</provide>
		</provides>
		<methods>
			<method name="encode" scope="normal">
				<resources>
					<resource>dojox/encoding/easy64.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.easy64</provide>
				</provides>
				<summary>encodes input data in easy64 string</summary>
				<parameters>
					<parameter name="input" type="Array:" usage="required">
						<summary>an array of numbers (0-255) to encode</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="decode" scope="normal">
				<resources>
					<resource>dojox/encoding/easy64.js</resource>
				</resources>
				<provides>
					<provide>dojox.encoding.easy64</provide>
				</provides>
				<summary>decodes the input string back to array of numbers</summary>
				<parameters>
					<parameter name="input" type="String:" usage="required">
						<summary>the input string to decode</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.flash" type="Function">
		<resources>
			<resource>dojox/flash/_base.js</resource>
			<resource>dojox/flash.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.flash._base</provide>
			<provide>dojox.flash</provide>
		</provides>
		<summary>Utilities to embed and communicate with Flash-based objects</summary>
		<description>The goal of dojox.flash is to make it easy to extend Flash's capabilities
	into an Ajax/DHTML environment.
	
	dojox.flash provides an easy object for interacting with the Flash plugin.
	This object provides methods to determine the current version of the Flash
	plugin (dojox.flash.info); write out the necessary markup to
	dynamically insert a Flash object into the page (dojox.flash.Embed; and
	do dynamic installation and upgrading of the current Flash plugin in
	use (dojox.flash.Install). If you want to call methods on the Flash object
	embedded into the page it is your responsibility to use Flash's ExternalInterface
	API and get a reference to the Flash object yourself.
	
	To use dojox.flash, you must first wait until Flash is finished loading
	and initializing before you attempt communication or interaction.
	To know when Flash is finished use dojo.connect:
	
		dojo.connect(dojox.flash, "loaded", myInstance, "myCallback");
	
	Then, while the page is still loading provide the file name:
	
		dojox.flash.setSwf(dojo.moduleUrl("dojox", "_storage/storage.swf"));
	
	If no SWF files are specified, then Flash is not initialized.
	
	Your Flash must use Flash's ExternalInterface to expose Flash methods and
	to call JavaScript.
	
	setSwf can take an optional 'visible' attribute to control whether
	the Flash object is visible or not on the page; the default is visible:
	
		dojox.flash.setSwf(dojo.moduleUrl("dojox", "_storage/storage.swf"),
	false);
	
	Once finished, you can query Flash version information:
	
		dojox.flash.info.version
	
	Or can communicate with Flash methods that were exposed:
	
		var f = dojox.flash.get();
		var results = f.sayHello("Some Message");
	
	Your Flash files should use DojoExternalInterface.as to register methods;
	this file wraps Flash's normal ExternalInterface but correct various
	serialization bugs that ExternalInterface has.
	
	Note that dojox.flash is not meant to be a generic Flash embedding
	mechanism; it is as generic as necessary to make Dojo Storage's
	Flash Storage Provider as clean and modular as possible. If you want
	a generic Flash embed mechanism see [SWFObject](http://blog.deconcept.com/swfobject/).
	
	Notes:
	Note that dojox.flash can currently only work with one Flash object
	on the page; it does not yet support multiple Flash objects on
	the same page.
	
	Your code can detect whether the Flash player is installing or having
	its version revved in two ways. First, if dojox.flash detects that
	Flash installation needs to occur, it sets dojox.flash.info.installing
	to true. Second, you can detect if installation is necessary with the
	following callback:
	
		dojo.connect(dojox.flash, "installing", myInstance, "myCallback");
	
	You can use this callback to delay further actions that might need Flash;
	when installation is finished the full page will be refreshed and the
	user will be placed back on your page with Flash installed.
	
	-------------------
	Todo/Known Issues
	-------------------
	
	* On Internet Explorer, after doing a basic install, the page is
	not refreshed or does not detect that Flash is now available. The way
	to fix this is to create a custom small Flash file that is pointed to
	during installation; when it is finished loading, it does a callback
	that says that Flash installation is complete on IE, and we can proceed
	to initialize the dojox.flash subsystem.
	* Things aren't super tested for sending complex objects to Flash
	methods, since Dojo Storage only needs strings
	
	Author- Brad Neuberg, http://codinginparadise.org</description>
		<methods>
			<method name="setSwf" scope="normal">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>Sets the SWF files and versions we are using.</summary>
				<parameters>
					<parameter name="url" type="String" usage="required">
						<summary>The URL to this Flash file.</summary>
					</parameter>
					<parameter name="visible" type="boolean" usage="optional">
						<summary>Whether the Flash file is visible or not. If it is not visible we hide
	it off the screen. This defaults to true (i.e. the Flash file is
	visible).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="loaded" scope="normal">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>Called back when the Flash subsystem is finished loading.</summary>
				<description>A callback when the Flash subsystem is finished loading and can be
	worked with. To be notified when Flash is finished loading, add a
	loaded listener:
	
	dojox.flash.addLoadedListener(loadedListener);</description>
			</method>
			<method name="installing" scope="normal">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>Called if Flash is being installed.</summary>
				<description>A callback to know if Flash is currently being installed or
	having its version revved. To be notified if Flash is installing, connect
	your callback to this method using the following:
	
	dojo.event.connect(dojox.flash, "installing", myInstance, "myCallback");</description>
			</method>
			<method name="addLoadedListener" scope="normal">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>Adds a listener to know when Flash is finished loading.
	Useful if you don't want a dependency on dojo.event.</summary>
				<parameters>
					<parameter name="listener" type="Function" usage="required">
						<summary>A function that will be called when Flash is done loading.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="addInstallingListener" scope="normal">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>Adds a listener to know if Flash is being installed.
	Useful if you don't want a dependency on dojo.event.</summary>
				<parameters>
					<parameter name="listener" type="Function" usage="required">
						<summary>A function that will be called if Flash is being
	installed</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_initialize" scope="normal" private="true">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
			</method>
			<method name="Install" scope="normal">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>Helps install Flash plugin if needed.</summary>
				<description>Figures out the best way to automatically install the Flash plugin
	for this browser and platform. Also determines if installation or
	revving of the current plugin is needed on this platform.</description>
			</method>
			<method name="Info" scope="normal">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>A class that helps us determine whether Flash is available.</summary>
				<description>A class that helps us determine whether Flash is available,
	it's major and minor versions, and what Flash version features should
	be used for Flash/JavaScript communication. Parts of this code
	are adapted from the automatic Flash plugin detection code autogenerated
	by the Macromedia Flash 8 authoring environment.
	
	An instance of this class can be accessed on dojox.flash.info after
	the page is finished loading.</description>
			</method>
			<method name="Embed" scope="normal">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>A class that is used to write out the Flash object into the page.</summary>
				<description>Writes out the necessary tags to embed a Flash file into the page. Note that
	these tags are written out as the page is loaded using document.write, so
	you must call this class before the page has finished loading.</description>
				<parameters>
					<parameter name="visible" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Communicator" scope="normal">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>A class that is used to communicate between Flash and JavaScript.</summary>
				<description>This class helps mediate Flash and JavaScript communication. Internally
	it uses Flash 8's ExternalInterface API, but adds functionality to fix
	various encoding bugs that ExternalInterface has.</description>
			</method>
		</methods>
	</object>

	<object location="dojox.flash.setSwf" type="Function" classlike="true">
		<resources>
			<resource>dojox/flash/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.flash._base</provide>
		</provides>
		<summary>Sets the SWF files and versions we are using.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="url" type="String" usage="required">
						<summary>The URL to this Flash file.</summary>
					</parameter>
					<parameter name="visible" type="boolean" usage="optional">
						<summary>Whether the Flash file is visible or not. If it is not visible we hide
	it off the screen. This defaults to true (i.e. the Flash file is
	visible).</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.flash.Info" type="Function" classlike="true">
		<resources>
			<resource>dojox/flash/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.flash._base</provide>
		</provides>
		<summary>A class that helps us determine whether Flash is available.</summary>
		<description>A class that helps us determine whether Flash is available,
	it's major and minor versions, and what Flash version features should
	be used for Flash/JavaScript communication. Parts of this code
	are adapted from the automatic Flash plugin detection code autogenerated
	by the Macromedia Flash 8 authoring environment.
	
	An instance of this class can be accessed on dojox.flash.info after
	the page is finished loading.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="isVersionOrAbove" scope="prototype">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>Asserts that this environment has the given major, minor, and revision
	numbers for the Flash player.</summary>
				<description>Asserts that this environment has the given major, minor, and revision
	numbers for the Flash player.
	
	Example- To test for Flash Player 7r14:
	
	dojox.flash.info.isVersionOrAbove(7, 0, 14)</description>
				<return-description>Returns true if the player is equal
	or above the given version, false otherwise.</return-description>
				<parameters>
					<parameter name="reqMajorVer" type="int" usage="required"/>
					<parameter name="reqMinorVer" type="int" usage="required"/>
					<parameter name="reqVer" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="_detectVersion" scope="prototype" private="true">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
			</method>
			<method name="_JSFlashInfo" scope="prototype" private="true">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<parameters>
					<parameter name="testVersion" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.flash.Info._detectVersion" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/flash/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.flash._base</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.flash.Embed" type="Function" classlike="true">
		<resources>
			<resource>dojox/flash/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.flash._base</provide>
		</provides>
		<summary>A class that is used to write out the Flash object into the page.</summary>
		<description>Writes out the necessary tags to embed a Flash file into the page. Note that
	these tags are written out as the page is loaded using document.write, so
	you must call this class before the page has finished loading.</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="visible" type="" usage="required"/>
				</parameters>
			</method>
			<method name="write" scope="prototype">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>Writes the Flash into the page.</summary>
				<description>This must be called before the page
	is finished loading.</description>
				<parameters>
					<parameter name="doExpressInstall" type="Boolean" usage="optional">
						<summary>Whether to write out Express Install
	information. Optional value; defaults to false.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setVisible" scope="prototype">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>Sets the visibility of this Flash object.</summary>
				<parameters>
					<parameter name="visible" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="protocol" scope="prototype">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
			</method>
			<method name="get" scope="prototype">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>Gets the Flash object DOM node.</summary>
			</method>
			<method name="center" scope="prototype">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>Centers the flash applet on the page.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.flash.Embed.center" type="Function" classlike="true">
		<resources>
			<resource>dojox/flash/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.flash._base</provide>
		</provides>
		<summary>Centers the flash applet on the page.</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.flash.Communicator" type="Function" classlike="true">
		<resources>
			<resource>dojox/flash/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.flash._base</provide>
		</provides>
		<summary>A class that is used to communicate between Flash and JavaScript.</summary>
		<description>This class helps mediate Flash and JavaScript communication. Internally
	it uses Flash 8's ExternalInterface API, but adds functionality to fix
	various encoding bugs that ExternalInterface has.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="_execFlash" scope="prototype" private="true">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<parameters>
					<parameter name="methodName" type="" usage="required"/>
					<parameter name="methodArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_encodeData" scope="prototype" private="true">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_decodeData" scope="prototype" private="true">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_addExternalInterfaceCallback" scope="prototype" private="true">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<parameters>
					<parameter name="methodName" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.flash.Install" type="Function" classlike="true">
		<resources>
			<resource>dojox/flash/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.flash._base</provide>
		</provides>
		<summary>Helps install Flash plugin if needed.</summary>
		<description>Figures out the best way to automatically install the Flash plugin
	for this browser and platform. Also determines if installation or
	revving of the current plugin is needed on this platform.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="needed" scope="prototype">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>Determines if installation or revving of the current plugin is
	needed.</summary>
			</method>
			<method name="install" scope="prototype">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<summary>Performs installation or revving of the Flash plugin.</summary>
			</method>
			<method name="_onInstallStatus" scope="prototype" private="true">
				<resources>
					<resource>dojox/flash/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.flash._base</provide>
				</provides>
				<parameters>
					<parameter name="msg" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form">
		<resources>
			<resource>dojox/form/BusyButton.js</resource>
			<resource>dojox/form/CheckedMultiSelect.js</resource>
			<resource>dojox/form/DateTextBox.js</resource>
			<resource>dojox/form/DropDownSelect.js</resource>
			<resource>dojox/form/DropDownStack.js</resource>
			<resource>dojox/form/FileInput.js</resource>
			<resource>dojox/form/FileInputAuto.js</resource>
			<resource>dojox/form/FileInputBlind.js</resource>
			<resource>dojox/form/FilePickerTextBox.js</resource>
			<resource>dojox/form/FileUploader.js</resource>
			<resource>dojox/form/ListInput.js</resource>
			<resource>dojox/form/Manager.js</resource>
			<resource>dojox/form/MultiComboBox.js</resource>
			<resource>dojox/form/PasswordValidator.js</resource>
			<resource>dojox/form/RadioStack.js</resource>
			<resource>dojox/form/RangeSlider.js</resource>
			<resource>dojox/form/Rating.js</resource>
			<resource>dojox/form/TimeSpinner.js</resource>
			<resource>dojox/form/TriStateCheckBox.js</resource>
			<resource>dojox/form/Uploader.js</resource>
			<resource>dojox/form/_FormSelectWidget.js</resource>
			<resource>dojox/form/_HasDropDown.js</resource>
			<resource>dojox/form/_SelectStackMixin.js</resource>
			<resource>dojox/form/manager/_ClassMixin.js</resource>
			<resource>dojox/form/manager/_DisplayMixin.js</resource>
			<resource>dojox/form/manager/_EnableMixin.js</resource>
			<resource>dojox/form/manager/_FormMixin.js</resource>
			<resource>dojox/form/manager/_Mixin.js</resource>
			<resource>dojox/form/manager/_NodeMixin.js</resource>
			<resource>dojox/form/manager/_ValueMixin.js</resource>
			<resource>dojox/form/uploader/Base.js</resource>
			<resource>dojox/form/uploader/FileList.js</resource>
			<resource>dojox/form/uploader/plugins/Flash.js</resource>
			<resource>dojox/form/uploader/plugins/HTML5.js</resource>
			<resource>dojox/form/uploader/plugins/IFrame.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.BusyButton</provide>
			<provide>dojox.form.CheckedMultiSelect</provide>
			<provide>dojox.form.DateTextBox</provide>
			<provide>dojox.form.DropDownSelect</provide>
			<provide>dojox.form.DropDownStack</provide>
			<provide>dojox.form.FileInput</provide>
			<provide>dojox.form.FileInputAuto</provide>
			<provide>dojox.form.FileInputBlind</provide>
			<provide>dojox.form.FilePickerTextBox</provide>
			<provide>dojox.form.FileUploader</provide>
			<provide>dojox.form.ListInput</provide>
			<provide>dojox.form.Manager</provide>
			<provide>dojox.form.MultiComboBox</provide>
			<provide>dojox.form.PasswordValidator</provide>
			<provide>dojox.form.RadioStack</provide>
			<provide>dojox.form.RangeSlider</provide>
			<provide>dojox.form.Rating</provide>
			<provide>dojox.form.TimeSpinner</provide>
			<provide>dojox.form.TriStateCheckBox</provide>
			<provide>dojox.form.Uploader</provide>
			<provide>dojox.form._FormSelectWidget</provide>
			<provide>dojox.form._HasDropDown</provide>
			<provide>dojox.form._SelectStackMixin</provide>
			<provide>dojox.form.manager._ClassMixin</provide>
			<provide>dojox.form.manager._DisplayMixin</provide>
			<provide>dojox.form.manager._EnableMixin</provide>
			<provide>dojox.form.manager._FormMixin</provide>
			<provide>dojox.form.manager._Mixin</provide>
			<provide>dojox.form.manager._NodeMixin</provide>
			<provide>dojox.form.manager._ValueMixin</provide>
			<provide>dojox.form.uploader.Base</provide>
			<provide>dojox.form.uploader.FileList</provide>
			<provide>dojox.form.uploader.plugins.Flash</provide>
			<provide>dojox.form.uploader.plugins.HTML5</provide>
			<provide>dojox.form.uploader.plugins.IFrame</provide>
		</provides>
		<summary>Form-related widgets</summary>
		<properties>
			<property name="uploader" scope="normal" type="Object">
				<resources>
					<resource>dojox/form/uploader/Base.js</resource>
					<resource>dojox/form/uploader/FileList.js</resource>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
					<resource>dojox/form/uploader/plugins/HTML5.js</resource>
					<resource>dojox/form/uploader/plugins/IFrame.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.Base</provide>
					<provide>dojox.form.uploader.FileList</provide>
					<provide>dojox.form.uploader.plugins.Flash</provide>
					<provide>dojox.form.uploader.plugins.HTML5</provide>
					<provide>dojox.form.uploader.plugins.IFrame</provide>
				</provides>
			</property>
			<property name="manager" scope="normal" type="Object">
				<resources>
					<resource>dojox/form/manager/_ClassMixin.js</resource>
					<resource>dojox/form/manager/_DisplayMixin.js</resource>
					<resource>dojox/form/manager/_EnableMixin.js</resource>
					<resource>dojox/form/manager/_FormMixin.js</resource>
					<resource>dojox/form/manager/_Mixin.js</resource>
					<resource>dojox/form/manager/_NodeMixin.js</resource>
					<resource>dojox/form/manager/_ValueMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._ClassMixin</provide>
					<provide>dojox.form.manager._DisplayMixin</provide>
					<provide>dojox.form.manager._EnableMixin</provide>
					<provide>dojox.form.manager._FormMixin</provide>
					<provide>dojox.form.manager._Mixin</provide>
					<provide>dojox.form.manager._NodeMixin</provide>
					<provide>dojox.form.manager._ValueMixin</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="addUploaderPlugin" scope="normal">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>Handle Uploader plugins. When the dojox.form.addUploaderPlugin() function is called,
	the dojox.form.Uploader is recreated using the new plugin (mixin).</summary>
				<parameters>
					<parameter name="plug" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_VerifyPWBox" scope="normal">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>A class representing our verify textbox</summary>
			</method>
			<method name="_SelectStackMixin" scope="normal">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
				<summary>Mix this class in to a dijit.form._FormSelectWidget in order to
	provide support for &amp;quot;selectable&amp;quot; multiforms.  The widget is pointed
	to a dijit.layout.StackContainer and will handle displaying and
	submitting the values of only the appropriate pane.
	
	The options for this widget will be automatically set - based on
	the panes that are in the stack container.  The &amp;quot;title&amp;quot; attribute of
	the pane will be used for the display of the option.  The &amp;quot;id&amp;quot; attribute
	of the pane will be used as the value of the option.  In order to
	avoid running into unique ID constraint issues, a stackPrefix mechanism
	is provided.</summary>
			</method>
			<method name="_RangeSliderMixin" scope="normal">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
			</method>
			<method name="_OldPWBox" scope="normal">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>A class representing our &amp;quot;old password&amp;quot; box.</summary>
			</method>
			<method name="_NewPWBox" scope="normal">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>A class representing our new password textbox</summary>
			</method>
			<method name="_ListInputInputItem" scope="normal">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Item created by ListInputInput when delimiter is found</summary>
				<description>Simple &lt;li&gt; with close button added to ListInputInput when delimiter is found</description>
			</method>
			<method name="_ListInputInputBox" scope="normal">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>auto-sized text box</summary>
				<description>Auto sized textbox based on dijit.form.TextBox</description>
			</method>
			<method name="_ChildTextBox" scope="normal">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>A class that is shared between all our children - extends
	ValidationTextBox and provides some shared functionality</summary>
			</method>
			<method name="_CheckedMultiSelectMenuItem" scope="normal">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>A checkbox-like menu item for toggling on and off</summary>
			</method>
			<method name="_CheckedMultiSelectMenu" scope="normal">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>An internally-used menu for dropdown that allows us a vertical scrollbar</summary>
			</method>
			<method name="_CheckedMultiSelectItem" scope="normal">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>The individual items for a CheckedMultiSelect</summary>
			</method>
			<method name="_BusyButtonMixin" scope="normal">
				<resources>
					<resource>dojox/form/BusyButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.BusyButton</provide>
				</provides>
			</method>
			<method name="YearTextBox" scope="normal">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<summary>A validating, serializable, range-bound date text box with a popup calendar that contains only years</summary>
			</method>
			<method name="VerticalRangeSlider" scope="normal">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<summary>A form widget that allows one to select a range with two vertically draggable images</summary>
			</method>
			<method name="Uploader" scope="normal">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>A widget that creates a stylable file-input button, with optional multi-file selection,
	using only HTML elements. Non-HTML5 browsers have fallback options of Flash or an iframe.</summary>
				<description>A bare-bones, stylable file-input button, with optional multi-file selection. The list
	of files is not displayed, that is for you to handle by connecting to the onChange
	event, or use the dojox.form.uploader.FileList.
	
	Uploader without plugins does not have any ability to upload - it is for use in forms
	where you handle the upload either by a standard POST or with Ajax using an iFrame. This
	class is for convenience of multiple files only. No progress events are available.
	
	If the browser supports a file-input with the "multiple" attribute, that will be used.
	If the browser does not support "multiple" (ergo, IE) multiple inputs are used,
	one for each selection.</description>
			</method>
			<method name="TriStateCheckBox" scope="normal">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
				<summary>Checkbox with three states</summary>
			</method>
			<method name="TimeSpinner" scope="normal">
				<resources>
					<resource>dojox/form/TimeSpinner.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TimeSpinner</provide>
				</provides>
				<summary>Time Spinner</summary>
				<description>This widget is the same as a normal NumberSpinner, but for the time component of a date object instead</description>
			</method>
			<method name="Rating" scope="normal">
				<resources>
					<resource>dojox/form/Rating.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Rating</provide>
				</provides>
				<summary>A widget for rating using stars.
	
	required: Boolean
	TODO: Can be true or false, default is false.
	required: false,</summary>
				<parameters>
					<parameter name="params" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="RadioStack" scope="normal">
				<resources>
					<resource>dojox/form/RadioStack.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RadioStack</provide>
				</provides>
				<summary>A radio-based select stack.</summary>
			</method>
			<method name="PasswordValidator" scope="normal">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>A password validation widget that simplifies the &amp;quot;old/new/verify&amp;quot;
	style of requesting passwords.  You will probably want to override
	this class and implement your own pwCheck function.</summary>
			</method>
			<method name="MultiComboBox" scope="normal">
				<resources>
					<resource>dojox/form/MultiComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.MultiComboBox</provide>
				</provides>
				<summary>A ComboBox that accepts multiple inputs on a single line</summary>
			</method>
			<method name="MonthTextBox" scope="normal">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<summary>A validating, serializable, range-bound date text box with a popup calendar that contains only years</summary>
			</method>
			<method name="Manager" scope="normal">
				<resources>
					<resource>dojox/form/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Manager</provide>
				</provides>
				<summary>The widget to orchestrate dynamic forms.</summary>
				<description>This widget hosts dojox.form.manager mixins.
	See dojox.form.manager._Mixin for more info.</description>
			</method>
			<method name="ListInput" scope="normal">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>An automatic list maker</summary>
				<description>you can add value to list with add method.
	you can only remove by clicking close button</description>
			</method>
			<method name="HorizontalRangeSlider" scope="normal">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<summary>A form widget that allows one to select a range with two horizontally draggable images</summary>
			</method>
			<method name="FileUploader" scope="normal">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Handles File Uploading to a server (PHP script included for testing)
	
	FileUploader is now a WIDGET. You do not have to pass a button
	in. Passing a button is still supported until version 1.5 to maintain
	backwards compatibility, but it is not reccomended. Just create your
	uploader like any other widget.</summary>
				<description>If the correct version of Flash Player is available (&gt; 9.0) , a SWF
	is used. If Flash Player is not installed or is outdated, a typical
	html fileInput is used. This process can be overridden with</description>
				<examples>
					<example>fileMask = ["Images", "*.jpg;*.jpeg;*.gif;*.png"]
	or
	fileMask = [
	["Jpeg File", 	"*.jpg;*.jpeg"],
	["GIF File", 	"*.gif"],
	["PNG File", 	"*.png"],
	["All Images", 	"*.jpg;*.jpeg;*.gif;*.png"],
	]
	NOTE: MacType is not supported, as it does not work very well.
	fileMask will work on a Mac, but differently than
	Windows.</example>
				</examples>
			</method>
			<method name="FilePickerTextBox" scope="normal">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
				<summary>A validating text box tied to a file picker popup</summary>
			</method>
			<method name="FileInputBlind" scope="normal">
				<resources>
					<resource>dojox/form/FileInputAuto.js</resource>
					<resource>dojox/form/FileInputBlind.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInputAuto</provide>
					<provide>dojox.form.FileInputBlind</provide>
				</provides>
				<summary>An extended version of dojox.form.FileInputAuto
	that does not display an input node, but rather only a button
	and otherwise behaves just like FileInputAuto</summary>
			</method>
			<method name="FileInputAuto" scope="normal">
				<resources>
					<resource>dojox/form/FileInputAuto.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInputAuto</provide>
				</provides>
				<summary>An extension on dojox.form.FileInput providing background upload progress</summary>
				<description>An extended version of FileInput - when the user focuses away from the input
	the selected file is posted via dojo.io.iframe to the url. example implementation
	comes with PHP solution for handling upload, and returning required data.
	
	notes: the return data from the io.iframe is used to populate the input element with
	data regarding the results. it will be a JSON object, like:
	
	results = { size: "1024", filename: "file.txt" }
	
	all the parameters allowed to dojox.form.FileInput apply</description>
			</method>
			<method name="FileInput" scope="normal">
				<resources>
					<resource>dojox/form/FileInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInput</provide>
				</provides>
				<summary>A styled input type=&amp;quot;file&amp;quot;</summary>
				<description>A input type="file" form widget, with a button for uploading to be styled via css,
	a cancel button to clear selection, and FormWidget mixin to provide standard dijit.form.Form
	support (FIXME: maybe not fully implemented)</description>
			</method>
			<method name="DropDownStack" scope="normal">
				<resources>
					<resource>dojox/form/DropDownStack.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DropDownStack</provide>
				</provides>
				<summary>A dropdown-based select stack.</summary>
			</method>
			<method name="DayTextBox" scope="normal">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<summary>A validating, serializable, range-bound date text box with a popup calendar that contains just months.</summary>
			</method>
			<method name="DateTextBox" scope="normal">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<summary>A validating, serializable, range-bound date text box with a popup calendar</summary>
			</method>
			<method name="CheckedMultiSelect" scope="normal">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Extends the core dijit MultiSelect to provide a &amp;quot;checkbox&amp;quot; selector</summary>
			</method>
			<method name="BusyDropDownButton" scope="normal">
				<resources>
					<resource>dojox/form/BusyButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.BusyButton</provide>
				</provides>
			</method>
			<method name="BusyComboButton" scope="normal">
				<resources>
					<resource>dojox/form/BusyButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.BusyButton</provide>
				</provides>
			</method>
			<method name="BusyButton" scope="normal">
				<resources>
					<resource>dojox/form/BusyButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.BusyButton</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.form._BusyButtonMixin" type="Function" classlike="true">
		<resources>
			<resource>dojox/form/BusyButton.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.BusyButton</provide>
		</provides>
		<properties>
			<property name="titleNode" scope="normal" type=""/>
			<property name="containerNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setLabel" scope="prototype">
				<resources>
					<resource>dojox/form/BusyButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.BusyButton</provide>
				</provides>
				<summary>reset the label (text) of the button; takes an HTML string</summary>
				<parameters>
					<parameter name="content" type="String" usage="required"/>
					<parameter name="timeout" type="Int" usage="required"/>
				</parameters>
			</method>
			<method name="resetTimeout" scope="prototype">
				<resources>
					<resource>dojox/form/BusyButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.BusyButton</provide>
				</provides>
				<summary>to reset existing timeout and setting a new timeout</summary>
				<parameters>
					<parameter name="timeout" type="Int" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/form/BusyButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.BusyButton</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/BusyButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.BusyButton</provide>
				</provides>
				<summary>stores initial label and timeout for reference</summary>
			</method>
			<method name="makeBusy" scope="prototype">
				<resources>
					<resource>dojox/form/BusyButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.BusyButton</provide>
				</provides>
				<summary>sets state from idle to busy</summary>
			</method>
			<method name="cancel" scope="prototype">
				<resources>
					<resource>dojox/form/BusyButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.BusyButton</provide>
				</provides>
				<summary>if no timeout is set or for other reason the user can put the button back
	to being idle</summary>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/BusyButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.BusyButton</provide>
				</provides>
				<summary>on button click the button state gets changed</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form._BusyButtonMixin.containerNode" type="">
	</object>

	<object location="dojox.form._BusyButtonMixin.titleNode" type="">
	</object>

	<object location="dojox.form.BusyButton" type="Function" classlike="true" superclass="dijit.form.Button">
		<resources>
			<resource>dojox/form/BusyButton.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.BusyButton</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.form._BusyButtonMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.Button"/>
			<mixin scope="instance" location="dojox.form._BusyButtonMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.form.BusyComboButton" type="Function" classlike="true" superclass="dijit.form.ComboButton">
		<resources>
			<resource>dojox/form/BusyButton.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.BusyButton</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.form._BusyButtonMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.ComboButton"/>
			<mixin scope="instance" location="dojox.form._BusyButtonMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.form.BusyDropDownButton" type="Function" classlike="true" superclass="dijit.form.DropDownButton">
		<resources>
			<resource>dojox/form/BusyButton.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.BusyButton</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.form._BusyButtonMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.DropDownButton"/>
			<mixin scope="instance" location="dojox.form._BusyButtonMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.form._CheckedMultiSelectItem" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/form/CheckedMultiSelect.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.CheckedMultiSelect</provide>
		</provides>
		<summary>The individual items for a CheckedMultiSelect</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<properties>
			<property name="option" scope="prototype" type="dojox.form.__SelectOption">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>The option that is associated with this item</summary>
			</property>
			<property name="labelNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Set the appropriate _subClass value - based on if we are multi-
	or single-select</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Set innerHTML here - since the template gets messed up sometimes
	with rich text</summary>
			</method>
			<method name="_updateBox" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Called to force the box to match the state of the select</summary>
			</method>
			<method name="_setReadOnlyAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Sets read only (or unsets) all the children as well</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Disables (or enables) all the children as well</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Sets the click state (passes through to the check box)</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_changeBox" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Called to force the select to match the state of the check box
	(only on click of the checkbox)	 Radio-based calls _setValueAttr
	instead.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.form._CheckedMultiSelectItem.option" type="dojox.form.__SelectOption">
		<resources>
			<resource>dojox/form/CheckedMultiSelect.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.CheckedMultiSelect</provide>
		</provides>
		<summary>The option that is associated with this item</summary>
	</object>

	<object location="dojox.form._CheckedMultiSelectItem.labelNode" type="">
	</object>

	<object location="dojox.form._CheckedMultiSelectMenu" type="Function" classlike="true" superclass="dijit.Menu">
		<resources>
			<resource>dojox/form/CheckedMultiSelect.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.CheckedMultiSelect</provide>
		</provides>
		<summary>An internally-used menu for dropdown that allows us a vertical scrollbar</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.Menu"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Overridden so that we are able to handle resizing our
	internal widget.  Note that this is not a &amp;quot;full&amp;quot; resize
	implementation - it only works correctly if you pass it a
	marginBox.</summary>
				<parameters>
					<parameter name="mb" type="Object" usage="required">
						<summary>The margin box to set this dropdown to.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onItemClick" scope="prototype" tags="this can't be done in _onFocus since the _onFocus events occurs asynchronously" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Handle clicks on an item.</summary>
				<parameters>
					<parameter name="item" type="dijit._Widget" usage="required"/>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onClose" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Stub in our own changes, so that our domNode is not a table
	otherwise, we won't respond correctly to heights/overflows</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.form._CheckedMultiSelectMenu.menuTableNode.style" type="">
	</object>

	<object location="dojox.form._CheckedMultiSelectMenuItem" type="Function" classlike="true" superclass="dijit.MenuItem">
		<resources>
			<resource>dojox/form/CheckedMultiSelect.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.CheckedMultiSelect</provide>
		</provides>
		<summary>A checkbox-like menu item for toggling on and off</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.MenuItem"/>
		</mixins>
		<properties>
			<property name="option" scope="prototype" type="dojox.form.__SelectOption">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>The option that is associated with this item</summary>
			</property>
			<property name="inputNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Set the appropriate _subClass value - based on if we are multi-
	or single-select</summary>
			</method>
			<method name="onChange" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>User defined function to handle check/uncheck events</summary>
				<parameters>
					<parameter name="checked" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_updateBox" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Called to force the box to match the state of the select</summary>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Clicking this item just toggles its state</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form._CheckedMultiSelectMenuItem.inputNode" type="">
	</object>

	<object location="dojox.form._CheckedMultiSelectMenuItem.option" type="dojox.form.__SelectOption">
		<resources>
			<resource>dojox/form/CheckedMultiSelect.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.CheckedMultiSelect</provide>
		</provides>
		<summary>The option that is associated with this item</summary>
	</object>

	<object location="dojox.form.CheckedMultiSelect" type="Function" classlike="true" superclass="dijit.form._FormSelectWidget">
		<resources>
			<resource>dojox/form/CheckedMultiSelect.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.CheckedMultiSelect</provide>
		</provides>
		<summary>Extends the core dijit MultiSelect to provide a &amp;quot;checkbox&amp;quot; selector</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._FormSelectWidget"/>
		</mixins>
		<properties>
			<property name="srcNodeRef" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="validator" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Overridable function used to validate that an item is selected if required =
	true.</summary>
			</method>
			<method name="validate" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<parameters>
					<parameter name="isFocused" type="" usage="required"/>
				</parameters>
			</method>
			<method name="uninitialize" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Set the value to be the first, or the selected index</summary>
			</method>
			<method name="setStore" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>If there is any items selected in the store, the value
	of the widget will be set to the values of these items.</summary>
				<parameters>
					<parameter name="store" type="" usage="required"/>
					<parameter name="selectedValue" type="" usage="required"/>
					<parameter name="fetchArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Overridden so that the state will be cleared.</summary>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
			</method>
			<method name="onChange" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Validate if selection changes.</summary>
				<parameters>
					<parameter name="newValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onAfterAddOptionItem" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>a function that can be connected to in order to receive a
	notification that an item as been added to this dijit.</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="option" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isValid" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Tests if the required items are selected.
	Can override with your own routine in a subclass.</summary>
				<parameters>
					<parameter name="isFocused" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="invertSelection" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Invert the selection</summary>
				<parameters>
					<parameter name="onChange" type="Boolean" usage="required">
						<summary>If null, onChange is not fired.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getErrorMessage" scope="prototype">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Return an error message to show if appropriate</summary>
				<parameters>
					<parameter name="isFocused" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="displayMessage" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Overridable method to display validation errors/hints.
	By default uses a tooltip.</summary>
				<parameters>
					<parameter name="message" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_updateSelection" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
			</method>
			<method name="_setReadOnlyAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Sets read only (or unsets) all the children as well</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Disable (or enable) all the children as well</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_refreshState" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Validate if selection changes.</summary>
			</method>
			<method name="_onMouseDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Cancels the mousedown event to prevent others from stealing
	focus</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getChildren" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
			</method>
			<method name="_fillContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<summary>Set the value to be the first, or the selected index</summary>
			</method>
			<method name="_addOptionItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/CheckedMultiSelect.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.CheckedMultiSelect</provide>
				</provides>
				<parameters>
					<parameter name="option" type="dojox.form.__SelectOption" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.CheckedMultiSelect.srcNodeRef" type="">
	</object>

	<object location="dojox.form.DateTextBox" type="Function" classlike="true" superclass="dijit.form._DateTimeTextBox">
		<resources>
			<resource>dojox/form/DateTextBox.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.DateTextBox</provide>
		</provides>
		<summary>A validating, serializable, range-bound date text box with a popup calendar</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._DateTimeTextBox"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="openDropDown" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.form.DayTextBox" type="Function" classlike="true" superclass="dojox.form.DateTextBox">
		<resources>
			<resource>dojox/form/DateTextBox.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.DateTextBox</provide>
		</provides>
		<summary>A validating, serializable, range-bound date text box with a popup calendar that contains just months.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.form.DateTextBox"/>
		</mixins>
		<properties>
			<property name="dropDown" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="validator" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="parse" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<parameters>
					<parameter name="displayVal" type="" usage="required"/>
				</parameters>
			</method>
			<method name="openDropDown" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
			</method>
			<method name="format" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="priorityChange" type="" usage="required"/>
					<parameter name="formattedValue" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.DayTextBox.dropDown" type="">
	</object>

	<object location="dojox.form.MonthTextBox" type="Function" classlike="true" superclass="dojox.form.DateTextBox">
		<resources>
			<resource>dojox/form/DateTextBox.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.DateTextBox</provide>
		</provides>
		<summary>A validating, serializable, range-bound date text box with a popup calendar that contains only years</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.form.DateTextBox"/>
		</mixins>
		<properties>
			<property name="dropDown" scope="normal" type=""/>
			<property name="constraints" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="validator" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="serialize" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="constraints" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
			</method>
			<method name="parse" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="constraints" type="" usage="required"/>
				</parameters>
			</method>
			<method name="openDropDown" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
			</method>
			<method name="format" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="priorityChange" type="" usage="required"/>
					<parameter name="formattedValue" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.MonthTextBox.constraints" type="">
	</object>

	<object location="dojox.form.MonthTextBox.dropDown" type="">
	</object>

	<object location="dojox.form.YearTextBox" type="Function" classlike="true" superclass="dojox.form.DateTextBox">
		<resources>
			<resource>dojox/form/DateTextBox.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.DateTextBox</provide>
		</provides>
		<summary>A validating, serializable, range-bound date text box with a popup calendar that contains only years</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.form.DateTextBox"/>
		</mixins>
		<properties>
			<property name="dropDown" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="validator" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="parse" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
					<parameter name="constraints" type="dojo.date.locale.__FormatOptions" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Date"/>
				</return-types>
			</method>
			<method name="openDropDown" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
			</method>
			<method name="format" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="filter" scope="prototype">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/DateTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.DateTextBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="priorityChange" type="" usage="required"/>
					<parameter name="formattedValue" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.YearTextBox.dropDown" type="">
	</object>

	<object location="dojox.form.DropDownStack" type="Function" classlike="true" superclass="dijit.form.Select">
		<resources>
			<resource>dojox/form/DropDownStack.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.DropDownStack</provide>
		</provides>
		<summary>A dropdown-based select stack.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.form._SelectStackMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.Select"/>
			<mixin scope="instance" location="dojox.form._SelectStackMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.form.FileInput" type="Function" classlike="true" superclass="dijit.form._FormWidget">
		<resources>
			<resource>dojox/form/FileInput.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.FileInput</provide>
		</provides>
		<summary>A styled input type=&amp;quot;file&amp;quot;</summary>
		<description>A input type="file" form widget, with a button for uploading to be styled via css,
	a cancel button to clear selection, and FormWidget mixin to provide standard dijit.form.Form
	support (FIXME: maybe not fully implemented)</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._FormWidget"/>
		</mixins>
		<properties>
			<property name="titleNode" scope="normal" type=""/>
			<property name="inputNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/form/FileInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInput</provide>
				</provides>
				<summary>listen for changes on our real file input</summary>
			</method>
			<method name="setLabel" scope="prototype">
				<resources>
					<resource>dojox/form/FileInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInput</provide>
				</provides>
				<summary>method to allow use to change button label</summary>
				<parameters>
					<parameter name="label" type="String" usage="required"/>
					<parameter name="cssClass" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/form/FileInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInput</provide>
				</provides>
				<summary>on click of cancel button, since we can't clear the input because of
	security reasons, we destroy it, and add a new one in it's place.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/FileInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInput</provide>
				</provides>
			</method>
			<method name="_matchValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInput</provide>
				</provides>
				<summary>set the content of the upper input based on the semi-hidden file input</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.form.FileInput.inputNode" type="">
	</object>

	<object location="dojox.form.FileInput.cancelNode.style" type="">
	</object>

	<object location="dojox.form.FileInput.titleNode" type="">
	</object>

	<object location="dojox.form.FileInputAuto" type="Function" classlike="true" superclass="dojox.form.FileInput">
		<resources>
			<resource>dojox/form/FileInputAuto.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.FileInputAuto</provide>
		</provides>
		<summary>An extension on dojox.form.FileInput providing background upload progress</summary>
		<description>An extended version of FileInput - when the user focuses away from the input
	the selected file is posted via dojo.io.iframe to the url. example implementation
	comes with PHP solution for handling upload, and returning required data.
	
	notes: the return data from the io.iframe is used to populate the input element with
	data regarding the results. it will be a JSON object, like:
	
	results = { size: "1024", filename: "file.txt" }
	
	all the parameters allowed to dojox.form.FileInput apply</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.form.FileInput"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/form/FileInputAuto.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInputAuto</provide>
				</provides>
				<summary>add our extra blur listeners</summary>
			</method>
			<method name="setMessage" scope="prototype">
				<resources>
					<resource>dojox/form/FileInputAuto.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInputAuto</provide>
				</provides>
				<summary>set the text of the progressbar</summary>
				<parameters>
					<parameter name="title" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/form/FileInputAuto.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInputAuto</provide>
				</provides>
				<summary>accomodate our extra focusListeners</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onComplete" scope="prototype">
				<resources>
					<resource>dojox/form/FileInputAuto.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInputAuto</provide>
				</provides>
				<summary>stub function fired when an upload has finished.</summary>
				<parameters>
					<parameter name="data" type="the" usage="required">
						<summary>raw data found in the first [TEXTAREA] tag of the post url</summary>
					</parameter>
					<parameter name="ioArgs" type="the" usage="required">
						<summary>dojo.Deferred data being passed from the handle: callback</summary>
					</parameter>
					<parameter name="widgetRef" type="this" usage="required">
						<summary>widget pointer, so you can set this.overlay to a completed/error message easily</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onBeforeSend" scope="prototype">
				<resources>
					<resource>dojox/form/FileInputAuto.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInputAuto</provide>
				</provides>
				<summary>Called immediately before a FileInput sends it's file via io.iframe.send.
	The return of this function is passed as the `content` member in the io.iframe IOArgs
	object.</summary>
			</method>
			<method name="_sendFile" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileInputAuto.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInputAuto</provide>
				</provides>
				<summary>triggers the chain of events needed to upload a file in the background.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onFocus" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileInputAuto.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInputAuto</provide>
				</provides>
				<summary>clear the upload timer</summary>
			</method>
			<method name="_onBlur" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileInputAuto.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInputAuto</provide>
				</provides>
				<summary>start the upload timer</summary>
			</method>
			<method name="_handleSend" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileInputAuto.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInputAuto</provide>
				</provides>
				<summary>The callback to toggle the progressbar, and fire the user-defined callback</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
					<parameter name="ioArgs" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.FileInputAuto.overlay.style" type="">
	</object>

	<object location="dojox.form.FileInputAuto.fileInput.style" type="">
	</object>

	<object location="dojox.form.FileInputAuto.fakeNodeHolder.style" type="">
	</object>

	<object location="dojox.form.FileInputBlind" type="Function" classlike="true" superclass="dojox.form.FileInputAuto">
		<resources>
			<resource>dojox/form/FileInputAuto.js</resource>
			<resource>dojox/form/FileInputBlind.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.FileInputAuto</provide>
			<provide>dojox.form.FileInputBlind</provide>
		</provides>
		<summary>An extended version of dojox.form.FileInputAuto
	that does not display an input node, but rather only a button
	and otherwise behaves just like FileInputAuto</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.form.FileInputAuto"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/form/FileInputAuto.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInputAuto</provide>
				</provides>
				<summary>hide our fileInput input field</summary>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/form/FileInputAuto.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInputAuto</provide>
				</provides>
				<summary>onclick, we need to reposition our newly created input type=&amp;quot;file&amp;quot;</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fixPosition" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileInputAuto.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileInputAuto</provide>
				</provides>
				<summary>in this case, set the button under where the visible button is</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.form.FileInputBlind.inputNode.style" type="">
	</object>

	<object location="dojox.form.FilePickerTextBox" type="Function" classlike="true" superclass="dijit.form.ValidationTextBox">
		<resources>
			<resource>dojox/form/FilePickerTextBox.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.FilePickerTextBox</provide>
		</provides>
		<summary>A validating text box tied to a file picker popup</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._HasDropDown.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.ValidationTextBox"/>
			<mixin scope="instance" location="dijit._HasDropDown"/>
		</mixins>
		<properties>
			<property name="focusNode" scope="prototype" type="">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
			</property>
			<property name="dropDown" scope="prototype" type="Object">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="toggleDropDown" scope="prototype">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
			</method>
			<method name="parse" scope="prototype">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
				<summary>Function to convert a formatted string to a value - we use
	it to verify that it *really* is a valid value</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
					<parameter name="constraints" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="openDropDown" scope="prototype">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
			</method>
			<method name="_startSearchFromInput" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
				<summary>kicks off a search based off the current text value of the widget</summary>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
				<summary>sets the value of this widget</summary>
				<parameters>
					<parameter name="value" type="string" usage="required"/>
					<parameter name="priorityChange" type="" usage="required"/>
					<parameter name="fromWidget" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setBlurValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
				<summary>sets the value of the widget once focus has left</summary>
			</method>
			<method name="_onWidgetChange" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
				<summary>called when the path gets changed in the dropdown</summary>
				<parameters>
					<parameter name="item" type="item" usage="required"/>
				</parameters>
			</method>
			<method name="_onKey" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
				<summary>callback when the user presses a key on menu popup node</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onBlur" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
				<summary>called when focus is shifted away from this widget</summary>
			</method>
			<method name="_focusFocus" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
				<summary>called when the focus node gets focus</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_focusBlur" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FilePickerTextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FilePickerTextBox</provide>
				</provides>
				<summary>called when the focus node gets blurred</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.FilePickerTextBox.focusNode" type="">
		<resources>
			<resource>dojox/form/FilePickerTextBox.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.FilePickerTextBox</provide>
		</provides>
	</object>

	<object location="dojox.form.FilePickerTextBox.dropDown.domNode.style" type="">
	</object>

	<object location="dojox.form.FilePickerTextBox.dropDown">
		<resources>
			<resource>dojox/form/FilePickerTextBox.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.FilePickerTextBox</provide>
		</provides>
	</object>

	<object location="dojox.form.FileUploader" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/form/FileUploader.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.FileUploader</provide>
		</provides>
		<summary>Handles File Uploading to a server (PHP script included for testing)
	
	FileUploader is now a WIDGET. You do not have to pass a button
	in. Passing a button is still supported until version 1.5 to maintain
	backwards compatibility, but it is not reccomended. Just create your
	uploader like any other widget.</summary>
		<description>If the correct version of Flash Player is available (&gt; 9.0) , a SWF
	is used. If Flash Player is not installed or is outdated, a typical
	html fileInput is used. This process can be overridden with</description>
		<examples>
			<example>fileMask = ["Images", "*.jpg;*.jpeg;*.gif;*.png"]
	or
	fileMask = [
	["Jpeg File", 	"*.jpg;*.jpeg"],
	["GIF File", 	"*.gif"],
	["PNG File", 	"*.png"],
	["All Images", 	"*.jpg;*.jpeg;*.gif;*.png"],
	]
	NOTE: MacType is not supported, as it does not work very well.
	fileMask will work on a Mac, but differently than
	Windows.</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<properties>
			<property name="progTextNode" scope="normal" type=""/>
			<property name="norm" scope="prototype" type="Object">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
			</property>
			<property name="insideNode" scope="prototype" type="HTMLNode" tags="readonly">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>The div that holds the SWF and form/fileInput</summary>
			</property>
			<property name="flashObject" scope="prototype" type="dojox.embed.Flash" tags="readonly">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>The object that creates the SWF embed object. Mostly Internal.</summary>
			</property>
			<property name="fhtml" scope="prototype" type="Object">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
			</property>
			<property name="_formNode" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
			</property>
			<property name="_fileInput" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="urlencode" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<parameters>
					<parameter name="url" type="" usage="required"/>
				</parameters>
			</method>
			<method name="uploadHTML" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. You could use this, but you should use upload() or submit();
	which can also handle the post data.
	
	NOTE on deferredUploading:
	This is not enabled for HTML. Workaround would be to force
	singleFile uploads.
	TODO:
	Investigate removing fileInputs and resending form
	multiple times adding each fileInput</summary>
			</method>
			<method name="uploadFlash" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. You should use upload() or submit();</summary>
			</method>
			<method name="upload" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>When called, begins file upload</summary>
				<parameters>
					<parameter name="data" type="Object" usage="required">
						<summary>postData to be sent to server</summary>
					</parameter>
				</parameters>
			</method>
			<method name="submit" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>If FileUploader is in a form, and other data should be sent
	along with the files, use this instead of form submit.</summary>
				<parameters>
					<parameter name="form" type="form" usage="required">
						<summary>node ?</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
			</method>
			<method name="setButtonStyle" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal.
	Set up internal dom nodes for button construction.</summary>
			</method>
			<method name="removeFile" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Removes a file from the pending file list.
	Removes pending data from the Flash movie
	and fileInputes from the HTML uploader.
	If a file container node is bound, the file
	will also be removed.</summary>
				<parameters>
					<parameter name="name" type="String" usage="required">
						<summary>The name of the file to be removed. Typically the file name,
	such as: picture01.png</summary>
					</parameter>
					<parameter name="noListEdit" type="Boolean" usage="required">
						<summary>Internal. If true don't remove files from list.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
			</method>
			<method name="onReady" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Stub - Fired when dojox.embed.Flash has created the
	Flash object, but it has not necessarilly finished
	downloading, and is ready to be communicated with.</summary>
				<parameters>
					<parameter name="uploader" type="dojox.form.FileUploader" usage="required"/>
				</parameters>
			</method>
			<method name="onProgress" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Stub to connect
	Fires as progress returns from SWF
	Event is an array of all files uploading
	Can be connected to for HTML uploader,
	but will not return anything.</summary>
				<parameters>
					<parameter name="dataArray" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onLoad" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Stub - SWF has been downloaded 100%.</summary>
				<parameters>
					<parameter name="uploader" type="dojox.form.FileUploader" usage="required"/>
				</parameters>
			</method>
			<method name="onError" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Fires on errors
	
	FIXME: Unsure of a standard form for receiving errors</summary>
				<parameters>
					<parameter name="evtObject" type="Object" usage="required">
						<summary>or String</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onComplete" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>stub to connect
	Fires when all files have uploaded
	Event is an array of all files</summary>
				<parameters>
					<parameter name="dataArray" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onChange" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>stub to connect
	Fires when files are selected
	Event is an array of last files selected</summary>
				<parameters>
					<parameter name="dataArray" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onCancel" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Stub to connect
	Fires when dialog box has been closed
	without a file selection</summary>
			</method>
			<method name="log" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Due to the excessive logging necessary to make this code happen,
	It's easier to turn it on and off here in one place.
	Also helpful if there are multiple uploaders on one page.</summary>
			</method>
			<method name="isButton" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getTextStyle" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getText" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getTempNodeStyle" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="_class" type="" usage="required"/>
					<parameter name="isDijitButton" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getStyle" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getHiddenNode" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal.
	If a parent node is styled as display:none,
	returns that node. This node will be temporarilly
	changed to display:block. Note if the node is in
	a widget that has an onShow event, this is
	overridden.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="getButtonStyle" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal.
	Get necessary style information from srcRefNode and
	assigned styles</summary>
			</method>
			<method name="flashMovie" scope="prototype" tags="readonly">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>The SWF. Mostly Internal.</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Destroys uploader button</summary>
			</method>
			<method name="createHtmlUploader" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. Fires of methods to build HTML Uploader.</summary>
			</method>
			<method name="createFlashUploader" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. Creates Flash Uploader</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
			</method>
			<method name="_styleContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal.Apply style to node</summary>
			</method>
			<method name="_setHtmlPostData" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal.Apply postData to hidden fields in form</summary>
			</method>
			<method name="_setFormStyle" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Apply a dynamic style to the form and input</summary>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. To set disabled use: widget.set(&amp;quot;disabled&amp;quot;, true | false);</summary>
				<parameters>
					<parameter name="disabled" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_resetHTML" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. After upload, this is called to clear the form and build a new
	fileInput.</summary>
			</method>
			<method name="_renumberInputs" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
			</method>
			<method name="_progress" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. Calculate progress</summary>
				<parameters>
					<parameter name="dataObject" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFlashBlur" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. Detects when Flash movies reliquishes focus.
	We have to find all the tabIndexes in the doc and figure
	out whom to give focus to next.</summary>
			</method>
			<method name="_getDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. To get disabled use: widget.get(&amp;quot;disabled&amp;quot;);</summary>
			</method>
			<method name="_error" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_doSub" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. Shortcut for subscribes to Flash movie</summary>
				<parameters>
					<parameter name="subStr" type="" usage="required"/>
					<parameter name="funcStr" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_displayProgress" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Shows and updates the built-in progress bar.</summary>
				<parameters>
					<parameter name="display" type="Boolean" usage="required">
						<summary>or Number</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_disconnect" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. Disconnects fileInput in favor of new one.</summary>
			</method>
			<method name="_connectInput" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. HTML Uploader connections. These get disconnected
	after upload or if multi upload.</summary>
			</method>
			<method name="_connectFlash" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Subscribing to published topics coming from the
	Flash uploader.</summary>
				<description>Sacrificing some readbilty for compactness. this.id
	will be on the beginning of the topic, so more than
	one uploader can be on a page and can have unique calls.</description>
			</method>
			<method name="_complete" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. Handles tasks after files have finished uploading</summary>
				<parameters>
					<parameter name="dataArray" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_checkHtmlCancel" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. Check if the dialog was opened and canceled without file selection.</summary>
				<parameters>
					<parameter name="mouseType" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_change" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. Updates uploader selection</summary>
				<parameters>
					<parameter name="dataArray" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_buildForm" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Build the form that holds the fileInput</summary>
			</method>
			<method name="_buildFileInput" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Build the fileInput field</summary>
			</method>
			<method name="_animateProgress" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal. Animated the built-in progress bar</summary>
			</method>
			<method name="_addToFileList" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
				<summary>Internal only. If there is a file list, adds a file to it.
	If you need to use a function such as this, connect to
	onChange and update outside of this widget.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.form.FileUploader.norm">
		<resources>
			<resource>dojox/form/FileUploader.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.FileUploader</provide>
		</provides>
	</object>

	<object location="dojox.form.FileUploader.progTextNode" type="">
	</object>

	<object location="dojox.form.FileUploader.insideNode" type="HTMLNode" tags="readonly">
		<resources>
			<resource>dojox/form/FileUploader.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.FileUploader</provide>
		</provides>
		<summary>The div that holds the SWF and form/fileInput</summary>
	</object>

	<object location="dojox.form.FileUploader.fhtml">
		<resources>
			<resource>dojox/form/FileUploader.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.FileUploader</provide>
		</provides>
		<properties>
			<property name="nr" scope="prototype" type="">
				<resources>
					<resource>dojox/form/FileUploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.FileUploader</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.form.FileUploader._formNode" private="true">
		<resources>
			<resource>dojox/form/FileUploader.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.FileUploader</provide>
		</provides>
	</object>

	<object location="dojox.form.FileUploader._fileInput" private="true">
		<resources>
			<resource>dojox/form/FileUploader.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.FileUploader</provide>
		</provides>
	</object>

	<object location="dojox.form.FileUploader.fhtml.nr" type="">
		<resources>
			<resource>dojox/form/FileUploader.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.FileUploader</provide>
		</provides>
	</object>

	<object location="dojox.form.FileUploader.flashObject" type="dojox.embed.Flash" tags="readonly">
		<resources>
			<resource>dojox/form/FileUploader.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.FileUploader</provide>
		</provides>
		<summary>The object that creates the SWF embed object. Mostly Internal.</summary>
	</object>

	<object location="dojox.form.ListInput" type="Function" classlike="true" superclass="dijit.form._FormValueWidget">
		<resources>
			<resource>dojox/form/ListInput.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.ListInput</provide>
		</provides>
		<summary>An automatic list maker</summary>
		<description>you can add value to list with add method.
	you can only remove by clicking close button</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._FormValueWidget"/>
		</mixins>
		<properties>
			<property name="inputProperties" scope="prototype" type="String">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>|| Object
	Properties used to create input box
	If String, it must be a valid JSON</summary>
			</property>
			<property name="_lastAddedItem" scope="prototype" type="Widget" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Contain a reference to the last created item</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="regExpGen" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Overridable function used to generate regExp when dependent on constraints.
	Do not specify both regExp and regExpGen.</summary>
				<parameters>
					<parameter name="constraints" type="dijit.form.ValidationTextBox.__Constraints" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>If closeButton is used, add a class</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Destroy all widget</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
			</method>
			<method name="compare" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Compare 2 values (as returned by attr('value') for this widget).</summary>
				<parameters>
					<parameter name="val1" type="Array" usage="required"/>
					<parameter name="val2" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="add" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Create new list element</summary>
				<parameters>
					<parameter name="values" type="String" usage="required">
						<summary>|| Array</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_updateValues" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>update this.value and the select node</summary>
			</method>
			<method name="_testItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Change class of item (match, mismatch)</summary>
				<parameters>
					<parameter name="item" type="Object" usage="required"/>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Hook so attr('value', value) works.</summary>
				<description>Sets the value of the widget.
	If the value has changed, then fire onChange event, unless priorityChange
	is specified as null (or false?)</description>
				<parameters>
					<parameter name="newValue" type="Array" usage="required">
						<summary>|| String</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setSelectNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>put all item in the select (for a submit)</summary>
			</method>
			<method name="_setReadOnlyWhenMaxItemsReached" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>set input to readonly when max is reached</summary>
			</method>
			<method name="_setReadOnlyItemAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>set read only items</summary>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setReadOnlyInputAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Change status and if needed, create the inputbox</summary>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>also enable/disable editable items</summary>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_placeItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Place item in the list</summary>
				<parameters>
					<parameter name="node" type="domNode" usage="required"/>
				</parameters>
			</method>
			<method name="_parseValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>search for delemiters and split if needed</summary>
				<parameters>
					<parameter name="newValue" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_onItemKeyDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Call when item get a keypress</summary>
				<parameters>
					<parameter name="item" type="dijit._Widget" usage="required"/>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onItemEdit" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Call when item is edited</summary>
				<parameters>
					<parameter name="item" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_onItemClose" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Destroy a list element when close button is clicked</summary>
				<parameters>
					<parameter name="item" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_onItemChange" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Call when item value change</summary>
				<parameters>
					<parameter name="item" type="dijit._Widget" usage="required"/>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_onHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>When handlers of input are fired, this method check input value and (if needed) modify it</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>give focus to inputbox</summary>
				<parameters>
					<parameter name="e" type="event" usage="required"/>
				</parameters>
			</method>
			<method name="_nullValidator" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>return true or false</summary>
				<parameters>
					<parameter name="itemValue" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_mismatchValidator" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>return true or false</summary>
				<parameters>
					<parameter name="itemValue" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_matchValidator" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>return true or false</summary>
				<parameters>
					<parameter name="itemValue" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_inputOnKeyDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Used to add keybord interactivity</summary>
				<parameters>
					<parameter name="e" type="event" usage="required"/>
				</parameters>
			</method>
			<method name="_inputOnBlur" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Remove focus class and act like pressing ENTER key</summary>
			</method>
			<method name="_getValues" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>return values with comparator constraint</summary>
				<parameters>
					<parameter name="validator" type="function" usage="required"/>
				</parameters>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>get all value in then list and return an array</summary>
			</method>
			<method name="_getSomeItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>return the item before the one in params</summary>
				<parameters>
					<parameter name="item" type="dijit._Widget" usage="required"/>
					<parameter name="position" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_getPreviousItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>return the item before the one in params</summary>
				<parameters>
					<parameter name="item" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_getNextItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>return the item before the one in params</summary>
				<parameters>
					<parameter name="item" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_getMismatchedValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>get value that mismatch regexp in then list and return an array</summary>
			</method>
			<method name="_getMatchedValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>get value that match regexp in then list and return an array</summary>
			</method>
			<method name="_getLastItemAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>return the last item in list</summary>
			</method>
			<method name="_getCursorPos" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>get current cursor pos</summary>
				<parameters>
					<parameter name="node" type="domNode" usage="required"/>
				</parameters>
			</method>
			<method name="_focusInput" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>give focus to input</summary>
			</method>
			<method name="_editBefore" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>move trough items</summary>
				<parameters>
					<parameter name="item" type="widget" usage="required"/>
				</parameters>
			</method>
			<method name="_editAfter" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>move trough items</summary>
				<parameters>
					<parameter name="item" type="widget" usage="required"/>
				</parameters>
			</method>
			<method name="_destroyItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>destroy an item</summary>
				<parameters>
					<parameter name="item" type="dijit._Widget" usage="required"/>
					<parameter name="updateValue" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_destroyAllItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>destroy all items</summary>
			</method>
			<method name="_createInputBox" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Create the input box</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.form.ListInput.inputProperties" type="String">
		<resources>
			<resource>dojox/form/ListInput.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.ListInput</provide>
		</provides>
		<summary>|| Object
	Properties used to create input box
	If String, it must be a valid JSON</summary>
	</object>

	<object location="dojox.form.ListInput._lastAddedItem" type="Widget" private="true">
		<resources>
			<resource>dojox/form/ListInput.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.ListInput</provide>
		</provides>
		<summary>Contain a reference to the last created item</summary>
	</object>

	<object location="dojox.form.ListInput._selectNode.options" type="">
	</object>

	<object location="dojox.form._ListInputInputItem" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/form/ListInput.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.ListInput</provide>
		</provides>
		<summary>Item created by ListInputInput when delimiter is found</summary>
		<description>Simple &lt;li&gt; with close button added to ListInputInput when delimiter is found</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<properties>
			<property name="attributeMap" scope="prototype" type="Object">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>add the edit box</summary>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Create the close button if needed</summary>
			</method>
			<method name="onKeyDown" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>callback when widget get a KeyDown</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="onEdit" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>callback when widget come in edition</summary>
			</method>
			<method name="onClose" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>callback when close button is clicked</summary>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>callback when widget is click</summary>
			</method>
			<method name="onChange" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>callback when widget change its content</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="edit" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>enter inline editbox in edit mode</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Destroy the inline editbox</summary>
			</method>
			<method name="_setReadOnlyItemAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>change the readonly state</summary>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>disable inline edit box</summary>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_onEdit" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>call when inline editor start editing</summary>
			</method>
			<method name="_onCloseLeave" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Called when user stops hovering over close icon</summary>
			</method>
			<method name="_onCloseEnter" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Called when user hovers over close icon</summary>
			</method>
			<method name="_onCloseEdit" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>call when inline editor close himself</summary>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>return value</summary>
			</method>
			<method name="_createInlineEditBox" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>create the inline editbox if needed</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.form._ListInputInputItem.attributeMap">
		<resources>
			<resource>dojox/form/ListInput.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.ListInput</provide>
		</provides>
		<properties>
			<property name="value" scope="normal" type="Object">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.form._ListInputInputItem.attributeMap.value">
		<resources>
			<resource>dojox/form/ListInput.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.ListInput</provide>
		</provides>
	</object>

	<object location="dojox.form._ListInputInputBox" type="Function" classlike="true" superclass="dijit.form.ValidationTextBox">
		<resources>
			<resource>dojox/form/ListInput.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.ListInput</provide>
		</provides>
		<summary>auto-sized text box</summary>
		<description>Auto sized textbox based on dijit.form.TextBox</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.ValidationTextBox"/>
		</mixins>
		<properties>
			<property name="_sizer" scope="prototype" type="DomNode" private="true">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>Used to get size of textbox content</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="onChange" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>compute content width</summary>
				<parameters>
					<parameter name="value" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/form/ListInput.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.ListInput</provide>
				</provides>
				<summary>destroy the widget</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.form._ListInputInputBox._sizer" type="DomNode" private="true">
		<resources>
			<resource>dojox/form/ListInput.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.ListInput</provide>
		</provides>
		<summary>Used to get size of textbox content</summary>
	</object>

	<object location="dojox.form.Manager" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/form/Manager.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.Manager</provide>
		</provides>
		<summary>The widget to orchestrate dynamic forms.</summary>
		<description>This widget hosts dojox.form.manager mixins.
	See dojox.form.manager._Mixin for more info.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.form.manager._Mixin.prototype"/>
			<mixin scope="prototype" location="dojox.form.manager._NodeMixin.prototype"/>
			<mixin scope="prototype" location="dojox.form.manager._FormMixin.prototype"/>
			<mixin scope="prototype" location="dojox.form.manager._ValueMixin.prototype"/>
			<mixin scope="prototype" location="dojox.form.manager._EnableMixin.prototype"/>
			<mixin scope="prototype" location="dojox.form.manager._DisplayMixin.prototype"/>
			<mixin scope="prototype" location="dojox.form.manager._ClassMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dojox.form.manager._Mixin"/>
			<mixin scope="instance" location="dojox.form.manager._NodeMixin"/>
			<mixin scope="instance" location="dojox.form.manager._FormMixin"/>
			<mixin scope="instance" location="dojox.form.manager._ValueMixin"/>
			<mixin scope="instance" location="dojox.form.manager._EnableMixin"/>
			<mixin scope="instance" location="dojox.form.manager._DisplayMixin"/>
			<mixin scope="instance" location="dojox.form.manager._ClassMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="destroyRendering" scope="prototype">
				<resources>
					<resource>dojox/form/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Manager</provide>
				</provides>
				<parameters>
					<parameter name="preserveDom" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/form/Manager.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Manager</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.form.MultiComboBox" type="Function" classlike="true" superclass="dijit.form.ValidationTextBox">
		<resources>
			<resource>dojox/form/MultiComboBox.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.MultiComboBox</provide>
		</provides>
		<summary>A ComboBox that accepts multiple inputs on a single line</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form.ComboBoxMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.ValidationTextBox"/>
			<mixin scope="instance" location="dijit.form.ComboBoxMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_startSearch" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/MultiComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.MultiComboBox</provide>
				</provides>
				<parameters>
					<parameter name="text" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/MultiComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.MultiComboBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_cleanupDelimiters" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/MultiComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.MultiComboBox</provide>
				</provides>
				<parameters>
					<parameter name="text" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_autoCompleteText" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/MultiComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.MultiComboBox</provide>
				</provides>
				<parameters>
					<parameter name="text" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_addPreviousMatches" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/MultiComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.MultiComboBox</provide>
				</provides>
				<parameters>
					<parameter name="text" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.form._ChildTextBox" type="Function" classlike="true" superclass="dijit.form.ValidationTextBox">
		<resources>
			<resource>dojox/form/PasswordValidator.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.PasswordValidator</provide>
		</provides>
		<summary>A class that is shared between all our children - extends
	ValidationTextBox and provides some shared functionality</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.ValidationTextBox"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>Force-set to empty string (we don't save passwords EVER)...and
	since _OldPWBox overrides _setValueAttr to check for empty string,
	call our parent class directly (not this.inherited())</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>We want to remove the &amp;quot;name&amp;quot; attribute from our focus node if
	we don't have one set - this prevents all our extra values
	from being posted on submit</summary>
			</method>
			<method name="_onChildKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form._OldPWBox" type="Function" classlike="true" superclass="dojox.form._ChildTextBox">
		<resources>
			<resource>dojox/form/PasswordValidator.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.PasswordValidator</provide>
		</provides>
		<summary>A class representing our &amp;quot;old password&amp;quot; box.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.form._ChildTextBox"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="isValid" scope="prototype">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<parameters>
					<parameter name="isFocused" type="boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_update" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<parameters>
					<parameter name="e" type="event" usage="required"/>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>Updates _isPWValid if this isn't our initial update by calling
	our PasswordValidator's pwCheck function</summary>
				<parameters>
					<parameter name="newVal" type="anything" usage="required"/>
					<parameter name="priority" type="boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_setBlurValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.form._NewPWBox" type="Function" classlike="true" superclass="dojox.form._ChildTextBox">
		<resources>
			<resource>dojox/form/PasswordValidator.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.PasswordValidator</provide>
		</provides>
		<summary>A class representing our new password textbox</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.form._ChildTextBox"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="onChange" scope="prototype">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>Validates our verify box - to make sure that a change to me is
	reflected there</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.form._VerifyPWBox" type="Function" classlike="true" superclass="dojox.form._ChildTextBox">
		<resources>
			<resource>dojox/form/PasswordValidator.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.PasswordValidator</provide>
		</provides>
		<summary>A class representing our verify textbox</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.form._ChildTextBox"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="isValid" scope="prototype">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>Validates that we match the &amp;quot;real&amp;quot; password</summary>
				<parameters>
					<parameter name="isFocused" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.PasswordValidator" type="Function" classlike="true" superclass="dijit.form._FormValueWidget">
		<resources>
			<resource>dojox/form/PasswordValidator.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.PasswordValidator</provide>
		</provides>
		<summary>A password validation widget that simplifies the &amp;quot;old/new/verify&amp;quot;
	style of requesting passwords.  You will probably want to override
	this class and implement your own pwCheck function.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._FormValueWidget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="validate" scope="prototype">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>Validating this widget validates all our children</summary>
				<parameters>
					<parameter name="isFocused" type="boolean" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>Resetting this widget resets all our children</summary>
			</method>
			<method name="pwCheck" scope="prototype">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>Overridable function for validation of the old password box.
	
	This function is called and passed the old password.  Return
	true if it's OK to continue, and false if it is not.
	
	IMPORTANT SECURITY NOTE:  Do NOT EVER EVER EVER check this in
	HTML or JavaScript!!!
	
	You will probably want to override this function to callback
	to a server to verify the password (the callback will need to
	be syncronous) - and it's probably a good idea to validate
	it again on form submission before actually doing
	anything destructive - that's why the &amp;quot;oldName&amp;quot; value
	is available.
	
	And don't just fetch the password from the server
	either :)  Send the test password (probably hashed, for
	security) and return from the server a status instead.
	
	Again - DON'T BE INSECURE!!!  Security is left as an exercise
	for the reader :)</summary>
				<parameters>
					<parameter name="password" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>Sets up the correct widgets.  You *MUST* specify one child
	text box (a simple HTML &amp;lt;input&amp;gt; element) with pwType=&amp;quot;new&amp;quot;
	*and* one child text box with pwType=&amp;quot;verify&amp;quot;.  You *MAY*
	specify a third child text box with pwType=&amp;quot;old&amp;quot; in order to
	prompt the user to enter in their old password before the
	widget returns that it is valid.</summary>
			</method>
			<method name="isValid" scope="prototype">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>we are valid if ALL our children are valid</summary>
				<parameters>
					<parameter name="isFocused" type="boolean" usage="required"/>
				</parameters>
			</method>
			<method name="focus" scope="prototype">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>places focus on the first invalid input widget - if all
	input widgets are valid, the first widget is focused.</summary>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<parameters>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setRequiredAttribute" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
			</method>
			<method name="_createSubWidgets" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<summary>Turns the inputs inside this widget into &amp;quot;real&amp;quot; validation
	widgets - and sets up the needed connections.</summary>
			</method>
			<method name="_childValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/PasswordValidator.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.PasswordValidator</provide>
				</provides>
				<parameters>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.RadioStack" type="Function" classlike="true" superclass="dojox.form.CheckedMultiSelect">
		<resources>
			<resource>dojox/form/RadioStack.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.RadioStack</provide>
		</provides>
		<summary>A radio-based select stack.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.form._SelectStackMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.form.CheckedMultiSelect"/>
			<mixin scope="instance" location="dojox.form._SelectStackMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.form._RangeSliderMixin" type="Function" classlike="true">
		<resources>
			<resource>dojox/form/RangeSlider.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.RangeSlider</provide>
		</provides>
		<properties>
			<property name="valueNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<parameters>
					<parameter name="value" type="Array" usage="required">
						<summary>or Number</summary>
					</parameter>
					<parameter name="priorityChange" type="Boolean," usage="required">
						<summary>optional</summary>
					</parameter>
					<parameter name="isMaxVal" type="Boolean," usage="required">
						<summary>optional</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setPixelValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<parameters>
					<parameter name="pixelValue" type="Number" usage="required"/>
					<parameter name="maxPixels" type="Number" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="required"/>
					<parameter name="isMaxVal" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_printSliderBar" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<parameters>
					<parameter name="priorityChange" type="" usage="required"/>
					<parameter name="isMaxVal" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onRemainingBarClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onHandleClickMax" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onClkIncBumper" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
			</method>
			<method name="_onBarClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getValueByPixelValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<parameters>
					<parameter name="pixelValue" type="Number" usage="required"/>
					<parameter name="maxPixels" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="_getBumpValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<parameters>
					<parameter name="signedChange" type="" usage="required"/>
					<parameter name="useMaxValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_bumpValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<parameters>
					<parameter name="signedChange" type="" usage="required"/>
					<parameter name="useMaxValue" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form._RangeSliderMixin.valueNode" type="">
	</object>

	<object location="dijit.form._SliderMoverMax" type="Function" classlike="true" superclass="dijit.form._SliderMover">
		<resources>
			<resource>dojox/form/RangeSlider.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.RangeSlider</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._SliderMover"/>
		</mixins>
		<properties>
			<property name="widget" scope="prototype" type="">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="onMouseMove" scope="prototype">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dijit.form._SliderMoverMax.widget" type="">
		<resources>
			<resource>dojox/form/RangeSlider.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.RangeSlider</provide>
		</provides>
	</object>

	<object location="dijit.form._SliderBarMover" type="Function" classlike="true" superclass="dojo.dnd.Mover">
		<resources>
			<resource>dojox/form/RangeSlider.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.RangeSlider</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Mover"/>
		</mixins>
		<properties>
			<property name="widget" scope="prototype" type="">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="onMouseMove" scope="prototype">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/form/RangeSlider.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.RangeSlider</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dijit.form._SliderBarMover.widget" type="">
		<resources>
			<resource>dojox/form/RangeSlider.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.RangeSlider</provide>
		</provides>
	</object>

	<object location="dojox.form.HorizontalRangeSlider" type="Function" classlike="true" superclass="dijit.form.HorizontalSlider">
		<resources>
			<resource>dojox/form/RangeSlider.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.RangeSlider</provide>
		</provides>
		<summary>A form widget that allows one to select a range with two horizontally draggable images</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.form._RangeSliderMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.HorizontalSlider"/>
			<mixin scope="instance" location="dojox.form._RangeSliderMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.form.VerticalRangeSlider" type="Function" classlike="true" superclass="dijit.form.VerticalSlider">
		<resources>
			<resource>dojox/form/RangeSlider.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.RangeSlider</provide>
		</provides>
		<summary>A form widget that allows one to select a range with two vertically draggable images</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.form._RangeSliderMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.VerticalSlider"/>
			<mixin scope="instance" location="dojox.form._RangeSliderMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.form.Rating" type="Function" classlike="true" superclass="dijit.form._FormWidget">
		<resources>
			<resource>dojox/form/Rating.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.Rating</provide>
		</provides>
		<summary>A widget for rating using stars.
	
	required: Boolean
	TODO: Can be true or false, default is false.
	required: false,</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._FormWidget"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="params" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="setAttribute" scope="prototype">
				<resources>
					<resource>dojox/form/Rating.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Rating</provide>
				</provides>
				<summary>When calling setAttribute(&amp;quot;value&amp;quot;, 4), set the value and render the stars accordingly.</summary>
				<parameters>
					<parameter name="key" type="String" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/Rating.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Rating</provide>
				</provides>
			</method>
			<method name="onStarClick" scope="prototype">
				<resources>
					<resource>dojox/form/Rating.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Rating</provide>
				</provides>
				<summary>Connect on this method to get noticed when a star was clicked.</summary>
				<examples>
					<example>dojo.connect(widget, "onStarClick", function(event){ ... })</example>
				</examples>
				<parameters>
					<parameter name="evt" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseOver" scope="prototype">
				<resources>
					<resource>dojox/form/Rating.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Rating</provide>
				</provides>
				<summary>Connect here, the value is passed to this function as the second parameter!</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/form/Rating.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Rating</provide>
				</provides>
				<parameters>
					<parameter name="params" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_renderStars" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/Rating.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Rating</provide>
				</provides>
				<summary>Render the stars depending on the value.</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="hover" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onMouse" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/Rating.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Rating</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.TimeSpinner" type="Function" classlike="true" superclass="dijit.form._Spinner">
		<resources>
			<resource>dojox/form/TimeSpinner.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.TimeSpinner</provide>
		</provides>
		<summary>Time Spinner</summary>
		<description>This widget is the same as a normal NumberSpinner, but for the time component of a date object instead</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form._Spinner"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="parse" scope="prototype">
				<resources>
					<resource>dojox/form/TimeSpinner.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TimeSpinner</provide>
				</provides>
				<parameters>
					<parameter name="time" type="" usage="required"/>
					<parameter name="locale" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isValid" scope="prototype">
				<resources>
					<resource>dojox/form/TimeSpinner.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TimeSpinner</provide>
				</provides>
			</method>
			<method name="format" scope="prototype">
				<resources>
					<resource>dojox/form/TimeSpinner.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TimeSpinner</provide>
				</provides>
				<parameters>
					<parameter name="time" type="" usage="required"/>
					<parameter name="locale" type="" usage="required"/>
				</parameters>
			</method>
			<method name="adjust" scope="prototype">
				<resources>
					<resource>dojox/form/TimeSpinner.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TimeSpinner</provide>
				</provides>
				<parameters>
					<parameter name="val" type="Object" usage="required"/>
					<parameter name="delta" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/TimeSpinner.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TimeSpinner</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.TriStateCheckBox" type="Function" classlike="true" superclass="dijit.form.ToggleButton">
		<resources>
			<resource>dojox/form/TriStateCheckBox.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.TriStateCheckBox</provide>
		</provides>
		<summary>Checkbox with three states</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.ToggleButton"/>
		</mixins>
		<properties>
			<property name="stateValues" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
				<summary>The values of the TriStateCheckBox in corresponding states.</summary>
			</property>
			<property name="_stateLabels" scope="instance-prototype" type="Object" private="true">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
				<summary>These characters are used to replace the image to show
	current state of TriStateCheckBox in high contrast mode.</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
			</method>
			<method name="setChecked" scope="prototype">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
				<summary>Deprecated.  Use set('checked', true/false) instead.</summary>
				<parameters>
					<parameter name="checked" type="String|Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
				<summary>Runs on widget initialization to setup arrays etc.</summary>
			</method>
			<method name="_setValuesAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
				<summary>Handler for values = attribute to constructor, and also calls to
	set('values', val).</summary>
				<description>Change the value of the TriStateCheckBox in 'mixed' and true states.</description>
				<parameters>
					<parameter name="newValues" type="Array" usage="required">
						<summary>If the length of newValues is 1, it will replace the value of
	the TriStateCheckBox in true state. Otherwise, the values of
	the TriStateCheckBox in true state and 'mixed' state will be
	replaced by the first two values in newValues.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
				<summary>Handler for value = attribute to constructor, and also calls to
	set('value', val).</summary>
				<description>During initialization, just saves as attribute to the &lt;input type=checkbox&gt;.
	
	After initialization,
	when passed a boolean or the string 'mixed', controls the state of the
	TriStateCheckBox.
	If passed a string except 'mixed', changes the value attribute of the
	TriStateCheckBox. Sets the state of the TriStateCheckBox to checked.</description>
				<parameters>
					<parameter name="newValue" type="String|Boolean" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setReadOnlyAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
				<parameters>
					<parameter name="value" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setCheckedAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
				<summary>Handler for checked = attribute to constructor, and also calls to
	set('checked', val).</summary>
				<description>Controls the state of the TriStateCheckBox. Set this.checked,
	this._currentState, value attribute of the &lt;input type=checkbox&gt;
	according to the value of 'checked'.</description>
				<parameters>
					<parameter name="checked" type="String|Boolean" usage="required">
						<summary>true, false or 'mixed'</summary>
					</parameter>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_onFocus" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
				<summary>Internal function to handle click actions - need to check
	readOnly and disabled</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="user click actions"/>
				</return-types>
			</method>
			<method name="_onBlur" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
				<summary>Hook so get('value') works.</summary>
				<description>Returns value according to current state of the TriStateCheckBox.</description>
			</method>
			<method name="_getStateType" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
				<summary>Internal function to return the type of a certain state
	false: False
	true: True
	&amp;quot;mixed&amp;quot;: Mixed</summary>
				<parameters>
					<parameter name="state" type="String|Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_fillContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/TriStateCheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.TriStateCheckBox</provide>
				</provides>
				<parameters>
					<parameter name="source" type="DomNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.TriStateCheckBox._stateLabels" private="true">
		<resources>
			<resource>dojox/form/TriStateCheckBox.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.TriStateCheckBox</provide>
		</provides>
		<summary>These characters are used to replace the image to show
	current state of TriStateCheckBox in high contrast mode.</summary>
	</object>

	<object location="dojox.form.TriStateCheckBox.stateValues">
		<resources>
			<resource>dojox/form/TriStateCheckBox.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.TriStateCheckBox</provide>
		</provides>
		<summary>The values of the TriStateCheckBox in corresponding states.</summary>
	</object>

	<object location="dojox.form.Uploader" type="Function" classlike="true" superclass="dojox.form.uploader.Base">
		<resources>
			<resource>dojox/form/Uploader.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.Uploader</provide>
		</provides>
		<summary>A widget that creates a stylable file-input button, with optional multi-file selection,
	using only HTML elements. Non-HTML5 browsers have fallback options of Flash or an iframe.</summary>
		<description>A bare-bones, stylable file-input button, with optional multi-file selection. The list
	of files is not displayed, that is for you to handle by connecting to the onChange
	event, or use the dojox.form.uploader.FileList.
	
	Uploader without plugins does not have any ability to upload - it is for use in forms
	where you handle the upload either by a standard POST or with Ajax using an iFrame. This
	class is for convenience of multiple files only. No progress events are available.
	
	If the browser supports a file-input with the "multiple" attribute, that will be used.
	If the browser does not support "multiple" (ergo, IE) multiple inputs are used,
	one for each selection.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.form.uploader.Base"/>
		</mixins>
		<properties>
			<property name="inputNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
			</property>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="upload" scope="prototype">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>When called, begins file upload. Only supported with plugins.</summary>
				<parameters>
					<parameter name="formData" type="Object" usage="required">
						<summary>?</summary>
					</parameter>
				</parameters>
			</method>
			<method name="submit" scope="prototype">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>If Uploader is in a form, and other data should be sent along with the files, use
	this instead of form submit. Only supported with plugins.</summary>
				<parameters>
					<parameter name="form" type="form" usage="required">
						<summary>Node ?</summary>
					</parameter>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
			</method>
			<method name="onProgress" scope="prototype">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>Stub to connect
	Fires on upload progress. Event is a normalized object of common properties
	from HTML5 uploaders and the Flash uploader. Will not fire for IFrame.</summary>
				<parameters>
					<parameter name="customEvent" type="Object" usage="required">
						<summary>bytesLoaded: Number
	Amount of bytes uploaded so far of entire payload (all files)
	bytesTotal: Number
	Amount of bytes of entire payload (all files)
	type: String
	Type of event (progress or load)
	timeStamp: Number
	Timestamp of when event occurred</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onError" scope="prototype">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>Fires on errors
	
	FIXME: Unsure of a standard form of error events</summary>
				<parameters>
					<parameter name="evtObject" type="Object" usage="required">
						<summary>or String</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onComplete" scope="prototype">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>stub to connect
	Fires when all files have uploaded
	Event is an array of all files</summary>
				<parameters>
					<parameter name="customEvent" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onChange" scope="prototype">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>stub to connect
	Fires when files are selected
	Event is an array of last files selected</summary>
				<parameters>
					<parameter name="fileArray" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="onCancel" scope="prototype">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>Stub to connect
	Fires when dialog box has been closed
	without a file selection</summary>
			</method>
			<method name="onBegin" scope="prototype">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>Fires when upload begins</summary>
				<parameters>
					<parameter name="dataArray" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="onAbort" scope="prototype">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>Stub to connect
	Fires when upload in progress was canceled</summary>
			</method>
			<method name="getFileList" scope="prototype">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>Returns a list of selected files.</summary>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<parameters>
					<parameter name="disabled" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>Internal. To set disabled use: uploader.set(&amp;quot;disabled&amp;quot;, true);</summary>
				<parameters>
					<parameter name="disabled" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setButtonStyle" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
			</method>
			<method name="_getValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>Internal. To get disabled use: uploader.get(&amp;quot;disabled&amp;quot;);</summary>
			</method>
			<method name="_getNodePosition" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getDisabledAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<summary>Internal. To get disabled use: uploader.get(&amp;quot;disabled&amp;quot;);</summary>
			</method>
			<method name="_getButtonStyle" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_disconnectButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
			</method>
			<method name="_createInput" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
			</method>
			<method name="_connectButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/Uploader.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.Uploader</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.form.Uploader.domNode" type="">
	</object>

	<object location="dojox.form.Uploader.inputNode">
		<resources>
			<resource>dojox/form/Uploader.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.Uploader</provide>
		</provides>
	</object>

	<object location="dojox.form._SelectStackMixin" type="Function" classlike="true">
		<resources>
			<resource>dojox/form/_SelectStackMixin.js</resource>
		</resources>
		<provides>
			<provide>dojox.form._SelectStackMixin</provide>
		</provides>
		<summary>Mix this class in to a dijit.form._FormSelectWidget in order to
	provide support for &amp;quot;selectable&amp;quot; multiforms.  The widget is pointed
	to a dijit.layout.StackContainer and will handle displaying and
	submitting the values of only the appropriate pane.
	
	The options for this widget will be automatically set - based on
	the panes that are in the stack container.  The &amp;quot;title&amp;quot; attribute of
	the pane will be used for the display of the option.  The &amp;quot;id&amp;quot; attribute
	of the pane will be used as the value of the option.  In order to
	avoid running into unique ID constraint issues, a stackPrefix mechanism
	is provided.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
			</method>
			<method name="onStartup" scope="prototype">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
				<summary>Called when the stack container is started up</summary>
				<parameters>
					<parameter name="info" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onSelectChild" scope="prototype">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
				<summary>Called when the stack container selects a new pane</summary>
				<parameters>
					<parameter name="pane" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="onRemoveChild" scope="prototype">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
				<summary>Called when the stack container removes a pane</summary>
				<parameters>
					<parameter name="pane" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="onAddChild" scope="prototype">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
				<summary>Called when the stack container adds a new pane</summary>
				<parameters>
					<parameter name="pane" type="dijit._Widget" usage="required"/>
					<parameter name="insertIndex" type="Integer" usage="optional"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
			</method>
			<method name="attr" scope="prototype">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
				<parameters>
					<parameter name="name" type="String|Object" usage="required"/>
					<parameter name="value" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="_togglePane" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
				<summary>called when a pane is either shown or hidden (so that
	we can toggle the widgets on it)</summary>
				<parameters>
					<parameter name="pane" type="dijit._Widget" usage="required"/>
					<parameter name="shown" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
				<parameters>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_paneIdFromOption" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
				<summary>Gets the pane ID given an option value</summary>
				<parameters>
					<parameter name="oVal" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_optionValFromPane" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
				<summary>Gets the option value given a pane ID</summary>
				<parameters>
					<parameter name="id" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_handleSelfOnChange" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
				<summary>Called when form select widget's value has changed</summary>
				<parameters>
					<parameter name="val" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_connectTitle" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/_SelectStackMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form._SelectStackMixin</provide>
				</provides>
				<parameters>
					<parameter name="pane" type="dijit._Widget" usage="required"/>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.manager">
		<resources>
			<resource>dojox/form/manager/_ClassMixin.js</resource>
			<resource>dojox/form/manager/_DisplayMixin.js</resource>
			<resource>dojox/form/manager/_EnableMixin.js</resource>
			<resource>dojox/form/manager/_FormMixin.js</resource>
			<resource>dojox/form/manager/_Mixin.js</resource>
			<resource>dojox/form/manager/_NodeMixin.js</resource>
			<resource>dojox/form/manager/_ValueMixin.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.manager._ClassMixin</provide>
			<provide>dojox.form.manager._DisplayMixin</provide>
			<provide>dojox.form.manager._EnableMixin</provide>
			<provide>dojox.form.manager._FormMixin</provide>
			<provide>dojox.form.manager._Mixin</provide>
			<provide>dojox.form.manager._NodeMixin</provide>
			<provide>dojox.form.manager._ValueMixin</provide>
		</provides>
		<methods>
			<method name="inspectorAdapter" scope="normal">
				<resources>
					<resource>dojox/form/manager/_ClassMixin.js</resource>
					<resource>dojox/form/manager/_EnableMixin.js</resource>
					<resource>dojox/form/manager/_Mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._ClassMixin</provide>
					<provide>dojox.form.manager._EnableMixin</provide>
					<provide>dojox.form.manager._Mixin</provide>
				</provides>
				<summary>Adapter that applies an inspector only to the first item of the array.</summary>
				<parameters>
					<parameter name="inspector" type="Function:" usage="required">
						<summary>Function that takes three parameters: a name, an object
	(usually node or widget), and a value.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="changeEvent" scope="normal">
				<resources>
					<resource>dojox/form/manager/_NodeMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._NodeMixin</provide>
				</provides>
				<summary>Function that returns a valid &amp;quot;onchange&amp;quot; event for a given form node.</summary>
				<parameters>
					<parameter name="node" type="Node:" usage="required">
						<summary>Form node.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="actionAdapter" scope="normal">
				<resources>
					<resource>dojox/form/manager/_ClassMixin.js</resource>
					<resource>dojox/form/manager/_EnableMixin.js</resource>
					<resource>dojox/form/manager/_FormMixin.js</resource>
					<resource>dojox/form/manager/_Mixin.js</resource>
					<resource>dojox/form/manager/_NodeMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._ClassMixin</provide>
					<provide>dojox.form.manager._EnableMixin</provide>
					<provide>dojox.form.manager._FormMixin</provide>
					<provide>dojox.form.manager._Mixin</provide>
					<provide>dojox.form.manager._NodeMixin</provide>
				</provides>
				<summary>Adapter that automates application of actions to arrays.</summary>
				<parameters>
					<parameter name="action" type="Function:" usage="required">
						<summary>Function that takes three parameters: a name, an object
	(usually node or widget), and a value. This action will
	be applied to all elements of array.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_keys" scope="normal" private="true">
				<resources>
					<resource>dojox/form/manager/_Mixin.js</resource>
					<resource>dojox/form/manager/_NodeMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._Mixin</provide>
					<provide>dojox.form.manager._NodeMixin</provide>
				</provides>
				<parameters>
					<parameter name="o" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_ValueMixin" scope="normal">
				<resources>
					<resource>dojox/form/manager/_ValueMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._ValueMixin</provide>
				</provides>
				<summary>Form manager's mixin for getting/setting form values in the unified manner.</summary>
				<description>This mixin adds unified access to form widgets and form elements
	in terms of name-value regardless of the underlying type of
	an element. It should be used together with dojox.form.manager.Mixin.</description>
			</method>
			<method name="_NodeMixin" scope="normal">
				<resources>
					<resource>dojox/form/manager/_NodeMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._NodeMixin</provide>
				</provides>
				<summary>Mixin to orchestrate dynamic forms (works with DOM nodes).</summary>
				<description>This mixin provideas a foundation for an enhanced form
	functionality: unified access to individual form elements,
	unified "onchange" event processing, and general event
	processing. It complements dojox.form.manager._Mixin
	extending the functionality to DOM nodes.</description>
			</method>
			<method name="_Mixin" scope="normal">
				<resources>
					<resource>dojox/form/manager/_Mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._Mixin</provide>
				</provides>
				<summary>Mixin to orchestrate dynamic forms.</summary>
				<description>This mixin provideas a foundation for an enhanced form
	functionality: unified access to individual form elements,
	unified "onchange" event processing, general event
	processing, I/O orchestration, and common form-related
	functionality. See additional mixins in dojox.form.manager
	namespace.</description>
			</method>
			<method name="_FormMixin" scope="normal">
				<resources>
					<resource>dojox/form/manager/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._FormMixin</provide>
				</provides>
				<summary>Form manager's mixin for form-specific functionality.</summary>
				<description>This mixin adds automated "onreset", and "onsubmit" event processing
	if we are based on a form node, defines onReset(), onSubmit(),
	reset(), submit(), and isValid() methods like dijit.form.Form.
	It should be used together with dojox.form.manager.Mixin.</description>
			</method>
			<method name="_EnableMixin" scope="normal">
				<resources>
					<resource>dojox/form/manager/_EnableMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._EnableMixin</provide>
				</provides>
				<summary>Form manager's mixin for controlling enable/disable state of
	form elements.</summary>
				<description>This mixin provides unified enable/disable functionality for
	form widgets and form elements. It should be used together
	with dojox.form.manager.Mixin.</description>
			</method>
			<method name="_DisplayMixin" scope="normal">
				<resources>
					<resource>dojox/form/manager/_DisplayMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._DisplayMixin</provide>
				</provides>
				<summary>Form manager's mixin for controlling show/hide state of
	controlled elements (defined by dojoAttachPoint attributes).</summary>
				<description>This mixin provides unified show/hide functionality for
	controlled elements (indicated by dojoAttachPoint attribute).
	Essentially it provides a way to change "style.display"
	parameter of controlled nodes.
	It should be used together with dojox.form.manager.Mixin.</description>
			</method>
			<method name="_ClassMixin" scope="normal">
				<resources>
					<resource>dojox/form/manager/_ClassMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._ClassMixin</provide>
				</provides>
				<summary>Form manager's mixin for testing/assigning/removing
	classes of controlled elements.</summary>
				<description>This mixin provides unified way to check/add/remove a class
	of controlled elements.
	It should be used together with dojox.form.manager.Mixin.</description>
			</method>
		</methods>
	</object>

	<object location="dojox.form.manager._ClassMixin" type="Function" classlike="true">
		<resources>
			<resource>dojox/form/manager/_ClassMixin.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.manager._ClassMixin</provide>
		</provides>
		<summary>Form manager's mixin for testing/assigning/removing
	classes of controlled elements.</summary>
		<description>This mixin provides unified way to check/add/remove a class
	of controlled elements.
	It should be used together with dojox.form.manager.Mixin.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="removeClass" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_ClassMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._ClassMixin</provide>
				</provides>
				<summary>Remove a class from nodes according to the supplied set of names</summary>
				<parameters>
					<parameter name="className" type="String:" usage="required">
						<summary>Class name to remove.</summary>
					</parameter>
					<parameter name="names" type="Object:" usage="optional">
						<summary>If it is an array, it is a list of names to be processed.
	If it is an object, dictionary keys are names to be processed.
	If it is omitted, all known form elements are to be processed.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="gatherClassState" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_ClassMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._ClassMixin</provide>
				</provides>
				<summary>Gather the presence of a certain class in all controlled elements.</summary>
				<parameters>
					<parameter name="className" type="String:" usage="required">
						<summary>The class name to test for.</summary>
					</parameter>
					<parameter name="names" type="Object:" usage="optional">
						<summary>If it is an array, it is a list of names to be processed.
	If it is an object, dictionary keys are names to be processed.
	If it is omitted, all known form elements are to be processed.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="addClass" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_ClassMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._ClassMixin</provide>
				</provides>
				<summary>Add a class to nodes according to the supplied set of names</summary>
				<parameters>
					<parameter name="className" type="String:" usage="required">
						<summary>Class name to add.</summary>
					</parameter>
					<parameter name="names" type="Object:" usage="optional">
						<summary>If it is an array, it is a list of names to be processed.
	If it is an object, dictionary keys are names to be processed.
	If it is omitted, all known form elements are to be processed.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.form.manager._DisplayMixin" type="Function" classlike="true">
		<resources>
			<resource>dojox/form/manager/_DisplayMixin.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.manager._DisplayMixin</provide>
		</provides>
		<summary>Form manager's mixin for controlling show/hide state of
	controlled elements (defined by dojoAttachPoint attributes).</summary>
		<description>This mixin provides unified show/hide functionality for
	controlled elements (indicated by dojoAttachPoint attribute).
	Essentially it provides a way to change "style.display"
	parameter of controlled nodes.
	It should be used together with dojox.form.manager.Mixin.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="show" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_DisplayMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._DisplayMixin</provide>
				</provides>
				<summary>Show attached nodes according to the supplied state object.</summary>
				<parameters>
					<parameter name="state" type="Object:" usage="optional">
						<summary>Optional. If a name-value dictionary, the value is true
	to show and false to hide. If an array, all names in the
	array will be set to defaultState. If omitted, all form
	elements will be set to defaultState.</summary>
					</parameter>
					<parameter name="defaultState" type="Boolean:" usage="optional">
						<summary>The default state (true, if omitted).</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_DisplayMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._DisplayMixin</provide>
				</provides>
				<summary>Hide attached nodes according to the supplied state object.</summary>
				<parameters>
					<parameter name="state" type="Object:" usage="optional">
						<summary>Optional. If a name-value dictionary, the value is true
	to show and false to hide. If an array, all names in the
	array will be hidden. If omitted, all form elements
	will be hidden.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="gatherDisplayState" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_DisplayMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._DisplayMixin</provide>
				</provides>
				<summary>Gather display state of all attached elements and return as a dictionary.</summary>
				<parameters>
					<parameter name="names" type="Object:" usage="optional">
						<summary>If it is an array, it is a list of names to be processed.
	If it is an object, dictionary keys are names to be processed.
	If it is omitted, all known attach point nodes are to be processed.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.form.manager._EnableMixin" type="Function" classlike="true">
		<resources>
			<resource>dojox/form/manager/_EnableMixin.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.manager._EnableMixin</provide>
		</provides>
		<summary>Form manager's mixin for controlling enable/disable state of
	form elements.</summary>
		<description>This mixin provides unified enable/disable functionality for
	form widgets and form elements. It should be used together
	with dojox.form.manager.Mixin.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="gatherEnableState" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_EnableMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._EnableMixin</provide>
				</provides>
				<summary>Gather enable state of all form elements and return as a dictionary.</summary>
				<parameters>
					<parameter name="names" type="Object:" usage="optional">
						<summary>If it is an array, it is a list of names to be processed.
	If it is an object, dictionary keys are names to be processed.
	If it is omitted, all known form elements are to be processed.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="enable" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_EnableMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._EnableMixin</provide>
				</provides>
				<summary>Enable form controls according to the supplied state object.</summary>
				<parameters>
					<parameter name="state" type="Object:" usage="optional">
						<summary>Optional. If a name-value dictionary, the value is true
	to enable and false to disable. If an array, all names in the
	array will be set to defaultState. If omitted, all form
	elements will be set to defaultState.</summary>
					</parameter>
					<parameter name="defaultState" type="Boolean:" usage="required">
						<summary>The default state (true, if omitted).</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="disable" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_EnableMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._EnableMixin</provide>
				</provides>
				<summary>Disable form controls according to the supplied state object
	returning the previous state.</summary>
				<parameters>
					<parameter name="state" type="Object:" usage="optional">
						<summary>Optional. If a name-value dictionary, the value is true
	to enable and false to disable. If an array, all names in the
	array will be disabled. If omitted, disables all.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.form.manager._FormMixin" type="Function" classlike="true">
		<resources>
			<resource>dojox/form/manager/_FormMixin.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.manager._FormMixin</provide>
		</provides>
		<summary>Form manager's mixin for form-specific functionality.</summary>
		<description>This mixin adds automated "onreset", and "onsubmit" event processing
	if we are based on a form node, defines onReset(), onSubmit(),
	reset(), submit(), and isValid() methods like dijit.form.Form.
	It should be used together with dojox.form.manager.Mixin.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="validate" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._FormMixin</provide>
				</provides>
			</method>
			<method name="submit" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._FormMixin</provide>
				</provides>
				<summary>programmatically submit form if and only if the `onSubmit` returns true</summary>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._FormMixin</provide>
				</provides>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._FormMixin</provide>
				</provides>
				<summary>Resets form widget values.</summary>
			</method>
			<method name="onSubmit" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._FormMixin</provide>
				</provides>
				<summary>Callback when user submits the form. This method is
	intended to be over-ridden, but by default it checks and
	returns the validity of form elements. When the `submit`
	method is called programmatically, the return value from
	`onSubmit` is used to compute whether or not submission
	should proceed</summary>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="onReset" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._FormMixin</provide>
				</provides>
				<summary>Callback when user resets the form. This method is intended
	to be over-ridden. When the `reset` method is called
	programmatically, the return value from `onReset` is used
	to compute whether or not resetting should proceed</summary>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="isValid" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._FormMixin</provide>
				</provides>
				<summary>Make sure that every widget that has a validator function returns true.</summary>
			</method>
			<method name="_onSubmit" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/manager/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._FormMixin</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onReset" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/manager/_FormMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._FormMixin</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.manager._Mixin" type="Function" classlike="true">
		<resources>
			<resource>dojox/form/manager/_Mixin.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.manager._Mixin</provide>
		</provides>
		<summary>Mixin to orchestrate dynamic forms.</summary>
		<description>This mixin provideas a foundation for an enhanced form
	functionality: unified access to individual form elements,
	unified "onchange" event processing, general event
	processing, I/O orchestration, and common form-related
	functionality. See additional mixins in dojox.form.manager
	namespace.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="unregisterWidgetDescendants" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_Mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._Mixin</provide>
				</provides>
				<summary>Unregister widget's descendants with the form manager</summary>
				<return-description>Object:
	Returns self</return-description>
				<parameters>
					<parameter name="widget" type="String|Node|dijit._Widget:" usage="required">
						<summary>A widget, or its widgetId, or its DOM node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="unregisterWidget" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_Mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._Mixin</provide>
				</provides>
				<summary>Removes the widget by name from internal tables unregistering
	connected observers</summary>
				<return-description>Object:
	Returns self</return-description>
				<parameters>
					<parameter name="name" type="String:" usage="required">
						<summary>Name of the to unregister</summary>
					</parameter>
				</parameters>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_Mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._Mixin</provide>
				</provides>
				<summary>Called after all the widgets have been instantiated and their
	dom nodes have been inserted somewhere under dojo.doc.body.</summary>
			</method>
			<method name="registerWidgetDescendants" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_Mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._Mixin</provide>
				</provides>
				<summary>Register widget's descendants with the form manager</summary>
				<return-description>Object:
	Returns self</return-description>
				<parameters>
					<parameter name="widget" type="String|Node|dijit._Widget:" usage="required">
						<summary>A widget, or its widgetId, or its DOM node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="registerWidget" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_Mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._Mixin</provide>
				</provides>
				<summary>Register a widget with the form manager</summary>
				<return-description>Object:
	Returns self</return-description>
				<parameters>
					<parameter name="widget" type="String|Node|dijit.form._FormWidget:" usage="required">
						<summary>A widget, or its widgetId, or its DOM node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="inspectFormWidgets" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_Mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._Mixin</provide>
				</provides>
				<summary>Run an inspector function on controlled widgets returning a result object.</summary>
				<parameters>
					<parameter name="inspector" type="Function:" usage="required">
						<summary>A function to be called on a widget. Takes three arguments: a name, a widget object
	or an array of widget objects, and a supplied value. Runs in the context of
	the form manager. Returns a value that will be collected and returned as a state.</summary>
					</parameter>
					<parameter name="state" type="Object:" usage="optional">
						<summary>Optional. If a name-value dictionary --- only listed names will be processed.
	If an array, all names in the array will be processed with defaultValue.
	If omitted or null, all widgets will be processed with defaultValue.</summary>
					</parameter>
					<parameter name="defaultValue" type="Object:" usage="optional">
						<summary>Optional. The default state (true, if omitted).</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="inspectAttachedPoints" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_Mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._Mixin</provide>
				</provides>
				<summary>Run an inspector function on &amp;quot;dojoAttachPoint&amp;quot; nodes returning a result object.</summary>
				<parameters>
					<parameter name="inspector" type="Function:" usage="required">
						<summary>A function to be called on a node. Takes three arguments: a name, a node or
	an array of nodes, and a supplied value. Runs in the context of the form manager.
	Returns a value that will be collected and returned as a state.</summary>
					</parameter>
					<parameter name="state" type="Object:" usage="optional">
						<summary>Optional. If a name-value dictionary --- only listed names will be processed.
	If an array, all names in the array will be processed with defaultValue.
	If omitted or null, all attached point nodes will be processed with defaultValue.</summary>
					</parameter>
					<parameter name="defaultValue" type="Object:" usage="optional">
						<summary>Optional. The default state (true, if omitted).</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="inspect" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_Mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._Mixin</provide>
				</provides>
				<summary>Run an inspector function on controlled elements returning a result object.</summary>
				<parameters>
					<parameter name="inspector" type="Function:" usage="required">
						<summary>A function to be called on a widget, form element, and an attached node.
	Takes three arguments: a name, a node (domNode in the case of widget) or
	an array of such objects, and a supplied value. Runs in the context of
	the form manager. Returns a value that will be collected and returned as a state.</summary>
					</parameter>
					<parameter name="state" type="Object:" usage="optional">
						<summary>Optional. If a name-value dictionary --- only listed names will be processed.
	If an array, all names in the array will be processed with defaultValue.
	If omitted or null, all controlled elements will be processed with defaultValue.</summary>
					</parameter>
					<parameter name="defaultValue" type="Object:" usage="optional">
						<summary>Optional. The default state (true, if omitted).</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="formWidgetValue" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_Mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._Mixin</provide>
				</provides>
				<summary>Set or get a form widget by name.</summary>
				<return-description>Object:
	For a getter it returns the value, for a setter it returns
	self. If the elem is not valid, null will be returned.</return-description>
				<parameters>
					<parameter name="elem" type="String|Object|Array:" usage="required">
						<summary>Form element's name, widget object, or array or radio widgets.</summary>
					</parameter>
					<parameter name="value" type="Object:" usage="optional">
						<summary>Optional. The value to set.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
					<return-type type="self"/>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="formPointValue" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_Mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._Mixin</provide>
				</provides>
				<summary>Set or get a node context by name (using dojoAttachPoint).</summary>
				<return-description>Object:
	For a getter it returns the value, for a setter it returns
	self. If the elem is not valid, null will be returned.</return-description>
				<parameters>
					<parameter name="elem" type="String|Object|Array:" usage="required">
						<summary>A node.</summary>
					</parameter>
					<parameter name="value" type="Object:" usage="optional">
						<summary>Optional. The value to set.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
					<return-type type="self"/>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_Mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._Mixin</provide>
				</provides>
				<summary>Called when the widget is being destroyed</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.form.manager._NodeMixin" type="Function" classlike="true">
		<resources>
			<resource>dojox/form/manager/_NodeMixin.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.manager._NodeMixin</provide>
		</provides>
		<summary>Mixin to orchestrate dynamic forms (works with DOM nodes).</summary>
		<description>This mixin provideas a foundation for an enhanced form
	functionality: unified access to individual form elements,
	unified "onchange" event processing, and general event
	processing. It complements dojox.form.manager._Mixin
	extending the functionality to DOM nodes.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="unregisterNodeDescendants" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_NodeMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._NodeMixin</provide>
				</provides>
				<summary>Unregister node's descendants (form nodes) with the form manager</summary>
				<return-description>Object:
	Returns self</return-description>
				<parameters>
					<parameter name="node" type="String|Node:" usage="required">
						<summary>A widget, or its widgetId, or its DOM node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="unregisterNode" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_NodeMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._NodeMixin</provide>
				</provides>
				<summary>Removes the node by name from internal tables unregistering
	connected observers</summary>
				<return-description>Object:
	Returns self</return-description>
				<parameters>
					<parameter name="name" type="String:" usage="required">
						<summary>Name of the to unregister</summary>
					</parameter>
				</parameters>
			</method>
			<method name="registerNodeDescendants" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_NodeMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._NodeMixin</provide>
				</provides>
				<summary>Register node's descendants (form nodes) with the form manager</summary>
				<return-description>Object:
	Returns self</return-description>
				<parameters>
					<parameter name="node" type="String|Node:" usage="required">
						<summary>A widget, or its widgetId, or its DOM node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="registerNode" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_NodeMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._NodeMixin</provide>
				</provides>
				<summary>Register a node with the form manager</summary>
				<return-description>Object:
	Returns self</return-description>
				<parameters>
					<parameter name="node" type="String|Node:" usage="required">
						<summary>A node, or its id</summary>
					</parameter>
				</parameters>
			</method>
			<method name="inspectFormNodes" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_NodeMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._NodeMixin</provide>
				</provides>
				<summary>Run an inspector function on controlled form elements returning a result object.</summary>
				<parameters>
					<parameter name="inspector" type="Function:" usage="required">
						<summary>A function to be called on a form element. Takes three arguments: a name, a node or
	an array of nodes, and a supplied value. Runs in the context of the form manager.
	Returns a value that will be collected and returned as a state.</summary>
					</parameter>
					<parameter name="state" type="Object:" usage="optional">
						<summary>Optional. If a name-value dictionary --- only listed names will be processed.
	If an array, all names in the array will be processed with defaultValue.
	If omitted or null, all form elements will be processed with defaultValue.</summary>
					</parameter>
					<parameter name="defaultValue" type="Object:" usage="optional">
						<summary>Optional. The default state (true, if omitted).</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="formNodeValue" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_NodeMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._NodeMixin</provide>
				</provides>
				<summary>Set or get a form element by name.</summary>
				<return-description>Object:
	For a getter it returns the value, for a setter it returns
	self. If the elem is not valid, null will be returned.</return-description>
				<parameters>
					<parameter name="elem" type="String|Node|Array:" usage="required">
						<summary>Form element's name, DOM node, or array or radio nodes.</summary>
					</parameter>
					<parameter name="value" type="Object:" usage="optional">
						<summary>Optional. The value to set.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
					<return-type type="self"/>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_NodeMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._NodeMixin</provide>
				</provides>
				<summary>Called when the widget is being destroyed</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.form.manager._ValueMixin" type="Function" classlike="true">
		<resources>
			<resource>dojox/form/manager/_ValueMixin.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.manager._ValueMixin</provide>
		</provides>
		<summary>Form manager's mixin for getting/setting form values in the unified manner.</summary>
		<description>This mixin adds unified access to form widgets and form elements
	in terms of name-value regardless of the underlying type of
	an element. It should be used together with dojox.form.manager.Mixin.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="setFormValues" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_ValueMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._ValueMixin</provide>
				</provides>
				<summary>Set values to form elements</summary>
				<parameters>
					<parameter name="values" type="Object:" usage="required">
						<summary>A dictionary of key-value pairs.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="gatherFormValues" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_ValueMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._ValueMixin</provide>
				</provides>
				<summary>Collect form values.</summary>
				<parameters>
					<parameter name="names" type="Object:" usage="optional">
						<summary>If it is an array, it is a list of names of form elements to be collected.
	If it is an object, dictionary keys are names to be collected.
	If it is omitted, all known form elements are to be collected.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="elementValue" scope="prototype">
				<resources>
					<resource>dojox/form/manager/_ValueMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.manager._ValueMixin</provide>
				</provides>
				<summary>Set or get a form widget/element or an attached point node by name.</summary>
				<parameters>
					<parameter name="name" type="String:" usage="required">
						<summary>The name.</summary>
					</parameter>
					<parameter name="value" type="Object:" usage="optional">
						<summary>Optional. The value to set.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.form.uploader">
		<resources>
			<resource>dojox/form/uploader/Base.js</resource>
			<resource>dojox/form/uploader/FileList.js</resource>
			<resource>dojox/form/uploader/plugins/Flash.js</resource>
			<resource>dojox/form/uploader/plugins/HTML5.js</resource>
			<resource>dojox/form/uploader/plugins/IFrame.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.uploader.Base</provide>
			<provide>dojox.form.uploader.FileList</provide>
			<provide>dojox.form.uploader.plugins.Flash</provide>
			<provide>dojox.form.uploader.plugins.HTML5</provide>
			<provide>dojox.form.uploader.plugins.IFrame</provide>
		</provides>
		<properties>
			<property name="plugins" scope="normal" type="Object">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
					<resource>dojox/form/uploader/plugins/HTML5.js</resource>
					<resource>dojox/form/uploader/plugins/IFrame.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
					<provide>dojox.form.uploader.plugins.HTML5</provide>
					<provide>dojox.form.uploader.plugins.IFrame</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="FileList" scope="normal">
				<resources>
					<resource>dojox/form/uploader/FileList.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.FileList</provide>
				</provides>
				<summary>A simple widget that provides a list of the files currently selected by
	dojox.form.Uploader</summary>
				<description>There is a required CSS file: resources/UploaderFileList.css.
	This is a very simple widget, and not beautifully styled. It is here mainly for test
	cases, but could very easily be used, extended, modified, or copied.</description>
			</method>
			<method name="Base" scope="normal">
				<resources>
					<resource>dojox/form/uploader/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.Base</provide>
				</provides>
				<summary>The Base class used for dojox.form.Uploader and dojox.form.uploader.FileList.</summary>
				<description>Should not be used as a standalone. To be mixed in with other classes.</description>
			</method>
		</methods>
	</object>

	<object location="dojox.form.uploader.Base" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/form/uploader/Base.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.uploader.Base</provide>
		</provides>
		<summary>The Base class used for dojox.form.Uploader and dojox.form.uploader.FileList.</summary>
		<description>Should not be used as a standalone. To be mixed in with other classes.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="supports" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.Base</provide>
				</provides>
				<summary>Does feature testing for uploader capabilities. (No browser sniffing - yay)</summary>
				<parameters>
					<parameter name="what" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="IE will be undefined"/>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getUrl" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.Base</provide>
				</provides>
				<summary>Finds the URL to upload to, whether it be the action in the parent form, this.url or
	this.uploadUrl</summary>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getMimeType" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.Base</provide>
				</provides>
				<summary>Returns the mime type that should be used in an HTML5 upload form. Return result
	may change as the current use is very generic.</summary>
				<return-types>
					<return-type type="image/gif"/>
				</return-types>
			</method>
			<method name="getForm" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.Base</provide>
				</provides>
				<summary>Finds the parent form of the Uploader, if it exists.</summary>
				<return-types>
					<return-type type="Node;"/>
				</return-types>
			</method>
			<method name="getFileType" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.Base</provide>
				</provides>
				<summary>Gets the extension of a file</summary>
				<parameters>
					<parameter name="name" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="convertBytes" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.Base</provide>
				</provides>
				<summary>Converts bytes. Returns an object with all conversions. The &amp;quot;value&amp;quot; property is
	considered the most likely desired result.</summary>
				<parameters>
					<parameter name="bytes" type="" usage="required"/>
				</parameters>
			</method>
			<method name="connectForm" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/Base.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.Base</provide>
				</provides>
				<summary>Internal. Connects to form if there is one.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.form.uploader.FileList" type="Function" classlike="true" superclass="dojox.form.uploader.Base">
		<resources>
			<resource>dojox/form/uploader/FileList.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.uploader.FileList</provide>
		</provides>
		<summary>A simple widget that provides a list of the files currently selected by
	dojox.form.Uploader</summary>
		<description>There is a required CSS file: resources/UploaderFileList.css.
	This is a very simple widget, and not beautifully styled. It is here mainly for test
	cases, but could very easily be used, extended, modified, or copied.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.form.uploader.Base"/>
		</mixins>
		<properties>
			<property name="percentTextNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="showProgress" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/FileList.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.FileList</provide>
				</provides>
				<parameters>
					<parameter name="animate" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="setUploader" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/FileList.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.FileList</provide>
				</provides>
				<summary>Connects to the Uploader based on the uploader or the uploaderId properties.</summary>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/FileList.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.FileList</provide>
				</provides>
				<summary>Clears all rows of items. Happens automatically if Uploader is reset, but you
	could call this directly.</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/FileList.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.FileList</provide>
				</provides>
			</method>
			<method name="hideProgress" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/FileList.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.FileList</provide>
				</provides>
				<parameters>
					<parameter name="animate" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_progress" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/FileList.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.FileList</provide>
				</provides>
				<parameters>
					<parameter name="customEvent" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_onUploaderChange" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/FileList.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.FileList</provide>
				</provides>
				<parameters>
					<parameter name="fileArray" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_hideShowProgress" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/FileList.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.FileList</provide>
				</provides>
				<parameters>
					<parameter name="o" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_addRow" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/FileList.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.FileList</provide>
				</provides>
				<parameters>
					<parameter name="index" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="size" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.uploader.FileList.percentTextNode" type="">
	</object>

	<object location="dojox.form.uploader.plugins">
		<resources>
			<resource>dojox/form/uploader/plugins/Flash.js</resource>
			<resource>dojox/form/uploader/plugins/HTML5.js</resource>
			<resource>dojox/form/uploader/plugins/IFrame.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.uploader.plugins.Flash</provide>
			<provide>dojox.form.uploader.plugins.HTML5</provide>
			<provide>dojox.form.uploader.plugins.IFrame</provide>
		</provides>
		<methods>
			<method name="IFrame" scope="normal">
				<resources>
					<resource>dojox/form/uploader/plugins/IFrame.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.IFrame</provide>
				</provides>
				<summary>A plugin for dojox.form.Uploader that adds Ajax upload capabilities.</summary>
				<description>Only supported by IE, due to the specifc iFrame hack used. The
	dojox.form.uploader.plugins.HTML5 plugin should be used along with this to add HTML5
	capabilities to browsers that support them. Progress events are not supported.
	Inherits all properties from dojox.form.Uploader and dojox.form.uploader.plugins.HTML5.</description>
			</method>
			<method name="HTML5" scope="normal">
				<resources>
					<resource>dojox/form/uploader/plugins/HTML5.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.HTML5</provide>
				</provides>
				<summary>A plugin for dojox.form.Uploader that adds HTML5 multiple-file upload capabilities and
	progress events.</summary>
				<description>Add this plugin to have HTML5 capabilities in the Uploader. Note that it does not add
	these capabilities to browsers that don't support them. For IE or older browsers, add
	additional plugins: IFrame or Flash.</description>
			</method>
			<method name="Flash" scope="normal">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<summary>A plugin for dojox.form.Uploader that utilizes a Flash SWF for handling to upload in IE.
	All other browsers will use the HTML5 plugin, unless force=&amp;quot;flash&amp;quot; is used, then Flash
	will be used in all browsers. force=&amp;quot;flash&amp;quot;	is provided because Flash has some features
	that HTML5 does not yet have. But it is still not recommended because of the many problems
	that Firefox and Webkit have with the Flash plugin.</summary>
				<description>Inherits all properties from dojox.form.Uploader and dojox.form.uploader.plugins.HTML5.
	All properties and methods listed here are specific to the Flash plugin only.</description>
			</method>
		</methods>
	</object>

	<object location="dojox.form.uploader.plugins.Flash" type="Function" classlike="true">
		<resources>
			<resource>dojox/form/uploader/plugins/Flash.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.uploader.plugins.Flash</provide>
		</provides>
		<summary>A plugin for dojox.form.Uploader that utilizes a Flash SWF for handling to upload in IE.
	All other browsers will use the HTML5 plugin, unless force=&amp;quot;flash&amp;quot; is used, then Flash
	will be used in all browsers. force=&amp;quot;flash&amp;quot;	is provided because Flash has some features
	that HTML5 does not yet have. But it is still not recommended because of the many problems
	that Firefox and Webkit have with the Flash plugin.</summary>
		<description>Inherits all properties from dojox.form.Uploader and dojox.form.uploader.plugins.HTML5.
	All properties and methods listed here are specific to the Flash plugin only.</description>
		<properties>
			<property name="flashObject" scope="prototype" type="Object">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
			</property>
			<property name="btnSize" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="uploadFlash" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<summary>Uploads selected files. Alias &amp;quot;upload()&amp;quot; should be used instead.</summary>
				<parameters>
					<parameter name="formData" type="Object" usage="required">
						<summary>?</summary>
					</parameter>
				</parameters>
			</method>
			<method name="submitFlash" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<summary>Uploads selected files with form data. Alias &amp;quot;submit()&amp;quot; should be used instead.</summary>
				<parameters>
					<parameter name="form" type="form" usage="required">
						<summary>node ?</summary>
					</parameter>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
			</method>
			<method name="onReady" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<summary>Stub - Fired when dojox.embed.Flash has created the
	Flash object, but it has not necessarilly finished
	downloading, and is ready to be communicated with.</summary>
				<parameters>
					<parameter name="uploader" type="dojox.form.FileUploader" usage="required"/>
				</parameters>
			</method>
			<method name="onLoad" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<summary>Stub - SWF has been downloaded 100%.</summary>
				<parameters>
					<parameter name="uploader" type="dojox.form.FileUploader" usage="required"/>
				</parameters>
			</method>
			<method name="onFileProgress" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<summary>Stub - Flash-specific event. Fires on progress of upload
	and only provides a file-specific event</summary>
				<parameters>
					<parameter name="fileArray" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onFileChange" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<summary>Stub - Flash-specific event. Fires on each selection of files
	and only provides the files selected on that event - not all files
	selected, as with HTML5</summary>
				<parameters>
					<parameter name="fileArray" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFlashFileList" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<summary>Returns list of currently selected files</summary>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="flashReset" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
			</method>
			<method name="_progress" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<parameters>
					<parameter name="f" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFlashBlur" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<parameters>
					<parameter name="fileArray" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getCustomEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="_error" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<parameters>
					<parameter name="err" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_createFlashUploader" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<summary>Internal. Creates Flash Uploader</summary>
			</method>
			<method name="_connectFlash" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<summary>Subscribing to published topics coming from the
	Flash uploader.</summary>
				<description>Sacrificing some readbilty for compactness. this.id
	will be on the beginning of the topic, so more than
	one uploader can be on a page and can have unique calls.</description>
			</method>
			<method name="_complete" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<parameters>
					<parameter name="fileArray" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_change" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/plugins/Flash.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.Flash</provide>
				</provides>
				<parameters>
					<parameter name="fileArray" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.uploader.plugins.Flash.btnSize" type="">
	</object>

	<object location="dojox.form.uploader.plugins.Flash.flashObject">
		<resources>
			<resource>dojox/form/uploader/plugins/Flash.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.uploader.plugins.Flash</provide>
		</provides>
	</object>

	<object location="dojox.form.uploader.plugins.HTML5" type="Function" classlike="true">
		<resources>
			<resource>dojox/form/uploader/plugins/HTML5.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.uploader.plugins.HTML5</provide>
		</provides>
		<summary>A plugin for dojox.form.Uploader that adds HTML5 multiple-file upload capabilities and
	progress events.</summary>
		<description>Add this plugin to have HTML5 capabilities in the Uploader. Note that it does not add
	these capabilities to browsers that don't support them. For IE or older browsers, add
	additional plugins: IFrame or Flash.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="uploadWithFormData" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/plugins/HTML5.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.HTML5</provide>
				</provides>
				<parameters>
					<parameter name="data" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="upload" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/plugins/HTML5.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.HTML5</provide>
				</provides>
				<summary>See: dojox.form.Uploader.upload</summary>
				<parameters>
					<parameter name="formData" type="Object" usage="required">
						<summary>?</summary>
					</parameter>
				</parameters>
			</method>
			<method name="submit" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/plugins/HTML5.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.HTML5</provide>
				</provides>
				<summary>See: dojox.form.Uploader.submit</summary>
				<parameters>
					<parameter name="form" type="form" usage="required">
						<summary>Node ?</summary>
					</parameter>
				</parameters>
			</method>
			<method name="sendAsBinary" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/plugins/HTML5.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.HTML5</provide>
				</provides>
				<summary>Used primarily in FF &amp;lt; 4.0. Sends files and form object as binary data, written to
	still enable use of $_FILES in PHP (or equivalent).</summary>
				<parameters>
					<parameter name="data" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/plugins/HTML5.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.HTML5</provide>
				</provides>
			</method>
			<method name="createXhr" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/plugins/HTML5.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.HTML5</provide>
				</provides>
			</method>
			<method name="_xhrProgress" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/plugins/HTML5.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.HTML5</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_buildRequestBody" scope="prototype" private="true">
				<resources>
					<resource>dojox/form/uploader/plugins/HTML5.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.HTML5</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
					<parameter name="boundary" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.form.uploader.plugins.IFrame" type="Function" classlike="true">
		<resources>
			<resource>dojox/form/uploader/plugins/IFrame.js</resource>
		</resources>
		<provides>
			<provide>dojox.form.uploader.plugins.IFrame</provide>
		</provides>
		<summary>A plugin for dojox.form.Uploader that adds Ajax upload capabilities.</summary>
		<description>Only supported by IE, due to the specifc iFrame hack used. The
	dojox.form.uploader.plugins.HTML5 plugin should be used along with this to add HTML5
	capabilities to browsers that support them. Progress events are not supported.
	Inherits all properties from dojox.form.Uploader and dojox.form.uploader.plugins.HTML5.</description>
		<methods>
			<method constructor="constructor"/>
			<method name="uploadIFrame" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/plugins/IFrame.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.IFrame</provide>
				</provides>
				<summary>Internal. You could use this, but you should use upload() or submit();
	which can also handle the post data.</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="submitIFrame" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/plugins/IFrame.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.IFrame</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/form/uploader/plugins/IFrame.js</resource>
				</resources>
				<provides>
					<provide>dojox.form.uploader.plugins.IFrame</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.fx">
		<resources>
			<resource>dojox/fx/Shadow.js</resource>
			<resource>dojox/fx/Timeline.js</resource>
			<resource>dojox/fx/_arg.js</resource>
			<resource>dojox/fx/_base.js</resource>
			<resource>dojox/fx/_core.js</resource>
			<resource>dojox/fx/easing.js</resource>
			<resource>dojox/fx/ext-dojo/NodeList-style.js</resource>
			<resource>dojox/fx/ext-dojo/NodeList.js</resource>
			<resource>dojox/fx/ext-dojo/complex.js</resource>
			<resource>dojox/fx/ext-dojo/reverse.js</resource>
			<resource>dojox/fx/flip.js</resource>
			<resource>dojox/fx/scroll.js</resource>
			<resource>dojox/fx/split.js</resource>
			<resource>dojox/fx/style.js</resource>
			<resource>dojox/fx/text.js</resource>
			<resource>dojox/fx.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.fx.Shadow</provide>
			<provide>dojox.fx.Timeline</provide>
			<provide>dojox.fx._arg</provide>
			<provide>dojox.fx._base</provide>
			<provide>dojox.fx._core</provide>
			<provide>dojox.fx.easing</provide>
			<provide>dojox.fx.ext-dojo.NodeList-style</provide>
			<provide>dojox.fx.ext-dojo.NodeList</provide>
			<provide>dojox.fx.ext-dojo.complex</provide>
			<provide>dojox.fx.ext-dojo.reverse</provide>
			<provide>dojox.fx.flip</provide>
			<provide>dojox.fx.scroll</provide>
			<provide>dojox.fx.split</provide>
			<provide>dojox.fx.style</provide>
			<provide>dojox.fx.text</provide>
			<provide>dojox.fx</provide>
		</provides>
		<summary>Extension animations to the core dojo FX project</summary>
		<description>A package of animations, and FX-related code, extending Dojo Core fx.
	Including this package includes all the Base and Core fx packages.</description>
		<properties>
			<property name="text" scope="normal" type="Object">
				<resources>
					<resource>dojox/fx/text.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.text</provide>
				</provides>
			</property>
			<property name="ext-dojo" scope="normal" type="Object">
				<resources>
					<resource>dojox/fx/ext-dojo/NodeList-style.js</resource>
					<resource>dojox/fx/ext-dojo/NodeList.js</resource>
					<resource>dojox/fx/ext-dojo/complex.js</resource>
					<resource>dojox/fx/ext-dojo/reverse.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.NodeList-style</provide>
					<provide>dojox.fx.ext-dojo.NodeList</provide>
					<provide>dojox.fx.ext-dojo.complex</provide>
					<provide>dojox.fx.ext-dojo.reverse</provide>
				</provides>
				<summary>Direct extensions to dojo.fx namespace</summary>
			</property>
			<property name="_arg" scope="normal" type="Object" private="true">
				<resources>
					<resource>dojox/fx/_arg.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._arg</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="wipeTo" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Animate a node wiping to a specific width or height</summary>
				<description>Returns an animation that will expand the
	node defined in 'args' object from it's current to
	the height or width value given by the args object.
	
	default to height:, so leave height null and specify width:
	to wipeTo a width. note: this may be deprecated by a
	
	Note that the final value should not include
	units and should be an integer.  Thus a valid args object
	would look something like this:
	
		dojox.fx.wipeTo({ node: "nodeId", height: 200 }).play();
	
	Node must have no margin/border/padding, so put another
	node inside your target node for additional styling.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="wipeOut" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Alias of `dojo.fx.wipeOut` - Wipe a node to non-visible</summary>
			</method>
			<method name="wipeIn" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Alias of `dojo.fx.wipeIn` - Wipe a node to visible</summary>
			</method>
			<method name="unShear" scope="normal">
				<resources>
					<resource>dojox/fx/split.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.split</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="unPinwheel" scope="normal">
				<resources>
					<resource>dojox/fx/split.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.split</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="toggleClass" scope="normal">
				<resources>
					<resource>dojox/fx/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.style</provide>
				</provides>
				<summary>Animate the effects of Toggling a class on a Node</summary>
				<description>creates an animation that will animate the effect of
	toggling a class on or off of a node.
	Adds a class to node if not present, or removes if present.
	Pass a boolean condition if you want to explicitly add or remove.</description>
				<examples>
					<example>	// add the class "sampleClass" to a node id="theNode"
		dojox.fx.toggleClass("theNode","sampleClass",true).play();</example>
					<example>	// toggle the class "sampleClass" on the node id="theNode"
		dojox.fx.toggleClass("theNode","sampleClass").play();</example>
				</examples>
				<parameters>
					<parameter name="node" type="String|DomNode" usage="required">
						<summary>The domNode (or string of the id) to toggle</summary>
					</parameter>
					<parameter name="cssClass" type="String" usage="required">
						<summary>String of the classname to add to the node</summary>
					</parameter>
					<parameter name="condition" type="Boolean" usage="optional">
						<summary>If passed, true means to add the class, false means to remove.</summary>
					</parameter>
					<parameter name="args" type="Object" usage="optional">
						<summary>Additional `dojo.Animation` args to pass along.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="smoothScroll" scope="normal">
				<resources>
					<resource>dojox/fx/scroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.scroll</provide>
				</provides>
				<summary>Returns an animation that will smooth-scroll to a node</summary>
				<description>This implementation support either horizontal or vertical scroll, as well as
	both. In addition, element in iframe can be scrolled to correctly.
	offset: {x: int, y: int} this will be added to the target position
	duration: Duration of the animation in milliseconds.
	win: a node or window object to scroll</description>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="slideTo" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Alias of `dojo.fx.slideTo` - Slide a node to a defined top/left coordinate</summary>
			</method>
			<method name="slideBy" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Returns an animation to slide a node by a defined offset.</summary>
				<description>Returns an animation that will slide a node (args.node) from it's
	current position to it's current posision plus the numbers defined
	in args.top and args.left. standard dojo.fx mixin's apply.</description>
				<examples>
					<example>	// slide domNode 50px down, and 22px left
		dojox.fx.slideBy({
			node: domNode, duration:400,
			top: 50, left: -22
		}).play();</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="sizeTo" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Creates an animation that will size a node</summary>
				<description>Returns an animation that will size the target node
	defined in args Object about it's center to
	a width and height defined by (args.width, args.height),
	supporting an optional method: chain||combine mixin
	(defaults to chain).
	
	- works best on absolutely or relatively positioned elements</description>
				<examples>
					<example>	// size #myNode to 400px x 200px over 1 second
		dojo.fx.sizeTo({
			node:'myNode',
			duration: 1000,
			width: 400,
			height: 200,
			method: "combine"
		}).play();</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="shear" scope="normal">
				<resources>
					<resource>dojox/fx/split.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.split</provide>
				</provides>
				<summary>Split a node into rectangular pieces and slide them in alternating directions</summary>
				<description>Returns an animation that will split the node into a grid
	of pieces that slide in alternating directions.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>args.rows: Integer - The number of horizontal pieces (default is 6)
	args.columns: Integer - The number of vertical pieces (default is 6)
	args.interval: Float - The number of milliseconds between each piece's animation (default is 0)
	args.distance: Float - The multiple of the node's dimensions to slide (default is 1)
	args.fade: Boolean - If true, pieces fade out while in motion (default is true)
	args.random: Float - If true, pieces have a random delay. The value defines how much
	randomness is introduced
	args.reverseOrder: Boolean - If true, pieces animate in reversed order
	args.unhide: Boolean - If true, the animation is reversed</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="removeClass" scope="normal">
				<resources>
					<resource>dojox/fx/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.style</provide>
				</provides>
				<summary>Animate the effects of removing a class from a node</summary>
				<description>Creates an animation that will animate the properties of a
	node (args.node) to the properties calculated after removing
	a standard CSS className from a that node.
	
	calls dojo.removeClass(args.cssClass) onEnd of animation
	
	standard dojo.Animation object rules apply.</description>
				<examples>
					<example>	// animate the removal of "foo" from a node with id="bar"
		dojox.fx.removeClass("bar", "foo").play()</example>
				</examples>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="cssClass" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="pinwheel" scope="normal">
				<resources>
					<resource>dojox/fx/split.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.split</provide>
				</provides>
				<summary>Split a node into rectangular pieces and wipe them in alternating directions</summary>
				<description>Returns an animation that will split the node into a grid
	of pieces that wipe in alternating directions.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>args.rows: Integer - The number of horizontal pieces (default is 4)
	args.columns: Integer - The number of vertical pieces (default is 4)
	args.interval: Float - The number of milliseconds between each piece's animation (default is 0)
	args.distance: Float - The percentage of the piece's dimensions the piece should wipe
	args.fade: Boolean - If true, pieces fade out while in motion (default is true)
	args.random: Float - If true, pieces have a random delay. The value defines how much
	randomness is introduced.
	args.unhide: Boolean - If true, the animation is reversed</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="highlight" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Highlight a node</summary>
				<description>Returns an animation that sets the node background to args.color
	then gradually fades back the original node background color</description>
				<examples>
					<example>	dojox.fx.highlight({ node:"foo" }).play();</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="flipPage" scope="normal">
				<resources>
					<resource>dojox/fx/flip.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.flip</provide>
				</provides>
				<summary>An extension to `dojox.fx.flip` providing a page flip like animation.</summary>
				<description>An extension to `dojox.fx.flip` providing a page flip effect.
	Behaves the same as `dojox.fx.flip`, using the same attributes and
	other standard `dojo.Animation` properties.</description>
				<examples>
					<example>See `dojox.fx.flip`</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="flipGrid" scope="normal">
				<resources>
					<resource>dojox/fx/flip.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.flip</provide>
				</provides>
				<summary>An extension to `dojox.fx.flip` providing a decomposition in rows * cols flipping elements</summary>
				<description>An extension to `dojox.fx.flip` providing a page flip effect.
	Behaves the same as `dojox.fx.flip`, using the same attributes and
	other standard `dojo.Animation` properties and
	
	cols: Integer columns
	rows: Integer rows
	
	duration: the single flip duration</description>
				<examples>
					<example>See `dojox.fx.flip`</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="flipCube" scope="normal">
				<resources>
					<resource>dojox/fx/flip.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.flip</provide>
				</provides>
				<summary>An extension to `dojox.fx.flip` providing a more 3d-like rotation</summary>
				<description>An extension to `dojox.fx.flip` providing a more 3d-like rotation.
	Behaves the same as `dojox.fx.flip`, using the same attributes and
	other standard `dojo.Animation` properties.</description>
				<examples>
					<example>See `dojox.fx.flip`</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="flip" scope="normal">
				<resources>
					<resource>dojox/fx/flip.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.flip</provide>
				</provides>
				<summary>Animate a node flipping following a specific direction</summary>
				<description>Returns an animation that will flip the
	node around a central axis:
	if args.dir is "left" or "right" --&gt; y axis
	if args.dir is "top" or "bottom" --&gt; x axis
	
	This effect is obtained using a border distorsion applied to a helper node.
	
	The user can specify three background colors for the helper node:
	darkColor: the darkest color reached during the animation
	lightColor: the brightest color
	endColor: the final backgroundColor for the node
	
	depth: Float
	0 &lt;= depth &lt;= 1 overrides the computed "depth"
	(0: min distorsion, 1: max distorsion)
	
	whichAnim: String
	"first"			 : the first half animation
	"last"			 : the second one
	"both" (default) : both
	
	axis: String
	"center" (default)	  : the node is flipped around his center
	"shortside"			  : the node is flipped around his "short" (in perspective) side
	"longside"			  : the node is flipped around his "long" (in perspective) side
	"cube"				  : the node flips around the central axis of the cube
	
	shift: Integer
	node translation, perpendicular to the rotation axis</description>
				<examples>
					<example>	var anim = dojox.fx.flip({
			node: dojo.byId("nodeId"),
			dir: "top",
			darkColor: "#555555",
			lightColor: "#dddddd",
			endColor: "#666666",
			depth: .5,
			shift: 50,
			duration:300
		  });</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="fadeTo" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Fade an element from an opacity to an opacity.
	Omit `start:` property to detect. `end:` property is required.
	Ultimately an alias to `dojo._fade`</summary>
			</method>
			<method name="fadeOut" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Alias of `dojo.fadeOut` - Fades a node out.</summary>
			</method>
			<method name="fadeIn" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Alias of `dojo.fadeIn` - Fade a node in.</summary>
			</method>
			<method name="explode" scope="normal">
				<resources>
					<resource>dojox/fx/split.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.split</provide>
				</provides>
				<summary>Explode a node into rectangular pieces</summary>
				<description>Returns an animation that will split the node into a grid
	of pieces that fly away from the center.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>args.rows: Integer - The number of horizontal pieces (default is 3)
	args.columns: Integer - The number of vertical pieces (default is 3)
	args.random: Float - If set, pieces fly to random distances, for random durations,
	and in slightly random directions.  The value defines how much
	randomness is introduced.
	args.distance: Float - Multiplier for the distance the pieces fly (even when random)
	args.fade: Boolean - If true, pieces fade out while in motion (default is true)
	args.fadeEasing: Function - If args.fade is true, the fade animations use this easing function
	args.unhide: Boolean - If true, the animation is reversed
	args.sync: Boolean - If args.unhide is true, all the pieces converge at the same time
	(default is true)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="disintegrate" scope="normal">
				<resources>
					<resource>dojox/fx/split.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.split</provide>
				</provides>
				<summary>Split a node into rectangular pieces and let them fall</summary>
				<description>Returns an animation that will split the node into a grid
	of pieces that drop.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>args.rows: Integer - The number of horizontal pieces (default is 5)
	args.columns: Integer - The number of vertical pieces (default is 5)
	args.interval: Float - The number of milliseconds between each piece's animation
	args.distance: Float - The number of the node's heights to drop (default is 1.5)
	args.fade: Boolean - If true, pieces fade out while in motion (default is true)
	args.random: Float - If set, pieces fall in random order. The value defines how much
	randomness is introduced.
	args.reverseOrder: Boolean - If true, pieces animate in reversed order
	args.unhide: Boolean - If true, the peices fall from above and land in place</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="crossFade" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Returns an animation cross fading two element simultaneously</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>args.nodes: Array - two element array of domNodes, or id's
	
	all other standard animation args mixins apply. args.node ignored.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="converge" scope="normal">
				<resources>
					<resource>dojox/fx/split.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.split</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="combine" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Alias of `dojo.fx.combine` - Run an array of animations in parallel</summary>
			</method>
			<method name="chain" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Alias of `dojo.fx.chain` - Run an array of animations in sequence</summary>
			</method>
			<method name="build" scope="normal">
				<resources>
					<resource>dojox/fx/split.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.split</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="blockFadeOut" scope="normal">
				<resources>
					<resource>dojox/fx/split.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.split</provide>
				</provides>
				<summary>Split a node into rectangular pieces and fade them</summary>
				<description>Returns an animation that will split the node into a grid
	of pieces that fade in or out.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>args.rows: Integer - The number of horizontal pieces (default is 5)
	args.columns: Integer - The number of vertical pieces (default is 5)
	args.interval: Float - The number of milliseconds between each piece's animation (default is 0)
	args.random: Float - If true, pieces have a random delay. The value defines how much
	randomness is introduced
	args.reverseOrder: Boolean - If true, pieces animate in reversed order
	args.unhide: Boolean - If true, the animation is reversed</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="blockFadeIn" scope="normal">
				<resources>
					<resource>dojox/fx/split.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.split</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="animateTimeline" scope="normal">
				<resources>
					<resource>dojox/fx/Timeline.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.Timeline</provide>
				</provides>
				<summary>An add-on to dojo.fx that provides the ability to create
	a complex property animation based on an array of &amp;quot;keyframes&amp;quot;.</summary>
				<description>The Timeline is a replacement for the default dojo._Line.
	Instead of _Line.getValue returning a float between 0-1,
	_Timeline.getValue returns an object with all properties and
	their current values.
	A property does not have to appear in every keyframe.
	As in the example below, "height" is transitioned from the first
	keyframe to the third. "width" is transitioned from the first
	to the second to the third.
	Each keyframe can accept the following custom properties:
	step: String
	The start, finish or percentage that this keyframe represents.
	Allowed parameters are:
	0%-100%
	from (same as 0%, used to conform with the Webkit animation spec)
	to (same as 100%, used to conform with the Webkit animation spec)
	ease: String
	The string name of a dojo.fx.easing ease. Defaults to "linear". Use
	the suffix name of the ease, like: "quadIn", not: "dojo.fx.quadIn".</description>
				<examples>
					<example>	var keys = [
		{
			step:"0px",
			ease:"quadInOut",
			width:"50px",
			height:"50px",
		},{
			step:"25%",
			width:"190px"
		},{
			step:"100%",
			width:"10px",
			height:"200px",
		}
		];
		ani = dojox.fx.animateTimeline({keys:keys, duration:2000}, "myDiv").play();</example>
				</examples>
				<parameters>
					<parameter name="options" type="Object" usage="required">
						<summary>The paramters passed to the timeline animation. Includes:
	keys: Array
	An array of objects, with style properties and values.
	duration:
	Duration of the animation in milliseconds.
	Defaults to 1000.</summary>
					</parameter>
					<parameter name="node" type="DomNode|String" usage="required">
						<summary>DomNode The DomNode or id to be animated.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="animateProperty" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Alias of `dojo.animateProperty` - animate any CSS property</summary>
			</method>
			<method name="anim" scope="normal">
				<resources>
					<resource>dojox/fx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._base</provide>
				</provides>
				<summary>Alias of `dojo.anim` - the shorthand `dojo.animateProperty` with auto-play</summary>
			</method>
			<method name="addClass" scope="normal">
				<resources>
					<resource>dojox/fx/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.style</provide>
				</provides>
				<summary>Animate the effects of adding a class to a node</summary>
				<description>Creates an animation that will animate
	the properties of a node to the properties
	defined in a standard CSS .class definition.
	(calculating the differences itself)</description>
				<examples>
					<example>	.bar { line-height: 12px; }
		.foo { line-height: 40px; }
		&lt;div class="bar" id="test"&gt;
		Multi&lt;br&gt;line&lt;br&gt;text
		&lt;/div&gt;
	
		// animate to line-height:40px
		dojo.fx.addClass("test", "foo").play();</example>
				</examples>
				<parameters>
					<parameter name="node" type="String|DomNode" usage="required">
						<summary>A String ID or DomNode referce to animate</summary>
					</parameter>
					<parameter name="cssClass" type="String" usage="required">
						<summary>The CSS class name to add to the node</summary>
					</parameter>
					<parameter name="args" type="Object" usage="optional">
						<summary>Additional optional `dojo.animateProperty` arguments, such as
	duration, easing and so on.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="_split" scope="normal" private="true">
				<resources>
					<resource>dojox/fx/split.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.split</provide>
				</provides>
				<summary>Split a node into rectangular pieces and animate them.</summary>
				<description>Returns an animation that will split the node into a grid
	of pieces that move independently.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>args.crop: Boolean - If true, pieces will only be visible inside node's boundries
	args.rows: Integer - The number of horizontal pieces (default is 3)
	args.columns: Integer - The number of vertical pieces (default is 3)
	args.pieceAnimation: Function(piece, x, y, coords) - Returns either the dojo.Animation
	or an array of dojo.Animation objects for the piece at location (x, y) in the node's grid;
	coords is the result of dojo.coords(args.node, true);</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="_Timeline" scope="normal" private="true">
				<resources>
					<resource>dojox/fx/Timeline.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.Timeline</provide>
				</provides>
				<summary>The dojox.fx._Timeline object from which an instance
	is created</summary>
				<parameters>
					<parameter name="keys" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="_Line" scope="normal" private="true">
				<resources>
					<resource>dojox/fx/_core.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._core</provide>
				</provides>
				<summary>a custom _Line to accomodate multi-dimensional values</summary>
				<description>a normal dojo._Line is the curve, and does Line(start,end)
	for propertyAnimation. as we make more complicatied animations, we realize
	some properties can have 2, or 4 values relevant (x,y) or (t,l,r,b) for example
	
	this function provides support for those Lines, and is ported directly from 0.4
	this is a lot of extra code for something so seldom used, so we'll put it here as
	and optional core addition. you can create a new line, and use it during onAnimate
	as you see fit.</description>
				<examples>
					<example>see dojox.fx.smoothScroll</example>
					<example>	// this is 10 .. 100 and 50 .. 500
		var curve = new dojox.fx._Line([10,50],[100,500]);
		// dojo.Animation.onAnimate is called at every step of the animation
		// to define current values. this _Line returns an array
	 	// at each step. arguments[0] and [1] in this example.</example>
				</examples>
				<parameters>
					<parameter name="start" type="Integer|Array" usage="required">
						<summary>An Integer (or an Array of integers) to use as a starting point</summary>
					</parameter>
					<parameter name="end" type="Integer|Array" usage="required">
						<summary>An Integer (or an Array of integers) to use as an ending point</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Array"/>
					<return-type type="Decimal"/>
				</return-types>
			</method>
			<method name="_Complex" scope="normal">
				<resources>
					<resource>dojox/fx/ext-dojo/complex.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.complex</provide>
				</provides>
				<summary>A class that takes a complex property such as
	clip style: rect(10px 30px 10px 50px), and breaks it
	into seperate animatable units. The object has a getValue()
	that will return a string with the modified units.</summary>
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Shadow" scope="normal">
				<resources>
					<resource>dojox/fx/Shadow.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.Shadow</provide>
				</provides>
				<summary>Adds a drop-shadow to a node.</summary>
				<examples>
					<example>	// add drop shadows to all nodes with class="hasShadow"
		dojo.query(".hasShadow").forEach(function(n){
			var foo = new dojox.fx.Shadow({ node: n });
			foo.startup();
		});</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dojox.fx.Shadow" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/fx/Shadow.js</resource>
		</resources>
		<provides>
			<provide>dojox.fx.Shadow</provide>
		</provides>
		<summary>Adds a drop-shadow to a node.</summary>
		<examples>
			<example>	// add drop shadows to all nodes with class="hasShadow"
		dojo.query(".hasShadow").forEach(function(n){
			var foo = new dojox.fx.Shadow({ node: n });
			foo.startup();
		});</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/fx/Shadow.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.Shadow</provide>
				</provides>
				<summary>Initializes the shadow.</summary>
			</method>
			<method name="setOpacity" scope="prototype">
				<resources>
					<resource>dojox/fx/Shadow.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.Shadow</provide>
				</provides>
				<summary>set the opacity of the underlay
	note: does not work in IE? FIXME.</summary>
				<parameters>
					<parameter name="n" type="Float" usage="required"/>
					<parameter name="animArgs" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="setDisabled" scope="prototype">
				<resources>
					<resource>dojox/fx/Shadow.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.Shadow</provide>
				</provides>
				<summary>enable / disable the shadow</summary>
				<parameters>
					<parameter name="disabled" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/fx/Shadow.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.Shadow</provide>
				</provides>
				<summary>Resizes the shadow based on width and height.</summary>
				<parameters>
					<parameter name="args" type="dojox.fx._arg.ShadowResizeArgs" usage="required"/>
				</parameters>
			</method>
			<method name="_makePiece" scope="prototype" private="true">
				<resources>
					<resource>dojox/fx/Shadow.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.Shadow</provide>
				</provides>
				<summary>append a shadow pieces to the node, and position it</summary>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="vertAttach" type="" usage="required"/>
					<parameter name="vertCoord" type="" usage="required"/>
					<parameter name="horzAttach" type="" usage="required"/>
					<parameter name="horzCoord" type="" usage="required"/>
					<parameter name="sizing" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.fx.Shadow.node.style" type="">
	</object>

	<object location="dojox.fx._Timeline" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/fx/Timeline.js</resource>
		</resources>
		<provides>
			<provide>dojox.fx.Timeline</provide>
		</provides>
		<summary>The dojox.fx._Timeline object from which an instance
	is created</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="keys" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="normal">
				<resources>
					<resource>dojox/fx/Timeline.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.Timeline</provide>
				</provides>
				<summary>Replaces the native getValue in dojo.fx.Animation.
	Returns an object with all propeties used in the animation
	and the property's current value</summary>
				<parameters>
					<parameter name="p" type="float" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="flatten" scope="normal">
				<resources>
					<resource>dojox/fx/Timeline.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.Timeline</provide>
				</provides>
				<summary>An internally used function that converts the keyframes
	as used in the example above into a series of key values
	which is what is used in the animation parsing.</summary>
				<parameters>
					<parameter name="keys" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.fx._Timeline.flatten" type="Function" classlike="true">
		<resources>
			<resource>dojox/fx/Timeline.js</resource>
		</resources>
		<provides>
			<provide>dojox.fx.Timeline</provide>
		</provides>
		<summary>An internally used function that converts the keyframes
	as used in the example above into a series of key values
	which is what is used in the animation parsing.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="keys" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.fx._arg" private="true">
		<resources>
			<resource>dojox/fx/_arg.js</resource>
		</resources>
		<provides>
			<provide>dojox.fx._arg</provide>
		</provides>
		<methods>
			<method name="StyleArgs" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/fx/_arg.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._arg</provide>
				</provides>
				<summary>The node and CSS class to use for style manipulations.</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="ShadowResizeArgs" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/fx/_arg.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._arg</provide>
				</provides>
				<summary>The odd way to document object parameters.</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.fx._arg.StyleArgs" type="Function" classlike="true" privateparent="true">
		<resources>
			<resource>dojox/fx/_arg.js</resource>
		</resources>
		<provides>
			<provide>dojox.fx._arg</provide>
		</provides>
		<summary>The node and CSS class to use for style manipulations.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.fx._arg.ShadowResizeArgs" type="Function" classlike="true" privateparent="true">
		<resources>
			<resource>dojox/fx/_arg.js</resource>
		</resources>
		<provides>
			<provide>dojox.fx._arg</provide>
		</provides>
		<summary>The odd way to document object parameters.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.fx._Line" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/fx/_core.js</resource>
		</resources>
		<provides>
			<provide>dojox.fx._core</provide>
		</provides>
		<summary>a custom _Line to accomodate multi-dimensional values</summary>
		<description>a normal dojo._Line is the curve, and does Line(start,end)
	for propertyAnimation. as we make more complicatied animations, we realize
	some properties can have 2, or 4 values relevant (x,y) or (t,l,r,b) for example
	
	this function provides support for those Lines, and is ported directly from 0.4
	this is a lot of extra code for something so seldom used, so we'll put it here as
	and optional core addition. you can create a new line, and use it during onAnimate
	as you see fit.</description>
		<examples>
			<example>see dojox.fx.smoothScroll</example>
			<example>	// this is 10 .. 100 and 50 .. 500
		var curve = new dojox.fx._Line([10,50],[100,500]);
		// dojo.Animation.onAnimate is called at every step of the animation
		// to define current values. this _Line returns an array
	 	// at each step. arguments[0] and [1] in this example.</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="start" type="Integer|Array" usage="required">
						<summary>An Integer (or an Array of integers) to use as a starting point</summary>
					</parameter>
					<parameter name="end" type="Integer|Array" usage="required">
						<summary>An Integer (or an Array of integers) to use as an ending point</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Array"/>
					<return-type type="Decimal"/>
				</return-types>
			</method>
			<method name="getValue" scope="instance">
				<resources>
					<resource>dojox/fx/_core.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx._core</provide>
				</provides>
				<summary>Returns the point on the line, or an array of points</summary>
				<return-description>Mixed</return-description>
				<parameters>
					<parameter name="n" type="float" usage="required">
						<summary>a floating point number greater than 0 and less than 1</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Array"/>
					<return-type type="Decimal"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.fx.ext-dojo">
		<resources>
			<resource>dojox/fx/ext-dojo/NodeList-style.js</resource>
			<resource>dojox/fx/ext-dojo/NodeList.js</resource>
			<resource>dojox/fx/ext-dojo/complex.js</resource>
			<resource>dojox/fx/ext-dojo/reverse.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.fx.ext-dojo.NodeList-style</provide>
			<provide>dojox.fx.ext-dojo.NodeList</provide>
			<provide>dojox.fx.ext-dojo.complex</provide>
			<provide>dojox.fx.ext-dojo.reverse</provide>
		</provides>
		<summary>Direct extensions to dojo.fx namespace</summary>
	</object>

	<object location="dojox.fx._Complex" type="Function" classlike="true">
		<resources>
			<resource>dojox/fx/ext-dojo/complex.js</resource>
		</resources>
		<provides>
			<provide>dojox.fx.ext-dojo.complex</provide>
		</provides>
		<summary>A class that takes a complex property such as
	clip style: rect(10px 30px 10px 50px), and breaks it
	into seperate animatable units. The object has a getValue()
	that will return a string with the modified units.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="makePropObject" scope="prototype">
				<resources>
					<resource>dojox/fx/ext-dojo/complex.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.complex</provide>
				</provides>
				<summary>Returns an object that stores the numeric value and
	units of the beggining and ending properties.</summary>
				<parameters>
					<parameter name="beg" type="String" usage="required"/>
					<parameter name="end" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/fx/ext-dojo/complex.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.complex</provide>
				</provides>
				<summary>Returns a string with teh same integrity as the
	original star and end, but with the modified units.</summary>
				<parameters>
					<parameter name="r" type="Float" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getProps" scope="prototype">
				<resources>
					<resource>dojox/fx/ext-dojo/complex.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.complex</provide>
				</provides>
				<summary>Helper function that splits a stringified set of properties
	into individual units.</summary>
				<parameters>
					<parameter name="str" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getNumAndUnits" scope="prototype">
				<resources>
					<resource>dojox/fx/ext-dojo/complex.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.complex</provide>
				</provides>
				<summary>Helper function that returns the numeric verion of the string
	property (or dojo.Color object) and the unit in which it was
	defined.</summary>
				<parameters>
					<parameter name="prop" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/fx/ext-dojo/complex.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.ext-dojo.complex</provide>
				</provides>
				<parameters>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.Animation.reverse" type="Function" classlike="true">
		<resources>
			<resource>dojox/fx/ext-dojo/reverse.js</resource>
		</resources>
		<provides>
			<provide>dojox.fx.ext-dojo.reverse</provide>
		</provides>
		<summary>The key method added to an animation to enable reversal.</summary>
		<properties>
			<property name="curve" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="keepPaused" type="Boolean" usage="required">
						<summary>By default, calling reverse() will play the animation if
	it was paused. Pass in true to keep it paused (will have
	no effect if reverse is called while animation is playing).</summary>
					</parameter>
					<parameter name="reverseEase" type="Function" usage="required">
						<summary>A function to use for the reverse easing. This allows for
	the possibility of custom eases that are not in the dojo.fx
	library.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.Animation.reverse.curve" type="">
	</object>

	<object location="dojox.fx.text">
		<resources>
			<resource>dojox/fx/text.js</resource>
		</resources>
		<provides>
			<provide>dojox.fx.text</provide>
		</provides>
		<methods>
			<method name="type" scope="normal">
				<resources>
					<resource>dojox/fx/text.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.text</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="explode" scope="normal">
				<resources>
					<resource>dojox/fx/text.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.text</provide>
				</provides>
				<summary>Explode a block of text into words or letters</summary>
				<description>Returns an animation that will split the text into a spans
	of words or characters that fly away from the center.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>args.crop: Boolean - If true, pieces will be positioned relatively rather than absolutely
	args.words: Boolean - If true, text will be split into words rather than characters
	args.random: Float - If set, pieces fly to random distances, for random durations,
	and in slightly random directions. The value defines how much
	randomness is introduced.
	args.distance: Float - Multiplier for the distance the pieces fly (even when random)
	args.fade: Boolean - If true, pieces fade out while in motion (default is true)
	args.fadeEasing: Function - If args.fade is true, the fade animations use this easing function
	args.unhide: Boolean - If true, the animation is reversed
	args.sync: Boolean - If args.unhide is true, all the pieces converge at the same time
	(default is true)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="disintegrate" scope="normal">
				<resources>
					<resource>dojox/fx/text.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.text</provide>
				</provides>
				<summary>Split a block of text into words or letters and let them fall</summary>
				<description>Returns an animation that will split the text into spans of words
	or characters that drop.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>args.crop: Boolean - If true, pieces will be positioned relatively rather than absolutely
	args.words: Boolean - If true, text will be split into words rather than characters
	args.interval: Float - The number of milliseconds between each piece's animation
	args.distance: Float - The number of the node's heights to drop (default is 1.5)
	args.fade: Boolean - If true, pieces fade out while in motion (default is true)
	args.random: Float - If set, pieces fall in random order. The value defines how much
	randomness is introduced
	args.reverseOrder: Boolean - If true, pieces animate in reversed order
	args.unhide: Boolean - If true, the peices fall from above and land in place</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="converge" scope="normal">
				<resources>
					<resource>dojox/fx/text.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.text</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="build" scope="normal">
				<resources>
					<resource>dojox/fx/text.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.text</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="blockFadeOut" scope="normal">
				<resources>
					<resource>dojox/fx/text.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.text</provide>
				</provides>
				<summary>Split a block of text into words or letters and fade them</summary>
				<description>Returns an animation that will split the text into spans of words
	or characters that fade in or out.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>args.words: Boolean - If true, text will be split into words rather than characters
	args.interval: Float - The number of milliseconds between each piece's animation (default is 0)
	args.random: Float - If true, pieces have a random delay. The value defines how much
	randomness is introduced
	args.reverseOrder: Boolean - If true, pieces animate in reversed order
	args.unhide: Boolean - If true, the animation is reversed</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="blockFadeIn" scope="normal">
				<resources>
					<resource>dojox/fx/text.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.text</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="backspace" scope="normal">
				<resources>
					<resource>dojox/fx/text.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.text</provide>
				</provides>
				<summary>Split a block of text into words or letters and backspace them in sequence</summary>
				<description>Returns an animation that will split the text into spans of words
	or characters that appear as if they were being backspaced (or typed) in real-time.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>args.interval: Float - The number of milliseconds between each piece's animation
	(default is determined by text length and args.duration);
	args.wordDelay: Integer - The number of milliseconds between each word
	(only effective when args.unhide = true)
	args.fixed: Boolean - If true, only style.opacity changes; otherwise, style.display
	changes between none and inline, adding realism (default = false)
	args.random: Float - If true, pieces have a random delay. The value defines how much
	randomness is introduced (only effective when args.unhide = true)
	args.unhide: Boolean - If true, the animation is reversed</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="_split" scope="normal" private="true">
				<resources>
					<resource>dojox/fx/text.js</resource>
				</resources>
				<provides>
					<provide>dojox.fx.text</provide>
				</provides>
				<summary>Split a block of text into words or letters</summary>
				<description>Returns an animation that will split the node into a grid
	of pieces that move independently.
	
	NOTE:
	In some rendering engines, the text will appear to "jump" from its initial position
	when the animation begins.	To work around this bug, enclose the node's text in a &lt;p&gt; or &lt;div&gt;.</description>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>args.crop: Boolean - If true, pieces will be positioned relatively rather than absolutely
	args.text: String - Text to place inside the node (otherwise node.innerHTML is used)
	args.words: Boolean - If true, the text will be split into words rather than characters
	args.pieceAnimation: Function(piece, pieceCoords, nodeCoords, number, numPieces)
	- Returns either the dojo.Animation or an array of dojo.Animation objects for the piece;
	pieceCoords is the result of dojo.coords(piece, true);
	nodeCoords is the result of dojo.coords(args.node, true);
	number is the piece's position in the array of pieces, and numPieces is the array.length</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gantt">
		<resources>
			<resource>dojox/gantt/GanttChart.js</resource>
			<resource>dojox/gantt/GanttProjectItem.js</resource>
			<resource>dojox/gantt/GanttResourceItem.js</resource>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
			<resource>dojox/gantt/TabMenu.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttChart</provide>
			<provide>dojox.gantt.GanttProjectItem</provide>
			<provide>dojox.gantt.GanttResourceItem</provide>
			<provide>dojox.gantt.GanttTaskItem</provide>
			<provide>dojox.gantt.TabMenu</provide>
		</provides>
		<methods>
			<method name="contextMenuTab" scope="normal">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
					<parameter name="description" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
					<parameter name="showOInfo" type="" usage="required"/>
					<parameter name="tabMenu" type="" usage="required"/>
					<parameter name="withDefaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="TabMenu" scope="normal">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
				<parameters>
					<parameter name="chart" type="" usage="required"/>
				</parameters>
			</method>
			<method name="GanttTaskItem" scope="normal">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="configuration" type="" usage="required"/>
				</parameters>
			</method>
			<method name="GanttTaskControl" scope="normal">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="taskInfo" type="" usage="required"/>
					<parameter name="project" type="" usage="required"/>
					<parameter name="chart" type="" usage="required"/>
				</parameters>
			</method>
			<method name="GanttResourceItem" scope="normal">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="ganttchart" type="" usage="required"/>
				</parameters>
			</method>
			<method name="GanttProjectItem" scope="normal">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="configuration" type="" usage="required"/>
				</parameters>
			</method>
			<method name="GanttProjectControl" scope="normal">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="ganttChart" type="" usage="required"/>
					<parameter name="projectItem" type="" usage="required"/>
				</parameters>
			</method>
			<method name="GanttChart" scope="normal">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="configuration" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gantt.GanttChart" type="Function" classlike="true">
		<resources>
			<resource>dojox/gantt/GanttChart.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttChart</provide>
		</provides>
		<properties>
			<property name="panelNames" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</property>
			<property name="contentData" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="configuration" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="switchTeleMicroView" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="dip" type="" usage="required"/>
				</parameters>
			</method>
			<method name="sortTasksByStartTime" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="project" type="" usage="required"/>
				</parameters>
			</method>
			<method name="sortTaskStartTime" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="a" type="" usage="required"/>
					<parameter name="b" type="" usage="required"/>
				</parameters>
			</method>
			<method name="sortProjStartDate" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="a" type="" usage="required"/>
					<parameter name="b" type="" usage="required"/>
				</parameters>
			</method>
			<method name="sortChildTasks" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="parenttask" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setStartTimeChild" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="parentTask" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setPreviousTaskInTree" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="parentTask" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setPreviousTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="project" type="" usage="required"/>
				</parameters>
			</method>
			<method name="saveJSONData" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="fileName" type="" usage="required"/>
				</parameters>
			</method>
			<method name="removeCell" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="row" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refreshParams" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="pixelsPerDay" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refreshController" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="refresh" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="count" type="" usage="required"/>
					<parameter name="current" type="" usage="required"/>
					<parameter name="multi" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postLoadData" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="postBindEvents" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="openTree" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="parentTask" type="" usage="required"/>
				</parameters>
			</method>
			<method name="openNode" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="parentTask" type="" usage="required"/>
				</parameters>
			</method>
			<method name="loadJSONString" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="content" type="" usage="required"/>
				</parameters>
			</method>
			<method name="loadJSONData" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="filename" type="" usage="required"/>
				</parameters>
			</method>
			<method name="insertProject" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="startDate" type="" usage="required"/>
				</parameters>
			</method>
			<method name="init" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="incHeightPanelTasks" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="height" type="" usage="required"/>
				</parameters>
			</method>
			<method name="incHeightPanelNames" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="height" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getWidthOnDuration" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="duration" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getStartDate" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="getProjectItemById" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getProject" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getPosOnDate" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="startTime" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLastCloseParent" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLastChildTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getJSONData" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="getCountDays" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="getChildTasksData" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="childTasks" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deleteProject" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createTasks" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="project" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createPanelTime" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="createPanelTasks" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="createPanelNamesTasksHeader" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="createPanelNamesTasks" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="createChildItemControls" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="arrChildTasks" type="" usage="required"/>
					<parameter name="project" type="" usage="required"/>
				</parameters>
			</method>
			<method name="correctPosPreviousTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="predTask" type="" usage="required"/>
					<parameter name="ctask" type="" usage="required"/>
					<parameter name="ctaskObj" type="" usage="required"/>
				</parameters>
			</method>
			<method name="correctPosParentTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="parentTask" type="" usage="required"/>
					<parameter name="ctask" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="configuration" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clearItems" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="clearEvents" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="clearData" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="clearAll" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="checkPosition" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="checkPosPreviousTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="predTask" type="" usage="required"/>
					<parameter name="task" type="" usage="required"/>
				</parameters>
			</method>
			<method name="checkPosParentTaskInTree" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="parentTask" type="" usage="required"/>
				</parameters>
			</method>
			<method name="checkPosParentTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="parentTask" type="" usage="required"/>
					<parameter name="task" type="" usage="required"/>
				</parameters>
			</method>
			<method name="checkHeighPanelTasks" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="buildUIContent" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
			<method name="buildChildTasksData" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="parentTask" type="" usage="required"/>
					<parameter name="childTaskItems" type="" usage="required"/>
				</parameters>
			</method>
			<method name="adjustPanelTime" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="width" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addYearInPanelTime" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="row" type="" usage="required"/>
					<parameter name="count" type="" usage="required"/>
					<parameter name="year" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addWeekInPanelTime" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="row" type="" usage="required"/>
					<parameter name="count" type="" usage="required"/>
					<parameter name="week" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addProject" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="projectItem" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addMonthInPanelTime" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="row" type="" usage="required"/>
					<parameter name="count" type="" usage="required"/>
					<parameter name="month" type="" usage="required"/>
					<parameter name="year" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addHourInPanelTime" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="row" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addDayInPanelTime" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
				<parameters>
					<parameter name="row" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gantt.GanttChart.panelTime.firstChild.firstChild" type="">
		<resources>
			<resource>dojox/gantt/GanttChart.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttChart</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gantt.GanttChart.panelTime.firstChild.firstChild.style" type="">
	</object>

	<object location="dojox.gantt.GanttChart.contentData.firstChild.style" type="">
	</object>

	<object location="dojox.gantt.GanttChart.contentData">
		<resources>
			<resource>dojox/gantt/GanttChart.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttChart</provide>
		</provides>
		<methods>
			<method name="onscroll" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gantt.GanttChart.panelNames">
		<resources>
			<resource>dojox/gantt/GanttChart.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttChart</provide>
		</provides>
	</object>

	<object location="dojox.gantt.GanttChart.panelNames.firstChild.style" type="">
	</object>

	<object location="dojox.gantt.GanttChart.panelTime.firstChild" type="">
		<properties>
			<property name="style" scope="normal" type=""/>
			<property name="firstChild" scope="prototype" type="">
				<resources>
					<resource>dojox/gantt/GanttChart.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttChart</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gantt.GanttChart.panelTime.firstChild.style" type="">
	</object>

	<object location="dojox.gantt.GanttProjectControl" type="Function" classlike="true">
		<resources>
			<resource>dojox/gantt/GanttProjectItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttProjectItem</provide>
		</provides>
		<properties>
			<property name="projectNameItem" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</property>
			<property name="projectItem" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</property>
			<property name="project" scope="instance" type="">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</property>
			<property name="ganttChart" scope="instance" type="">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</property>
			<property name="descrProject" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="ganttChart" type="" usage="required"/>
					<parameter name="projectItem" type="" usage="required"/>
				</parameters>
			</method>
			<method name="showDescrProject" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
			<method name="shiftTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
				</parameters>
			</method>
			<method name="shiftProjectItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
			<method name="shiftProject" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="height" type="" usage="required"/>
				</parameters>
			</method>
			<method name="shiftNextProject" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="project" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
				</parameters>
			</method>
			<method name="shiftNextParentTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
				</parameters>
			</method>
			<method name="shiftDescrProject" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
			<method name="shiftChildTasks" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setPercentCompleted" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="percentage" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setName" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
			<method name="searchTaskInTree" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
					<parameter name="id" type="" usage="required"/>
				</parameters>
			</method>
			<method name="resizeProjectItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="width" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refreshProjectItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="projectItem" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refreshDescrProject" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="divDesc" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refresh" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
			<method name="postLoadData" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
			<method name="insertTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="startTime" type="" usage="required"/>
					<parameter name="duration" type="" usage="required"/>
					<parameter name="percentage" type="" usage="required"/>
					<parameter name="previousTaskId" type="" usage="required"/>
					<parameter name="taskOwner" type="" usage="required"/>
					<parameter name="parentTaskId" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hideDescrProject" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
			<method name="getTaskById" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getPercentCompleted" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
			<method name="getDuration" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
			<method name="getDescStr" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
			<method name="deleteTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deleteChildTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createProjectNameItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
			<method name="createProjectItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
			<method name="createDescrProject" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
			<method name="create" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="ganttChart" type="" usage="required"/>
					<parameter name="projectItem" type="" usage="required"/>
				</parameters>
			</method>
			<method name="checkWidthProjectNameItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
			<method name="adjustPanelTime" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gantt.GanttProjectControl.projectNameItem">
		<resources>
			<resource>dojox/gantt/GanttProjectItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttProjectItem</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gantt.GanttProjectControl.descrProject.style" type="">
	</object>

	<object location="dojox.gantt.GanttProjectControl.ganttChart.contentData" type="">
	</object>

	<object location="dojox.gantt.GanttProjectControl.ganttChart.panelNames" type="">
	</object>

	<object location="dojox.gantt.GanttProjectControl.project" type="">
		<resources>
			<resource>dojox/gantt/GanttProjectItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttProjectItem</provide>
		</provides>
	</object>

	<object location="dojox.gantt.GanttProjectControl.projectItem.0.style" type="">
	</object>

	<object location="dojox.gantt.GanttProjectControl.projectItem">
		<resources>
			<resource>dojox/gantt/GanttProjectItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttProjectItem</provide>
		</provides>
	</object>

	<object location="dojox.gantt.GanttProjectControl.projectItem.0.firstChild.style" type="">
	</object>

	<object location="dojox.gantt.GanttProjectControl.projectItem.0.firstChild" type="">
		<properties>
			<property name="style" scope="normal" type=""/>
			<property name="rows" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gantt.GanttProjectControl.projectItem.0.firstChild.rows" type="">
	</object>

	<object location="dojox.gantt.GanttProjectControl.projectItem.0.firstChild.rows.0.cells.0.firstChild.style" type="">
	</object>

	<object location="dojox.gantt.GanttProjectControl.projectItem.0.firstChild.rows.0.cells.1.firstChild.style" type="">
	</object>

	<object location="dojox.gantt.GanttProjectControl.projectItem.0.lastChild.firstChild" type="">
	</object>

	<object location="dojox.gantt.GanttProjectControl.descrProject">
		<resources>
			<resource>dojox/gantt/GanttProjectItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttProjectItem</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gantt.GanttProjectControl.projectItem.0.firstChild.rows.0.cells" type="">
		<properties>
			<property name="1" scope="prototype" type="">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</property>
			<property name="0" scope="prototype" type="">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gantt.GanttProjectControl.projectItem.0.firstChild.rows.0.cells.0" type="">
		<resources>
			<resource>dojox/gantt/GanttProjectItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttProjectItem</provide>
		</provides>
	</object>

	<object location="dojox.gantt.GanttProjectControl.projectItem.0.firstChild.rows.0.cells.1" type="">
		<resources>
			<resource>dojox/gantt/GanttProjectItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttProjectItem</provide>
		</provides>
	</object>

	<object location="dojox.gantt.GanttProjectControl.ganttChart" type="">
		<resources>
			<resource>dojox/gantt/GanttProjectItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttProjectItem</provide>
		</provides>
		<properties>
			<property name="panelNames" scope="normal" type=""/>
			<property name="contentData" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gantt.GanttProjectControl.projectNameItem.style" type="">
	</object>

	<object location="dojox.gantt.GanttProjectItem" type="Function" classlike="true">
		<resources>
			<resource>dojox/gantt/GanttProjectItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttProjectItem</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="configuration" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getTaskByIdInTree" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="parentTask" type="" usage="required"/>
					<parameter name="id" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getTaskById" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deleteTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="configuration" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttProjectItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttProjectItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gantt.GanttResourceItem" type="Function" classlike="true">
		<resources>
			<resource>dojox/gantt/GanttResourceItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttResourceItem</provide>
		</provides>
		<properties>
			<property name="contentData" scope="prototype" type="Object">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="ganttchart" type="" usage="required"/>
				</parameters>
			</method>
			<method name="styleOwnerItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="tItem" type="" usage="required"/>
					<parameter name="owner" type="" usage="required"/>
					<parameter name="displayType" type="" usage="required"/>
					<parameter name="topOffset" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refreshTaskItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="task" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refreshOwnerItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="owner" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refreshOwnerEntry" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="owner" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refreshDetailedTaskEntry" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="owner" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
					<parameter name="task" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refresh" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
			</method>
			<method name="reConstruct" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
			</method>
			<method name="postAdjustment" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
			</method>
			<method name="createTreeImg" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="ownerNameItem" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createTaskNameItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="owner" type="" usage="required"/>
					<parameter name="posY" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createTaskItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
					<parameter name="posY" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createPanelOwners" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
			</method>
			<method name="createPanelNamesOwners" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
			</method>
			<method name="createOwnerNameItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="owner" type="" usage="required"/>
					<parameter name="posY" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createOwnerItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="owner" type="" usage="required"/>
					<parameter name="posY" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createOwnerEntry" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="owner" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createDetailedTaskEntry" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="owner" type="" usage="required"/>
					<parameter name="parentNode" type="" usage="required"/>
					<parameter name="task" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createConnectingLinesPN" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="parentNode" type="" usage="required"/>
					<parameter name="currentNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="create" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="ganttchart" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clearItems" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
			</method>
			<method name="clearData" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
			</method>
			<method name="clearAll" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
			</method>
			<method name="checkWidthTaskNameItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
				<parameters>
					<parameter name="taskNameItem" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildResource" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
			</method>
			<method name="buildOwnerTimeConsume" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gantt.GanttResourceItem.contentData.firstChild.style" type="">
	</object>

	<object location="dojox.gantt.GanttResourceItem.contentData.style" type="">
	</object>

	<object location="dojox.gantt.GanttResourceItem.contentData">
		<resources>
			<resource>dojox/gantt/GanttResourceItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttResourceItem</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
		<methods>
			<method name="onscroll" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttResourceItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttResourceItem</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gantt.GanttResourceItem.panelNames.firstChild.style" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl" type="Function" classlike="true">
		<resources>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttTaskItem</provide>
		</provides>
		<properties>
			<property name="taskItem" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</property>
			<property name="previousParentTask" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</property>
			<property name="previousChildTask" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</property>
			<property name="predTask" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</property>
			<property name="descrTask" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</property>
			<property name="cTaskNameItem" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</property>
			<property name="cTaskItem" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="taskInfo" type="" usage="required"/>
					<parameter name="project" type="" usage="required"/>
					<parameter name="chart" type="" usage="required"/>
				</parameters>
			</method>
			<method name="startResize" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="startMove" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="showDescTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="showChildTasks" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
					<parameter name="isOpen" type="" usage="required"/>
				</parameters>
			</method>
			<method name="shiftTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
				</parameters>
			</method>
			<method name="shiftNextTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
				</parameters>
			</method>
			<method name="shiftCurrentTasks" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
				</parameters>
			</method>
			<method name="shiftChildTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setTaskOwner" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="owner" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setStartTime" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="startTime" type="" usage="required"/>
					<parameter name="shiftChild" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setPreviousTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="previousTaskId" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setPercentCompleted" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="percentage" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setName" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setDuration" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="duration" type="" usage="required"/>
				</parameters>
			</method>
			<method name="resizeTaskItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="width" type="" usage="required"/>
				</parameters>
			</method>
			<method name="resizeItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refreshTaskItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="itemControl" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refreshTaskDesc" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="divDesc" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refreshConnectingLinesDS" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="arrLines" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refresh" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="postLoadData" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="objKeyToStr" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="delm" type="" usage="required"/>
				</parameters>
			</method>
			<method name="moveTaskItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="posX" type="" usage="required"/>
				</parameters>
			</method>
			<method name="moveItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="moveDescTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="moveCurrentTaskItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="width" type="" usage="required"/>
					<parameter name="moveChild" type="" usage="required"/>
				</parameters>
			</method>
			<method name="moveChildTaskItems" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
					<parameter name="width" type="" usage="required"/>
					<parameter name="moveChild" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hideDescTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="hideChildTasks" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getTaskOwner" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="getResizeInfo" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="getMoveInfo" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="getMaxPosPredChildTaskItemInTree" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getMaxPosPredChildTaskItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="getDateOnPosition" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="position" type="" usage="required"/>
				</parameters>
			</method>
			<method name="endResizeItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="endMove" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="createTreeImg" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="createTaskNameItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="createTaskItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="createTaskDescItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="createConnectingLinesPN" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="createConnectingLinesDS" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="create" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="taskInfo" type="" usage="required"/>
					<parameter name="project" type="" usage="required"/>
					<parameter name="chart" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clearPredTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="checkWidthTaskNameItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="checkPosition" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
			<method name="checkPos" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="startTime" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildResourceInfo" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="resourceInfo" type="" usage="required"/>
				</parameters>
			</method>
			<method name="adjustPanelTime" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskNameItem">
		<resources>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttTaskItem</provide>
		</provides>
		<properties>
			<property name="0" scope="prototype" type="">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gantt.GanttTaskControl.parentTask.cTaskNameItem" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.ganttChart.contentData" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem">
		<resources>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttTaskItem</provide>
		</provides>
		<properties>
			<property name="0" scope="prototype" type="">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.0.childNodes.1.firstChild.rows.0.cells.0" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.0.style" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.taskItem" type="">
		<resources>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttTaskItem</provide>
		</provides>
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.1.2.style" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.1.1.style" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.0.childNodes.0.firstChild.rows" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.0.childNodes.0.firstChild.rows.0.cells" type="">
		<properties>
			<property name="1" scope="prototype" type="">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</property>
			<property name="0" scope="prototype" type="">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.0.childNodes.0.firstChild.rows.0.cells.0.firstChild.style" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.0.childNodes.0.firstChild.rows.0.cells.1.firstChild.style" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.0.childNodes.0.firstChild" type="">
		<properties>
			<property name="rows" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.0.childNodes.1.firstChild" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.0.childNodes" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.0.childNodes.2.childNodes.0.style" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.0.childNodes.2.childNodes.1.style" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.0" type="">
		<resources>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttTaskItem</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
			<property name="childNodes" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gantt.GanttTaskControl.descrTask.style" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.descrTask">
		<resources>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttTaskItem</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskNameItem.0" type="">
		<resources>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttTaskItem</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gantt.GanttTaskControl.ganttChart.panelNames" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.previousParentTask">
		<resources>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttTaskItem</provide>
		</provides>
	</object>

	<object location="dojox.gantt.GanttTaskControl.previousChildTask">
		<resources>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttTaskItem</provide>
		</provides>
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskNameItem.0.style" type="">
	</object>

	<object location="dojox.gantt.GanttTaskControl.predTask">
		<resources>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttTaskItem</provide>
		</provides>
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.0.childNodes.0.firstChild.rows.0.cells.0" type="">
		<resources>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttTaskItem</provide>
		</provides>
	</object>

	<object location="dojox.gantt.GanttTaskControl.cTaskItem.0.childNodes.0.firstChild.rows.0.cells.1" type="">
		<resources>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttTaskItem</provide>
		</provides>
	</object>

	<object location="dojox.gantt.GanttTaskItem" type="Function" classlike="true">
		<resources>
			<resource>dojox/gantt/GanttTaskItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.GanttTaskItem</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="configuration" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setProject" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="project" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="configuration" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addChildTask" scope="prototype">
				<resources>
					<resource>dojox/gantt/GanttTaskItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.GanttTaskItem</provide>
				</provides>
				<parameters>
					<parameter name="task" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gantt.TabMenu" type="Function" classlike="true">
		<resources>
			<resource>dojox/gantt/TabMenu.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.TabMenu</provide>
		</provides>
		<properties>
			<property name="tabPanelDlg" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</property>
			<property name="paneContentArea" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</property>
			<property name="menuPanel" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="chart" type="" usage="required"/>
				</parameters>
			</method>
			<method name="show" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
				<parameters>
					<parameter name="elem" type="" usage="required"/>
					<parameter name="object" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="createTabPanel" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="createTab" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
					<parameter name="desc" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
					<parameter name="showOInfo" type="" usage="required"/>
					<parameter name="menu" type="" usage="required"/>
					<parameter name="withDefaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createMenuPanel" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
				<parameters>
					<parameter name="chart" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clear" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="buildContent" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="addItemMenuPanel" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
				<parameters>
					<parameter name="tab" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gantt.TabMenu.menuPanel.firstChild" type="">
	</object>

	<object location="dojox.gantt.TabMenu.tabPanelDlg.closeButtonNode.style" type="">
	</object>

	<object location="dojox.gantt.TabMenu.tabPanelDlg">
		<resources>
			<resource>dojox/gantt/TabMenu.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.TabMenu</provide>
		</provides>
	</object>

	<object location="dojox.gantt.TabMenu.paneContentArea">
		<resources>
			<resource>dojox/gantt/TabMenu.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.TabMenu</provide>
		</provides>
	</object>

	<object location="dojox.gantt.TabMenu.paneContentArea.firstChild.rows.0.cells" type="">
		<properties>
			<property name="0" scope="prototype" type="">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gantt.TabMenu.paneContentArea.firstChild.rows.0.cells.0" type="">
		<resources>
			<resource>dojox/gantt/TabMenu.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.TabMenu</provide>
		</provides>
	</object>

	<object location="dojox.gantt.TabMenu.paneContentArea.firstChild.rows.1.cells" type="">
		<properties>
			<property name="0" scope="prototype" type="">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gantt.TabMenu.paneContentArea.firstChild.rows.1.cells.0" type="">
		<resources>
			<resource>dojox/gantt/TabMenu.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.TabMenu</provide>
		</provides>
	</object>

	<object location="dojox.gantt.TabMenu.menuPanel.style" type="">
	</object>

	<object location="dojox.gantt.TabMenu.menuPanel">
		<resources>
			<resource>dojox/gantt/TabMenu.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.TabMenu</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
			<property name="firstChild" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gantt.contextMenuTab" type="Function" classlike="true">
		<resources>
			<resource>dojox/gantt/TabMenu.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.TabMenu</provide>
		</provides>
		<properties>
			<property name="tabMenu" scope="instance" type="">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</property>
			<property name="object" scope="instance" type="Object">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="id" type="" usage="required"/>
					<parameter name="description" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
					<parameter name="showOInfo" type="" usage="required"/>
					<parameter name="tabMenu" type="" usage="required"/>
					<parameter name="withDefaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="show" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="renameTaskAction" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="renameProjectAction" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="ptUpdateAction" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="preValueValidation" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
				<parameters>
					<parameter name="items" type="" usage="required"/>
				</parameters>
			</method>
			<method name="ownerUpdateAction" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="insertData" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
				<parameters>
					<parameter name="content" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="encodeDate" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
				<parameters>
					<parameter name="date" type="" usage="required"/>
				</parameters>
			</method>
			<method name="durationUpdateAction" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="deleteProjectAction" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="deleteAction" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="decodeDate" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
				<parameters>
					<parameter name="dateStr" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cpUpdateAction" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="cpProjectAction" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
					<parameter name="description" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
					<parameter name="showOInfo" type="" usage="required"/>
					<parameter name="tabMenu" type="" usage="required"/>
					<parameter name="withDefaultValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addTaskAction" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="addSuccessorTaskAction" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="addProjectAction" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="addItem" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="key" type="" usage="required"/>
					<parameter name="required" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addChildTaskAction" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</method>
			<method name="addAction" scope="prototype">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
				<parameters>
					<parameter name="handler" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gantt.contextMenuTab.arrItems.0.control.textbox" type="">
	</object>

	<object location="dojox.gantt.contextMenuTab.arrItems.1.control.textbox" type="">
	</object>

	<object location="dojox.gantt.contextMenuTab.arrItems.3.control.textbox" type="">
	</object>

	<object location="dojox.gantt.contextMenuTab.arrItems.4.control.textbox" type="">
	</object>

	<object location="dojox.gantt.contextMenuTab.arrItems.5.control.textbox" type="">
	</object>

	<object location="dojox.gantt.contextMenuTab.arrItems.6.control.textbox" type="">
	</object>

	<object location="dojox.gantt.contextMenuTab.arrItems.7.control.textbox" type="">
	</object>

	<object location="dojox.gantt.contextMenuTab.object">
		<resources>
			<resource>dojox/gantt/TabMenu.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.TabMenu</provide>
		</provides>
		<properties>
			<property name="taskItem" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gantt.contextMenuTab.object.taskItem" type="">
	</object>

	<object location="dojox.gantt.contextMenuTab.tabMenu" type="">
		<resources>
			<resource>dojox/gantt/TabMenu.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.TabMenu</provide>
		</provides>
		<properties>
			<property name="ok" scope="normal" type=""/>
			<property name="cancel" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gantt.contextMenuTab.tabMenu.tabPanelDlg.titleNode" type="">
	</object>

	<object location="dojox.gantt.contextMenuTab.tabMenu.paneContentArea.firstChild.rows.1.cells.0" type="">
		<resources>
			<resource>dojox/gantt/TabMenu.js</resource>
		</resources>
		<provides>
			<provide>dojox.gantt.TabMenu</provide>
		</provides>
	</object>

	<object location="dojox.gantt.contextMenuTab.tabMenu.ok" type="">
	</object>

	<object location="dojox.gantt.contextMenuTab.tabMenu.cancel" type="">
	</object>

	<object location="dojox.gantt.contextMenuTab.tabMenu.paneContentArea.firstChild.rows.1.cells" type="">
		<properties>
			<property name="0" scope="prototype" type="">
				<resources>
					<resource>dojox/gantt/TabMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.gantt.TabMenu</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gauges">
		<resources>
			<resource>dojox/gauges/AnalogArcIndicator.js</resource>
			<resource>dojox/gauges/AnalogArrowIndicator.js</resource>
			<resource>dojox/gauges/AnalogCircleIndicator.js</resource>
			<resource>dojox/gauges/AnalogGauge.js</resource>
			<resource>dojox/gauges/AnalogIndicatorBase.js</resource>
			<resource>dojox/gauges/AnalogLineIndicator.js</resource>
			<resource>dojox/gauges/AnalogNeedleIndicator.js</resource>
			<resource>dojox/gauges/BarCircleIndicator.js</resource>
			<resource>dojox/gauges/BarGauge.js</resource>
			<resource>dojox/gauges/BarIndicator.js</resource>
			<resource>dojox/gauges/BarLineIndicator.js</resource>
			<resource>dojox/gauges/GlossyCircularGauge.js</resource>
			<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
			<resource>dojox/gauges/GlossyCircularGaugeNeedle.js</resource>
			<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
			<resource>dojox/gauges/GlossyHorizontalGaugeMarker.js</resource>
			<resource>dojox/gauges/GlossySemiCircularGauge.js</resource>
			<resource>dojox/gauges/Range.js</resource>
			<resource>dojox/gauges/TextIndicator.js</resource>
			<resource>dojox/gauges/_Gauge.js</resource>
			<resource>dojox/gauges/_Indicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.AnalogArcIndicator</provide>
			<provide>dojox.gauges.AnalogArrowIndicator</provide>
			<provide>dojox.gauges.AnalogCircleIndicator</provide>
			<provide>dojox.gauges.AnalogGauge</provide>
			<provide>dojox.gauges.AnalogIndicatorBase</provide>
			<provide>dojox.gauges.AnalogLineIndicator</provide>
			<provide>dojox.gauges.AnalogNeedleIndicator</provide>
			<provide>dojox.gauges.BarCircleIndicator</provide>
			<provide>dojox.gauges.BarGauge</provide>
			<provide>dojox.gauges.BarIndicator</provide>
			<provide>dojox.gauges.BarLineIndicator</provide>
			<provide>dojox.gauges.GlossyCircularGauge</provide>
			<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
			<provide>dojox.gauges.GlossyCircularGaugeNeedle</provide>
			<provide>dojox.gauges.GlossyHorizontalGauge</provide>
			<provide>dojox.gauges.GlossyHorizontalGaugeMarker</provide>
			<provide>dojox.gauges.GlossySemiCircularGauge</provide>
			<provide>dojox.gauges.Range</provide>
			<provide>dojox.gauges.TextIndicator</provide>
			<provide>dojox.gauges._Gauge</provide>
			<provide>dojox.gauges._Indicator</provide>
		</provides>
		<methods>
			<method name="_Indicator" scope="normal">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
				<summary>a indicator to be used in a gauge</summary>
				<description>an indicator widget, which has given properties.  drawn by a gauge.
	
	usage:
	&lt;script type="text/javascript"&gt;
	dojo.require("dojox.gauges.AnalogGauge");
	dojo.require("dijit.util.parser");
	&lt;/script&gt;
	...
	&lt;div	dojoType="dojox.gauges.AnalogGauge"
	id="testGauge"
	width="300"
	height="200"
	cx=150
	cy=175
	radius=125
	image="gaugeOverlay.png"
	imageOverlay="false"
	imageWidth="280"
	imageHeight="155"
	imageX="12"
	imageY="38"&gt;
	&lt;div 	dojoType="dojox.gauges.Indicator"
	value=17
	type="arrow"
	length=135
	width=3
	hover="Value: 17"
	onDragMove="handleDragMove"&gt;
	&lt;/div&gt;
	&lt;/div&gt;</description>
			</method>
			<method name="_Gauge" scope="normal">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>a gauge built using the dojox.gfx package.</summary>
				<description>using dojo.gfx (and thus either SVG or VML based on what is supported), this widget
	builds a gauge component, used to display numerical data in a familiar format
	
	usage:
	this widget is not to be used alone. it is meant to be subclassed, such as
	dojox.gauges.BarGauge or dojox.gauges.AnalogGauge</description>
			</method>
			<method name="TextIndicator" scope="normal">
				<resources>
					<resource>dojox/gauges/TextIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.TextIndicator</provide>
				</provides>
				<summary>A gauge indicator the simply draws its value as text.</summary>
			</method>
			<method name="Range" scope="normal">
				<resources>
					<resource>dojox/gauges/Range.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.Range</provide>
				</provides>
				<summary>a range to be used in a _Gauge</summary>
				<description>a range widget, which has given properties.  drawn by a _Gauge.
	
	usage:
	&lt;script type="text/javascript"&gt;
	dojo.require("dojox.gauges.AnalogGauge");
	dojo.require("dijit.util.parser");
	&lt;/script&gt;
	...
	&lt;div	dojoType="dojox.gauges.AnalogGauge"
	id="testGauge"
	width="300"
	height="200"
	cx=150
	cy=175
	radius=125
	image="gaugeOverlay.png"
	imageOverlay="false"
	imageWidth="280"
	imageHeight="155"
	imageX="12"
	imageY="38"&gt;
	&lt;div	dojoType="dojox.gauges.Range"
	low=5
	high=10
	hover="5 - 10"
	&gt;&lt;/div&gt;
	&lt;div	dojoType="dojox.gauges.Range"
	low=10
	high=20
	hover="10 - 20"
	&gt;&lt;/div&gt;
	&lt;/div&gt;</description>
			</method>
			<method name="GlossySemiCircularGauge" scope="normal">
				<resources>
					<resource>dojox/gauges/GlossySemiCircularGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossySemiCircularGauge</provide>
				</provides>
				<summary>Represents a semi circular gauge with a glossy appearance.</summary>
				<examples>
					<example>&lt;div	dojoType="dojox.gauges.GlossySemiCircularGauge"
	id="testGauge"
	width="300"
	height="300"
	min="0"
	max="100"
	value="0"
	majorTicksInterval="10"
	majorTicksColor="#c4c4c4"
	minorTicksInterval="5"
	minorTicksColor="#c4c4c4"
	color="black"
	needleColor="#c4c4c4"
	font="normal normal normal 10pt sans-serif"
	textIndicatorFont="normal normal normal 20pt sans-serif"
	textIndicatorVisible="true"
	textIndicatorColor="#c4c4c4"
	majorTicksLabelPlacement="inside"|"outside"
	noChange="true"
	title="title"
	scalePrecision="0"
	textIndicatorPrecision="0"
	&gt;
	&lt;/div&gt;</example>
				</examples>
			</method>
			<method name="GlossyHorizontalGaugeMarker" scope="normal">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGaugeMarker.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGaugeMarker</provide>
				</provides>
				<summary>The marker for the dojox.gauges.GlossyHorizontalGauge.</summary>
				<description>This object defines the marker for the dojox.gauges.GlossyHorizontalGauge.
	Since the needle is created by the gauges class, you do not have to use this class directly.</description>
			</method>
			<method name="GlossyHorizontalGauge" scope="normal">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Represents an horizontal bar gauge with a glossy appearance.</summary>
				<examples>
					<example>&lt;div dojoType="dojox.gauges.GlossyHorizontalGauge"
	id="testGauge"
	width="500"
	height="100"
	min="0"
	max="100"
	value="0"
	majorTicksInterval="10"
	majorTicksColor="#c4c4c4"
	minorTicksInterval="5"
	minorTicksColor="#c4c4c4"
	color="black"
	markerColor="#c4c4c4"
	font="normal normal normal 10pt sans-serif"
	noChange="true"
	title="title"
	scalePrecision="0"
	&gt;
	&lt;/div&gt;</example>
				</examples>
			</method>
			<method name="GlossyCircularGaugeNeedle" scope="normal">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeNeedle.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeNeedle</provide>
				</provides>
				<summary>The needle for the dojox.gauges.GlossyCircularGauge and
	dojox.gauges.GlossySemiCircularGauge.</summary>
				<description>This object defines the needle for the dojox.gauges.GlossyCircularGauge and
	dojox.gauges.GlossySemiCircularGauge.
	Since the needle is created by the gauges class, you do not have to use this class directly.</description>
			</method>
			<method name="GlossyCircularGaugeBase" scope="normal">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>The base class for GlossyCircularGauge and GlossySemiCircularGauge.</summary>
			</method>
			<method name="GlossyCircularGauge" scope="normal">
				<resources>
					<resource>dojox/gauges/GlossyCircularGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGauge</provide>
				</provides>
				<summary>Represents a circular gauge with a glossy appearance.</summary>
				<examples>
					<example>&lt;div	dojoType="dojox.gauges.GlossyCircularGauge"
	id="testGauge"
	width="300"
	height="300"
	min="0"
	max="100"
	value="0"
	majorTicksInterval="10"
	majorTicksColor="#c4c4c4"
	minorTicksInterval="5"
	minorTicksColor="#c4c4c4"
	color="black"
	needleColor="#c4c4c4"
	font="normal normal normal 10pt sans-serif"
	textIndicatorFont="normal normal normal 20pt sans-serif"
	textIndicatorVisible="true"
	textIndicatorColor="#c4c4c4"
	majorTicksLabelPlacement="inside"|"outside"
	noChange="true"
	title="title"
	scalePrecision="0"
	textIndicatorPrecision="0"
	&gt;
	&lt;/div&gt;</example>
				</examples>
			</method>
			<method name="BarLineIndicator" scope="normal">
				<resources>
					<resource>dojox/gauges/BarLineIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarLineIndicator</provide>
				</provides>
			</method>
			<method name="BarIndicator" scope="normal">
				<resources>
					<resource>dojox/gauges/BarIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarIndicator</provide>
				</provides>
			</method>
			<method name="BarGauge" scope="normal">
				<resources>
					<resource>dojox/gauges/BarGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarGauge</provide>
				</provides>
				<summary>a bar graph built using the dojox.gfx package.</summary>
				<description>using dojo.gfx (and thus either SVG or VML based on what is supported), this widget
	builds a bar graph component, used to display numerical data in a familiar format.
	
	usage:
	&lt;script type="text/javascript"&gt;
	dojo.require("dojox.gauges.BarGauge");
	dojo.require("dijit.util.parser");
	&lt;/script&gt;
	...
	&lt;div 	dojoType="dojox.gauges.BarGauge"
	id="testBarGauge"
	barGaugeHeight="55"
	dataY="25"
	dataHeight="25"
	dataWidth="225"&gt;
	&lt;/div&gt;</description>
			</method>
			<method name="BarCircleIndicator" scope="normal">
				<resources>
					<resource>dojox/gauges/BarCircleIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarCircleIndicator</provide>
				</provides>
				<summary>An indicator for the BarGauge that draws a circle.</summary>
			</method>
			<method name="AnalogNeedleIndicator" scope="normal">
				<resources>
					<resource>dojox/gauges/AnalogNeedleIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogNeedleIndicator</provide>
				</provides>
			</method>
			<method name="AnalogLineIndicator" scope="normal">
				<resources>
					<resource>dojox/gauges/AnalogLineIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogLineIndicator</provide>
				</provides>
			</method>
			<method name="AnalogIndicatorBase" scope="normal">
				<resources>
					<resource>dojox/gauges/AnalogIndicatorBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogIndicatorBase</provide>
				</provides>
				<summary>An abstract base class for indicators that can be used in an AnalogGauge.</summary>
			</method>
			<method name="AnalogGauge" scope="normal">
				<resources>
					<resource>dojox/gauges/AnalogGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogGauge</provide>
				</provides>
				<summary>a gauge built using the dojox.gfx package.</summary>
				<description>using dojo.gfx (and thus either SVG or VML based on what is supported), this widget
	builds a gauge component, used to display numerical data in a familiar format
	
	usage:
	&lt;script type="text/javascript"&gt;
	dojo.require("dojox.gauges.AnalogGauge");
	dojo.require("dijit.util.parser");
	&lt;/script&gt;
	...
	&lt;div	dojoType="dojox.gauges.AnalogGauge"
	id="testGauge"
	width="300"
	height="200"
	cx=150
	cy=175
	radius=125
	image="gaugeOverlay.png"
	imageOverlay="false"
	imageWidth="280"
	imageHeight="155"
	imageX="12"
	imageY="38"&gt;
	&lt;/div&gt;</description>
			</method>
			<method name="AnalogCircleIndicator" scope="normal">
				<resources>
					<resource>dojox/gauges/AnalogCircleIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogCircleIndicator</provide>
				</provides>
				<summary>an indicator for the AnalogGauge that draws a circle.</summary>
			</method>
			<method name="AnalogArrowIndicator" scope="normal">
				<resources>
					<resource>dojox/gauges/AnalogArrowIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogArrowIndicator</provide>
				</provides>
			</method>
			<method name="AnalogArcIndicator" scope="normal">
				<resources>
					<resource>dojox/gauges/AnalogArcIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogArcIndicator</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.AnalogArcIndicator" type="Function" classlike="true" superclass="AnalogIndicatorBase">
		<resources>
			<resource>dojox/gauges/AnalogArcIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.AnalogArcIndicator</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="AnalogIndicatorBase"/>
		</mixins>
		<properties>
			<property name="_gauge" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gauges/AnalogArcIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogArcIndicator</provide>
				</provides>
				<summary>Override of dojox.gauges._Indicator.draw</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
					<parameter name="dontAnimate" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_createArc" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogArcIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogArcIndicator</provide>
				</provides>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.AnalogArcIndicator._gauge" type="">
	</object>

	<object location="dojox.gauges.AnalogArrowIndicator" type="Function" classlike="true" superclass="AnalogIndicatorBase">
		<resources>
			<resource>dojox/gauges/AnalogArrowIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.AnalogArrowIndicator</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="AnalogIndicatorBase"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_getShapes" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogArrowIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogArrowIndicator</provide>
				</provides>
				<summary>Override of dojox.gauges.AnalogLineIndicator._getShapes</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.AnalogCircleIndicator" type="Function" classlike="true" superclass="AnalogIndicatorBase">
		<resources>
			<resource>dojox/gauges/AnalogCircleIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.AnalogCircleIndicator</provide>
		</provides>
		<summary>an indicator for the AnalogGauge that draws a circle.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="AnalogIndicatorBase"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_getShapes" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogCircleIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogCircleIndicator</provide>
				</provides>
				<summary>Override of dojox.gauges.AnalogLineIndicator._getShapes</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.AnalogGauge" type="Function" classlike="true" superclass="_Gauge">
		<resources>
			<resource>dojox/gauges/AnalogGauge.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.AnalogGauge</provide>
		</provides>
		<summary>a gauge built using the dojox.gfx package.</summary>
		<description>using dojo.gfx (and thus either SVG or VML based on what is supported), this widget
	builds a gauge component, used to display numerical data in a familiar format
	
	usage:
	&lt;script type="text/javascript"&gt;
	dojo.require("dojox.gauges.AnalogGauge");
	dojo.require("dijit.util.parser");
	&lt;/script&gt;
	...
	&lt;div	dojoType="dojox.gauges.AnalogGauge"
	id="testGauge"
	width="300"
	height="200"
	cx=150
	cy=175
	radius=125
	image="gaugeOverlay.png"
	imageOverlay="false"
	imageWidth="280"
	imageHeight="155"
	imageX="12"
	imageY="38"&gt;
	&lt;/div&gt;</description>
		<mixins scope="instance">
			<mixin scope="instance" location="_Gauge"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/gauges/AnalogGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogGauge</provide>
				</provides>
			</method>
			<method name="getRangeUnderMouse" scope="prototype">
				<resources>
					<resource>dojox/gauges/AnalogGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogGauge</provide>
				</provides>
				<summary>Determines which range the mouse is currently over</summary>
				<parameters>
					<parameter name="event" type="Object" usage="required">
						<summary>The event object as received by the mouse handling functions below.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="drawRange" scope="prototype">
				<resources>
					<resource>dojox/gauges/AnalogGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogGauge</provide>
				</provides>
				<summary>This function is used to draw (or redraw) a range</summary>
				<description>Draws a range (colored area on the background of the gauge)
	based on the given arguments.</description>
				<parameters>
					<parameter name="group" type="dojox.gfx.Group" usage="required">
						<summary>The GFX group where the range must be drawn.</summary>
					</parameter>
					<parameter name="range" type="Object" usage="required">
						<summary>A range is a dojox.gauges.Range or an object
	with similar parameters (low, high, hover, etc.).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_mod360" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogGauge</provide>
				</provides>
				<summary>returns the angle between 0 and 360;</summary>
				<parameters>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isScaleCircular" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogGauge</provide>
				</provides>
				<summary>internal method to check if the scale is fully circular</summary>
			</method>
			<method name="_getValueForAngle" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogGauge</provide>
				</provides>
				<summary>This is a helper function used to determine the value represented by a
	given angle on the gauge</summary>
				<parameters>
					<parameter name="angle" type="Number" usage="required">
						<summary>A angle to be converted to a value for this gauge.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getRadians" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogGauge</provide>
				</provides>
				<summary>This is a helper function than converts degrees to radians</summary>
				<parameters>
					<parameter name="angle" type="Number" usage="required">
						<summary>An angle, in degrees, to be converted to radians.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getDegrees" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogGauge</provide>
				</provides>
				<summary>This is a helper function that converts radians to degrees</summary>
				<parameters>
					<parameter name="radians" type="Number" usage="required">
						<summary>An angle, in radians, to be converted to degrees.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getAngleRange" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogGauge</provide>
				</provides>
				<summary>This is a helper function that returns the angle range
	from startAngle to endAngle according to orientation.</summary>
			</method>
			<method name="_getAngle" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogGauge</provide>
				</provides>
				<summary>This is a helper function used to determine the angle that represents
	a given value on the gauge</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required">
						<summary>A value to be converted to an angle for this gauge.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_dragIndicatorAt" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogGauge</provide>
				</provides>
				<summary>Handles the dragging of an indicator to a specific position, including moving/re-drawing
	get angle for mouse position</summary>
				<parameters>
					<parameter name="widget" type="Object" usage="required"/>
					<parameter name="x" type="" usage="required"/>
					<parameter name="y" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_dragIndicator" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogGauge</provide>
				</provides>
				<summary>Handles the dragging of an indicator to the event position, including moving/re-drawing
	get angle for mouse position</summary>
				<parameters>
					<parameter name="widget" type="Object" usage="required"/>
					<parameter name="event" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_angleInRange" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogGauge</provide>
				</provides>
				<summary>Test if the angle value is in the startAngle/endAngle range</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.AnalogIndicatorBase" type="Function" classlike="true" superclass="_Indicator">
		<resources>
			<resource>dojox/gauges/AnalogIndicatorBase.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.AnalogIndicatorBase</provide>
		</provides>
		<summary>An abstract base class for indicators that can be used in an AnalogGauge.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="_Indicator"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gauges/AnalogIndicatorBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogIndicatorBase</provide>
				</provides>
				<summary>Override of dojox.gauges._Indicator.draw
	group : dojox.gfx.Group
	The GFX group when the indicator must be drawn</summary>
				<parameters>
					<parameter name="group" type="dojox.gfx.Group" usage="required"/>
					<parameter name="dontAnimate" type="Boolean" usage="optional">
						<summary>Indicates if the drawing should not be animated (vs. the default of doing an animation)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_move" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogIndicatorBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogIndicatorBase</provide>
				</provides>
				<parameters>
					<parameter name="dontAnimate" type="Boolean" usage="optional">
						<summary>Indicates if the drawing should not be animated (vs. the default of doing an animation)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_layoutLabel" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogIndicatorBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogIndicatorBase</provide>
				</provides>
				<summary>Places the label on the side of the tick.</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
					<parameter name="txt" type="" usage="required"/>
					<parameter name="ox" type="" usage="required"/>
					<parameter name="oy" type="" usage="required"/>
					<parameter name="lrad" type="" usage="required"/>
					<parameter name="angle" type="" usage="required"/>
					<parameter name="labelPlacement" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_distance" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogIndicatorBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogIndicatorBase</provide>
				</provides>
				<parameters>
					<parameter name="x1" type="" usage="required"/>
					<parameter name="y1" type="" usage="required"/>
					<parameter name="x2" type="" usage="required"/>
					<parameter name="y2" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.AnalogLineIndicator" type="Function" classlike="true" superclass="AnalogIndicatorBase">
		<resources>
			<resource>dojox/gauges/AnalogLineIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.AnalogLineIndicator</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="AnalogIndicatorBase"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_getShapes" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogLineIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogLineIndicator</provide>
				</provides>
				<summary>Private function for generating the shapes for this indicator. An indicator that behaves the
	same might override this one and simply replace the shapes (such as ArrowIndicator).</summary>
				<parameters>
					<parameter name="group" type="dojox.gfx.Group" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.AnalogNeedleIndicator" type="Function" classlike="true" superclass="AnalogIndicatorBase">
		<resources>
			<resource>dojox/gauges/AnalogNeedleIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.AnalogNeedleIndicator</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="AnalogIndicatorBase"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_getShapes" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/AnalogNeedleIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.AnalogNeedleIndicator</provide>
				</provides>
				<summary>Override of dojox.gauges.AnalogLineIndicator._getShapes</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.BarCircleIndicator" type="Function" classlike="true" superclass="BarLineIndicator">
		<resources>
			<resource>dojox/gauges/BarCircleIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.BarCircleIndicator</provide>
		</provides>
		<summary>An indicator for the BarGauge that draws a circle.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="BarLineIndicator"/>
		</mixins>
		<properties>
			<property name="_gauge" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="_getShapes" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/BarCircleIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarCircleIndicator</provide>
				</provides>
				<summary>Override of dojox.gauges.BarLineIndicator._getShapes</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.BarCircleIndicator._gauge" type="">
	</object>

	<object location="dojox.gauges.BarGauge" type="Function" classlike="true" superclass="_Gauge">
		<resources>
			<resource>dojox/gauges/BarGauge.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.BarGauge</provide>
		</provides>
		<summary>a bar graph built using the dojox.gfx package.</summary>
		<description>using dojo.gfx (and thus either SVG or VML based on what is supported), this widget
	builds a bar graph component, used to display numerical data in a familiar format.
	
	usage:
	&lt;script type="text/javascript"&gt;
	dojo.require("dojox.gauges.BarGauge");
	dojo.require("dijit.util.parser");
	&lt;/script&gt;
	...
	&lt;div 	dojoType="dojox.gauges.BarGauge"
	id="testBarGauge"
	barGaugeHeight="55"
	dataY="25"
	dataHeight="25"
	dataWidth="225"&gt;
	&lt;/div&gt;</description>
		<mixins scope="instance">
			<mixin scope="instance" location="_Gauge"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/gauges/BarGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarGauge</provide>
				</provides>
			</method>
			<method name="getRangeUnderMouse" scope="prototype">
				<resources>
					<resource>dojox/gauges/BarGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarGauge</provide>
				</provides>
				<summary>Determines which range the mouse is currently over</summary>
				<parameters>
					<parameter name="event" type="Object" usage="required">
						<summary>The event object as received by the mouse handling functions below.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="drawRange" scope="prototype">
				<resources>
					<resource>dojox/gauges/BarGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarGauge</provide>
				</provides>
				<summary>This function is used to draw (or redraw) a range</summary>
				<description>Draws a range (colored area on the background of the gauge)
	based on the given arguments.</description>
				<parameters>
					<parameter name="group" type="dojox.gfx.Group" usage="required">
						<summary>The GFX group where the range must be drawn.</summary>
					</parameter>
					<parameter name="range" type="Object" usage="required">
						<summary>A range is either a dojox.gauges.Range or an object
	with similar parameters (low, high, hover, etc.).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getValueForPosition" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/BarGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarGauge</provide>
				</provides>
				<summary>This is a helper function used to determine the value represented by
	a position on the bar graph</summary>
				<parameters>
					<parameter name="pos" type="Number" usage="required">
						<summary>A position to be converted to a value.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getPosition" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/BarGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarGauge</provide>
				</provides>
				<summary>This is a helper function used to determine the position that represents
	a given value on the bar graph</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required">
						<summary>A value to be converted to a position for this bar graph.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_dragIndicatorAt" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/BarGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarGauge</provide>
				</provides>
				<summary>Handles the dragging of an indicator, including moving/re-drawing
	get new value based on mouse position</summary>
				<parameters>
					<parameter name="widget" type="Object" usage="required"/>
					<parameter name="x" type="" usage="required"/>
					<parameter name="y" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_dragIndicator" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/BarGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarGauge</provide>
				</provides>
				<summary>Handles the dragging of an indicator to the event position, including moving/re-drawing
	get angle for mouse position</summary>
				<parameters>
					<parameter name="widget" type="Object" usage="required"/>
					<parameter name="event" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.BarIndicator" type="Function" classlike="true" superclass="BarLineIndicator">
		<resources>
			<resource>dojox/gauges/BarIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.BarIndicator</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="BarLineIndicator"/>
		</mixins>
		<properties>
			<property name="_gauge" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="_move" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/BarIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarIndicator</provide>
				</provides>
				<summary>Override of dojox.gauges.BarLineIndicator._move to resize the bar (rather than moving it)</summary>
				<parameters>
					<parameter name="dontAnimate" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_getShapes" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/BarIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarIndicator</provide>
				</provides>
				<summary>Override of dojox.gauges.BarLineIndicator._getShapes</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_createShapes" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/BarIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarIndicator</provide>
				</provides>
				<summary>Creates a shallow copy of the current shapes while adjusting for the new value</summary>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.BarIndicator._gauge" type="">
	</object>

	<object location="dojox.gauges.BarLineIndicator" type="Function" classlike="true" superclass="_Indicator">
		<resources>
			<resource>dojox/gauges/BarLineIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.BarLineIndicator</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="_Indicator"/>
		</mixins>
		<properties>
			<property name="_gauge" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gauges/BarLineIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarLineIndicator</provide>
				</provides>
				<summary>Override of dojox.gauges._Indicator.draw</summary>
				<parameters>
					<parameter name="group" type="dojox.gfx.Group" usage="required"/>
					<parameter name="dontAnimate" type="Boolean" usage="optional">
						<summary>Indicates if the drawing should not be animated (vs. the default of doing an animation)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_move" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/BarLineIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarLineIndicator</provide>
				</provides>
				<summary>Moves this indicator (since it's already been drawn once)</summary>
				<parameters>
					<parameter name="dontAnimate" type="Boolean" usage="optional">
						<summary>Indicates if the drawing should not be animated (vs. the default of doing an animation)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getShapes" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/BarLineIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.BarLineIndicator</provide>
				</provides>
				<summary>Private function for generating the shapes for this indicator. An indicator that behaves the
	same might override this one and simply replace the shapes (such as BarIndicator).</summary>
				<parameters>
					<parameter name="group" type="dojox.gfx.Group" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.BarLineIndicator._gauge" type="">
	</object>

	<object location="dojox.gauges.GlossyCircularGauge" type="Function" classlike="true" superclass="GlossyCircularGaugeBase">
		<resources>
			<resource>dojox/gauges/GlossyCircularGauge.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.GlossyCircularGauge</provide>
		</provides>
		<summary>Represents a circular gauge with a glossy appearance.</summary>
		<examples>
			<example>&lt;div	dojoType="dojox.gauges.GlossyCircularGauge"
	id="testGauge"
	width="300"
	height="300"
	min="0"
	max="100"
	value="0"
	majorTicksInterval="10"
	majorTicksColor="#c4c4c4"
	minorTicksInterval="5"
	minorTicksColor="#c4c4c4"
	color="black"
	needleColor="#c4c4c4"
	font="normal normal normal 10pt sans-serif"
	textIndicatorFont="normal normal normal 20pt sans-serif"
	textIndicatorVisible="true"
	textIndicatorColor="#c4c4c4"
	majorTicksLabelPlacement="inside"|"outside"
	noChange="true"
	title="title"
	scalePrecision="0"
	textIndicatorPrecision="0"
	&gt;
	&lt;/div&gt;</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="GlossyCircularGaugeBase"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="drawForeground" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyCircularGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGauge</provide>
				</provides>
				<summary>Draws the foreground of the gauge.</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
			<method name="drawBackground" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyCircularGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGauge</provide>
				</provides>
				<summary>Draws the background of the gauge.</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyCircularGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGauge</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.GlossyCircularGaugeBase" type="Function" classlike="true" superclass="AnalogGauge">
		<resources>
			<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
		</provides>
		<summary>The base class for GlossyCircularGauge and GlossySemiCircularGauge.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="AnalogGauge"/>
		</mixins>
		<properties>
			<property name="_textIndicator" scope="prototype" type="dojox.gauges.TextIndicator" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>the text displaying the gauge's value</summary>
			</property>
			<property name="_needle" scope="prototype" type="dojox.gauges.GlossyCircularGaugeNeedle" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>the needle of this circular gauge</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Overrides AnalogGauge.startup</summary>
				<return-types>
					<return-type type="just in case someone calls the startup twice."/>
				</return-types>
			</method>
			<method name="setMinorTicksOffset" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the distance from gauge's center to minor ticks</summary>
				<parameters>
					<parameter name="offset" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setMinorTicksLength" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the size of the minor ticks.</summary>
				<parameters>
					<parameter name="length" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setMajorTicksOffset" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the distance from gauge's center to major ticks</summary>
				<parameters>
					<parameter name="offset" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setMajorTicksLength" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the size of the major ticks.</summary>
				<parameters>
					<parameter name="length" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onValueChanged" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Callback when the value of the gauge has changed.</summary>
			</method>
			<method name="getMinorTicksOffset" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Returns the distance from gauge's center to minor ticks</summary>
			</method>
			<method name="getMinorTicksLength" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Return the size of the minor ticks.</summary>
			</method>
			<method name="getMajorTicksOffset" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Return the distance from gauge's center to major ticks</summary>
			</method>
			<method name="getMajorTicksLength" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Returns the size of the major ticks.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
			</method>
			<method name="_updateNeedle" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Changes the value of the gauge</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required">
						<summary>The new value for the gauge.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setTitleAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the title displayed by the needle's tooltip .</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>the title</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setTextIndicatorVisibleAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Changes the visibility of the text indicator displaying the gauge's value.</summary>
				<parameters>
					<parameter name="value" type="boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setTextIndicatorPrecisionAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Changes precision of the numbers in the text indicator</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required">
						<summary>The new value</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setTextIndicatorFontAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the font of the text indicator</summary>
				<parameters>
					<parameter name="font" type="String" usage="required">
						<summary>An string representing the font such as 'normal normal normal 10pt Helvetica,Arial,sans-serif'</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setTextIndicatorColorAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the color of text indicator display the gauge's value
	color : String
	The color</summary>
				<parameters>
					<parameter name="color" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setScalePrecisionAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Changes precision of the numbers in the scale of the gauge</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required">
						<summary>The new value</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setOrientationAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the orientation of the gauge</summary>
				<parameters>
					<parameter name="orientation" type="String" usage="required">
						<summary>Either &amp;quot;clockwise&amp;quot; or &amp;quot;cclockwise&amp;quot;</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setNoChangeAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Indicates if the value of the gauge can be changed or not</summary>
				<parameters>
					<parameter name="value" type="boolean" usage="required">
						<summary>true indicates that the gauge's value cannot be changed</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setNeedleColorAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the main color of the needle
	color : String
	The color</summary>
				<parameters>
					<parameter name="color" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMinorTicksProperty" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<parameters>
					<parameter name="prop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMinorTicksIntervalAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the interval between minor ticks</summary>
				<parameters>
					<parameter name="interval" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMinorTicksColorAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the color of the minor ticks.</summary>
				<parameters>
					<parameter name="color" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMinAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<parameters>
					<parameter name="min" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMaxAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<parameters>
					<parameter name="max" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMajorTicksProperty" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<parameters>
					<parameter name="prop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMajorTicksLabelPlacementAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the placement of labels relatively to major ticks.
	inside: String
	'inside' or 'outside'</summary>
				<parameters>
					<parameter name="placement" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMajorTicksIntervalAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the interval between major ticks</summary>
				<parameters>
					<parameter name="interval" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMajorTicksColorAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the color of the major ticks.</summary>
				<parameters>
					<parameter name="color" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setFontAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the font of the gauge</summary>
				<parameters>
					<parameter name="font" type="String" usage="required">
						<summary>An string representing the font such as 'normal normal normal 10pt Helvetica,Arial,sans-serif'</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setColorAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
				</provides>
				<summary>Sets the main color of the gauge
	color : String
	The color</summary>
				<parameters>
					<parameter name="color" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.GlossyCircularGaugeBase._needle" type="dojox.gauges.GlossyCircularGaugeNeedle" private="true">
		<resources>
			<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
		</provides>
		<summary>the needle of this circular gauge</summary>
	</object>

	<object location="dojox.gauges.GlossyCircularGaugeBase._textIndicator" type="dojox.gauges.TextIndicator" private="true">
		<resources>
			<resource>dojox/gauges/GlossyCircularGaugeBase.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.GlossyCircularGaugeBase</provide>
		</provides>
		<summary>the text displaying the gauge's value</summary>
	</object>

	<object location="dojox.gauges.GlossyCircularGaugeNeedle" type="Function" classlike="true" superclass="AnalogIndicatorBase">
		<resources>
			<resource>dojox/gauges/GlossyCircularGaugeNeedle.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.GlossyCircularGaugeNeedle</provide>
		</provides>
		<summary>The needle for the dojox.gauges.GlossyCircularGauge and
	dojox.gauges.GlossySemiCircularGauge.</summary>
		<description>This object defines the needle for the dojox.gauges.GlossyCircularGauge and
	dojox.gauges.GlossySemiCircularGauge.
	Since the needle is created by the gauges class, you do not have to use this class directly.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="AnalogIndicatorBase"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_getShapes" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyCircularGaugeNeedle.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyCircularGaugeNeedle</provide>
				</provides>
				<summary>Overrides AnalogIndicatorBase._getShapes</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.GlossyHorizontalGauge" type="Function" classlike="true" superclass="BarGauge">
		<resources>
			<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.GlossyHorizontalGauge</provide>
		</provides>
		<summary>Represents an horizontal bar gauge with a glossy appearance.</summary>
		<examples>
			<example>&lt;div dojoType="dojox.gauges.GlossyHorizontalGauge"
	id="testGauge"
	width="500"
	height="100"
	min="0"
	max="100"
	value="0"
	majorTicksInterval="10"
	majorTicksColor="#c4c4c4"
	minorTicksInterval="5"
	minorTicksColor="#c4c4c4"
	color="black"
	markerColor="#c4c4c4"
	font="normal normal normal 10pt sans-serif"
	noChange="true"
	title="title"
	scalePrecision="0"
	&gt;
	&lt;/div&gt;</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="BarGauge"/>
		</mixins>
		<properties>
			<property name="_needle" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
			</method>
			<method name="setMinorTicksLength" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Sets the size of the minor ticks.</summary>
				<parameters>
					<parameter name="length" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setMajorTicksLength" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Sets the size of the major ticks.</summary>
				<parameters>
					<parameter name="length" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onValueChanged" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Callback when the value of the gauge has changed.</summary>
			</method>
			<method name="getMinorTicksLength" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Return the size of the minor ticks.</summary>
			</method>
			<method name="getMajorTicksLength" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Returns the size of the major ticks.</summary>
			</method>
			<method name="drawBackground" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Draws the background of the gauge</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Changes the value of the gauge</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required">
						<summary>The new value for the gauge.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setTitleAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Sets the title displayed by the needle's tooltip .</summary>
				<parameters>
					<parameter name="value" type="String" usage="required">
						<summary>the title</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setScalePrecisionAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Changes precision of the numbers in the scale of the gauge</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required">
						<summary>The new value</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setNoChangeAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Indicates if the value of the gauge can be changed or not</summary>
				<parameters>
					<parameter name="value" type="boolean" usage="required">
						<summary>true indicates that the gauge's value cannot be changed</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setMinorTicksProperty" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<parameters>
					<parameter name="prop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMinorTicksIntervalAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Sets the interval between minor ticks</summary>
				<parameters>
					<parameter name="interval" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMinorTicksColorAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Sets the color of the minor ticks.</summary>
				<parameters>
					<parameter name="color" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMinAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<parameters>
					<parameter name="min" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMaxAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<parameters>
					<parameter name="max" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMarkerColorAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Sets the main color of the marker
	color : String
	The color</summary>
				<parameters>
					<parameter name="color" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMajorTicksProperty" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<parameters>
					<parameter name="prop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMajorTicksIntervalAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Sets the interval between major ticks</summary>
				<parameters>
					<parameter name="interval" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setMajorTicksColorAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Sets the color of the major ticks.</summary>
				<parameters>
					<parameter name="color" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setFontAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Sets the font of the gauge</summary>
				<parameters>
					<parameter name="font" type="String" usage="required">
						<summary>An string representing the font such as 'normal normal normal 10pt Helvetica,Arial,sans-serif'</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setColorAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Sets the main color of the gauge
	color : String
	The color</summary>
				<parameters>
					<parameter name="color" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_layoutGauge" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Layout the gauge elements depending on the various parameters (size, font, tick length..)</summary>
			</method>
			<method name="_getTextWidth" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<parameters>
					<parameter name="s" type="" usage="required"/>
					<parameter name="font" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getBorderWidth" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Computes the width of the border surrounding the gauge</summary>
			</method>
			<method name="_formatNumber" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_computeDataRectangle" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGauge</provide>
				</provides>
				<summary>Computes the rectangle that defines the data area of the gauge.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.GlossyHorizontalGauge._needle" private="true">
		<resources>
			<resource>dojox/gauges/GlossyHorizontalGauge.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.GlossyHorizontalGauge</provide>
		</provides>
	</object>

	<object location="dojox.gauges.GlossyHorizontalGaugeMarker" type="Function" classlike="true" superclass="BarLineIndicator">
		<resources>
			<resource>dojox/gauges/GlossyHorizontalGaugeMarker.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.GlossyHorizontalGaugeMarker</provide>
		</provides>
		<summary>The marker for the dojox.gauges.GlossyHorizontalGauge.</summary>
		<description>This object defines the marker for the dojox.gauges.GlossyHorizontalGauge.
	Since the needle is created by the gauges class, you do not have to use this class directly.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="BarLineIndicator"/>
		</mixins>
		<properties>
			<property name="_gauge" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="_getShapes" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/GlossyHorizontalGaugeMarker.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossyHorizontalGaugeMarker</provide>
				</provides>
				<summary>Overrides BarLineIndicator._getShapes</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.GlossyHorizontalGaugeMarker._gauge" type="">
	</object>

	<object location="dojox.gauges.GlossySemiCircularGauge" type="Function" classlike="true" superclass="GlossyCircularGaugeBase">
		<resources>
			<resource>dojox/gauges/GlossySemiCircularGauge.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.GlossySemiCircularGauge</provide>
		</provides>
		<summary>Represents a semi circular gauge with a glossy appearance.</summary>
		<examples>
			<example>&lt;div	dojoType="dojox.gauges.GlossySemiCircularGauge"
	id="testGauge"
	width="300"
	height="300"
	min="0"
	max="100"
	value="0"
	majorTicksInterval="10"
	majorTicksColor="#c4c4c4"
	minorTicksInterval="5"
	minorTicksColor="#c4c4c4"
	color="black"
	needleColor="#c4c4c4"
	font="normal normal normal 10pt sans-serif"
	textIndicatorFont="normal normal normal 20pt sans-serif"
	textIndicatorVisible="true"
	textIndicatorColor="#c4c4c4"
	majorTicksLabelPlacement="inside"|"outside"
	noChange="true"
	title="title"
	scalePrecision="0"
	textIndicatorPrecision="0"
	&gt;
	&lt;/div&gt;</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="GlossyCircularGaugeBase"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="drawForeground" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossySemiCircularGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossySemiCircularGauge</provide>
				</provides>
				<summary>Draws the foreground of the gauge</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
			<method name="drawBackground" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossySemiCircularGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossySemiCircularGauge</provide>
				</provides>
				<summary>Draws the background of the gauge</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gauges/GlossySemiCircularGauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.GlossySemiCircularGauge</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.Range" type="Function" classlike="true" superclass="_Widget">
		<resources>
			<resource>dojox/gauges/Range.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.Range</provide>
		</provides>
		<summary>a range to be used in a _Gauge</summary>
		<description>a range widget, which has given properties.  drawn by a _Gauge.
	
	usage:
	&lt;script type="text/javascript"&gt;
	dojo.require("dojox.gauges.AnalogGauge");
	dojo.require("dijit.util.parser");
	&lt;/script&gt;
	...
	&lt;div	dojoType="dojox.gauges.AnalogGauge"
	id="testGauge"
	width="300"
	height="200"
	cx=150
	cy=175
	radius=125
	image="gaugeOverlay.png"
	imageOverlay="false"
	imageWidth="280"
	imageHeight="155"
	imageX="12"
	imageY="38"&gt;
	&lt;div	dojoType="dojox.gauges.Range"
	low=5
	high=10
	hover="5 - 10"
	&gt;&lt;/div&gt;
	&lt;div	dojoType="dojox.gauges.Range"
	low=10
	high=20
	hover="10 - 20"
	&gt;&lt;/div&gt;
	&lt;/div&gt;</description>
		<mixins scope="instance">
			<mixin scope="instance" location="_Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/gauges/Range.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.Range</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.TextIndicator" type="Function" classlike="true" superclass="_Indicator">
		<resources>
			<resource>dojox/gauges/TextIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges.TextIndicator</provide>
		</provides>
		<summary>A gauge indicator the simply draws its value as text.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="_Indicator"/>
		</mixins>
		<properties>
			<property name="_gauge" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gauges/TextIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges.TextIndicator</provide>
				</provides>
				<summary>Override of dojox.gauges._Indicator.draw</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
					<parameter name="dontAnimate" type="Boolean" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges.TextIndicator._gauge" type="">
	</object>

	<object location="dojox.gauges._Gauge" type="Function" classlike="true" superclass="_Widget">
		<resources>
			<resource>dojox/gauges/_Gauge.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges._Gauge</provide>
		</provides>
		<summary>a gauge built using the dojox.gfx package.</summary>
		<description>using dojo.gfx (and thus either SVG or VML based on what is supported), this widget
	builds a gauge component, used to display numerical data in a familiar format
	
	usage:
	this widget is not to be used alone. it is meant to be subclassed, such as
	dojox.gauges.BarGauge or dojox.gauges.AnalogGauge</description>
		<mixins scope="instance">
			<mixin scope="instance" location="_Widget"/>
		</mixins>
		<properties>
			<property name="_backgroundDefault" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="updateTooltip" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>Updates the tooltip for the gauge to display the given text.</summary>
				<parameters>
					<parameter name="txt" type="String" usage="required">
						<summary>The text to put in the tooltip.</summary>
					</parameter>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
			</method>
			<method name="setMinorTicks" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>Creates and draws the minor tick marks based on the passed object (expecting the same format
	as the minorTicks object documented above)</summary>
				<parameters>
					<parameter name="ticks" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="setMajorTicks" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>Creates and draws the major tick marks based on the passed object (expecting the same format
	as the majorTicks object documented above)</summary>
				<parameters>
					<parameter name="ticks" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="setBackground" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This method is used to set the background of the gauge after it is created.</summary>
				<description>Sets the background using the given object.  Must be the same 'type' of object
	as the original background argument.</description>
				<parameters>
					<parameter name="background" type="An" usage="required">
						<summary>object in one of the two forms:
	{'color': 'color-name'}
	OR
	(for a gradient:)
	{'type': 'linear', 'colors': [{offset: 0, color:'#C0C0C0'}, {offset: 1, color: '#E0E0E0'}] }
	If background is null or undefined, this will set the fill to this._backgroundDefault</summary>
					</parameter>
				</parameters>
			</method>
			<method name="removeText" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>Removes a text element from the gauge.</summary>
				<parameters>
					<parameter name="t" type="String" usage="required">
						<summary>The text to remove.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="removeIndicator" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>Removes the given indicator from the gauge by calling it's remove function
	and removing it from the local cache.</summary>
				<parameters>
					<parameter name="indicator" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
			</method>
			<method name="moveIndicatorToFront" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This function is used to move an indicator the the front (top)
	of the gauge</summary>
				<parameters>
					<parameter name="indicator" type="Object" usage="required">
						<summary>A dojox.gauges._Indicator or an object with similar parameters
	(value, color, offset, etc.).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="hasChildren" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>Returns true if widget has children, i.e. if this.containerNode contains something.</summary>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="handleTouchStartIndicator" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This is an internal handler used by the gauge to support using
	touch events to drag an indicator to modify it's value
	indicator : _Indicator
	The indicator object</summary>
				<parameters>
					<parameter name="indicator" type="" usage="required"/>
					<parameter name="event" type="Object" usage="required">
						<summary>The event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="handleTouchStart" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This is an internal handler used by the gauge to support using
	touch events to drag an indicator to modify it's value</summary>
				<parameters>
					<parameter name="event" type="Object" usage="required">
						<summary>The touch event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="handleTouchMove" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This is an internal handler used by the gauge to support using
	touch events to drag an indicator to modify it's value</summary>
				<parameters>
					<parameter name="event" type="Object" usage="required">
						<summary>The touch event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="handleTouchEnd" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This is an internal handler used by the gauge to support using
	touch events to drag an indicator to modify it's value</summary>
				<parameters>
					<parameter name="event" type="Object" usage="required">
						<summary>The touch event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="handleMouseOver" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This is an internal handler used by the gauge to support
	hover text</summary>
				<parameters>
					<parameter name="event" type="Object" usage="required">
						<summary>The event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="handleMouseOut" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This is an internal handler used by the gauge to support
	hover text</summary>
				<parameters>
					<parameter name="event" type="Object" usage="required">
						<summary>The event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="handleMouseMove" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This is an internal handler used by the gauge to support using
	the mouse to show the tooltips</summary>
				<parameters>
					<parameter name="event" type="Object" usage="required">
						<summary>The event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="handleMouseDown" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This is an internal handler used by the gauge to support using
	the mouse to move indicators</summary>
				<parameters>
					<parameter name="event" type="Object" usage="required">
						<summary>The event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="drawText" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This function is used draw text onto the gauge.  The text object
	is also returned by the function so that may be removed later
	by calling removeText</summary>
				<parameters>
					<parameter name="group" type="dojox.gfx.Group" usage="required">
						<summary>The GFX Group where the text will be added.</summary>
					</parameter>
					<parameter name="txt" type="String" usage="required">
						<summary>The text to be drawn</summary>
					</parameter>
					<parameter name="x" type="Number" usage="required">
						<summary>The x coordinate at which to place the text</summary>
					</parameter>
					<parameter name="y" type="Number" usage="required">
						<summary>The y coordinate at which to place the text
	align?:	String
	Indicates how to align the text
	Valid value is 'right', otherwise text is left-aligned
	color?:	String
	Indicates the color of the text
	font?:	Object
	A font object, generally of the following format:
	{family: &amp;quot;Helvetica&amp;quot;, style: &amp;quot;italic&amp;quot;, variant: 'small-caps', weight: 'bold', size: &amp;quot;18pt&amp;quot;}</summary>
					</parameter>
					<parameter name="align" type="String" usage="optional"/>
					<parameter name="color" type="String" usage="optional"/>
					<parameter name="font" type="Object" usage="optional"/>
				</parameters>
			</method>
			<method name="drawForeground" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This function is used to draw (or redraw) the foreground of the gauge.</summary>
				<description>The method may be used by subclasses to draw (or redraw) the foreground of the gauge.</description>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
			<method name="drawBackground" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This function is used to draw (or redraw) the background of the gauge.</summary>
				<description>The method may be used by subclasses to draw (or redraw) the background of the gauge.</description>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This function is used to draw (or redraw) the gauge.</summary>
				<description>Draws the gauge by drawing the surface, the ranges, and the indicators.</description>
			</method>
			<method name="createSurface" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>internal method used by the gauge to create the graphics surface area</summary>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>Overrides _Widget.buildRendering</summary>
			</method>
			<method name="addRanges" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This method is used to add ranges to the gauge.</summary>
				<description>Creates a range (colored area on the background of the gauge)
	based on the given arguments.
	range:
	A range is either a dojox.gauges.Range object, or a object
	with similar parameters (low, high, hover, etc.).</description>
				<parameters>
					<parameter name="ranges" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="addRange" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This method is used to add a range to the gauge.</summary>
				<description>Creates a range (colored area on the background of the gauge)
	based on the given arguments.</description>
				<parameters>
					<parameter name="range" type="Object" usage="required">
						<summary>A range is either a dojox.gauges.Range object, or a object
	with similar parameters (low, high, hover, etc.).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="addIndicator" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This method is used to add an indicator to the gauge.</summary>
				<description>This method adds an indicator, such as a t needle,
	to the gauge.</description>
				<parameters>
					<parameter name="indicator" type="Object" usage="required">
						<summary>A dojox.gauges._Indicator or an object with similar parameters
	(value, color, offset, etc.).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setTicks" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>internal method used to clear existing tick marks, then add new ones</summary>
				<parameters>
					<parameter name="oldTicks" type="Object" usage="required"/>
					<parameter name="newTicks" type="Object" usage="required"/>
					<parameter name="major" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_removeScaleTick" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>Removes the given scale tick from the gauge by calling it's remove function
	and removing it from the local cache.</summary>
				<parameters>
					<parameter name="indicator" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_isScaleCircular" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>internal method to check if the scale is fully circular</summary>
			</method>
			<method name="_handleMouseOverRange" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<parameters>
					<parameter name="range" type="" usage="required"/>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_handleMouseOverIndicator" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This is an internal handler used by the gauge to support using
	the mouse to drag an indicator to modify it's value
	indicator : _Indicator
	The indicator object</summary>
				<parameters>
					<parameter name="indicator" type="" usage="required"/>
					<parameter name="event" type="Object" usage="required">
						<summary>The event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_handleMouseOutRange" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<parameters>
					<parameter name="range" type="" usage="required"/>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_handleMouseOutIndicator" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This is an internal handler used by the gauge to support using
	the mouse to drag an indicator to modify it's value
	indicator : _Indicator
	The indicator object</summary>
				<parameters>
					<parameter name="indicator" type="" usage="required"/>
					<parameter name="event" type="Object" usage="required">
						<summary>The event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_handleMouseDownIndicator" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This is an internal handler used by the gauge to support using
	the mouse to drag an indicator to modify it's value
	indicator : _Indicator
	The indicator object</summary>
				<parameters>
					<parameter name="indicator" type="" usage="required"/>
					<parameter name="event" type="Object" usage="required">
						<summary>The event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_handleDragInteractionMouseUp" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This is an internal handler used by the gauge to support using
	the mouse to drag an indicator to modify it's value</summary>
				<parameters>
					<parameter name="event" type="Object" usage="required">
						<summary>The event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_handleDragInteractionMouseMove" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>This is an internal handler used by the gauge to support using
	the mouse to drag an indicator to modify it's value</summary>
				<parameters>
					<parameter name="event" type="Object" usage="required">
						<summary>The event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getInteractiveIndicator" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
			</method>
			<method name="_addScaleTick" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/_Gauge.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Gauge</provide>
				</provides>
				<summary>Adds a scale ticks, that is an indicator.</summary>
				<description>This method adds  a tick mark to the gauge</description>
				<parameters>
					<parameter name="indicator" type="Object" usage="required">
						<summary>A dojox.gauges._Indicator or an object with similar parameters
	(value, color, offset, etc.).</summary>
					</parameter>
					<parameter name="major" type="Boolean" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges._Gauge._backgroundDefault" private="true">
		<resources>
			<resource>dojox/gauges/_Gauge.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges._Gauge</provide>
		</provides>
	</object>

	<object location="dojox.gauges._Gauge.gaugeContent.style" type="">
	</object>

	<object location="dojox.gauges._Indicator" type="Function" classlike="true" superclass="_Widget">
		<resources>
			<resource>dojox/gauges/_Indicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges._Indicator</provide>
		</provides>
		<summary>a indicator to be used in a gauge</summary>
		<description>an indicator widget, which has given properties.  drawn by a gauge.
	
	usage:
	&lt;script type="text/javascript"&gt;
	dojo.require("dojox.gauges.AnalogGauge");
	dojo.require("dijit.util.parser");
	&lt;/script&gt;
	...
	&lt;div	dojoType="dojox.gauges.AnalogGauge"
	id="testGauge"
	width="300"
	height="200"
	cx=150
	cy=175
	radius=125
	image="gaugeOverlay.png"
	imageOverlay="false"
	imageWidth="280"
	imageHeight="155"
	imageX="12"
	imageY="38"&gt;
	&lt;div 	dojoType="dojox.gauges.Indicator"
	value=17
	type="arrow"
	length=135
	width=3
	hover="Value: 17"
	onDragMove="handleDragMove"&gt;
	&lt;/div&gt;
	&lt;/div&gt;</description>
		<mixins scope="instance">
			<mixin scope="instance" location="_Widget"/>
		</mixins>
		<properties>
			<property name="valueNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
			</property>
			<property name="font" scope="prototype" type="Object">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
				<summary>Generally in a format similar to:
	{family: &amp;quot;Helvetica&amp;quot;, weight: &amp;quot;bold&amp;quot;, style: &amp;quot;italic&amp;quot;, size: &amp;quot;18pt&amp;quot;, rotated: true}</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="valueChanged" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
				<summary>Invoked every time the value of the indicator changes.</summary>
			</method>
			<method name="update" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
				<summary>Updates the value of the indicator, including moving/re-drawing at it's new location and
	updating the text box</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="animate" type="" usage="required"/>
				</parameters>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
			</method>
			<method name="remove" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
				<summary>Removes the indicator's shape from the gauge surface.</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
			</method>
			<method name="onDragMove" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
				<summary>Handles updating the text box and the hover text while dragging an indicator</summary>
			</method>
			<method name="handleTouchStart" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
				<summary>Handles touch start events in the indicator.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="handleMouseOver" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
				<summary>Handles mouse-over events in the indicator.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="handleMouseOut" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
				<summary>Handles mouse-out events in the indicator.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="handleMouseDown" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
				<summary>Handles mouse-down events in the indicator.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
				<summary>Performs the initial drawing of the indicator.</summary>
				<parameters>
					<parameter name="dontAnimate" type="Boolean" usage="optional">
						<summary>Indicates if the drawing should not be animated (rather than teh default, to animate)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
				<summary>Overrides _Widget.buildRendering</summary>
			</method>
			<method name="_updateValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
				<summary>A private function, handling the updating of the gauge</summary>
				<parameters>
					<parameter name="animate" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_update" scope="prototype" private="true">
				<resources>
					<resource>dojox/gauges/_Indicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.gauges._Indicator</provide>
				</provides>
				<summary>A private function, handling the updating of the gauge</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gauges._Indicator.font">
		<resources>
			<resource>dojox/gauges/_Indicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges._Indicator</provide>
		</provides>
		<summary>Generally in a format similar to:
	{family: &amp;quot;Helvetica&amp;quot;, weight: &amp;quot;bold&amp;quot;, style: &amp;quot;italic&amp;quot;, size: &amp;quot;18pt&amp;quot;, rotated: true}</summary>
	</object>

	<object location="dojox.gauges._Indicator.valueNode">
		<resources>
			<resource>dojox/gauges/_Indicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.gauges._Indicator</provide>
		</provides>
	</object>

	<object location="dojox.gauges._Indicator._gauge.gaugeContent.style" type="">
	</object>

	<object location="dojox.geo.charting">
		<resources>
			<resource>dojox/geo/charting/Feature.js</resource>
			<resource>dojox/geo/charting/Map.js</resource>
			<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
			<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
			<resource>dojox/geo/charting/_Marker.js</resource>
			<resource>dojox/geo/charting/_base.js</resource>
			<resource>dojox/geo/charting/widget/Legend.js</resource>
			<resource>dojox/geo/charting/widget/Map.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.Feature</provide>
			<provide>dojox.geo.charting.Map</provide>
			<provide>dojox.geo.charting.MouseInteractionSupport</provide>
			<provide>dojox.geo.charting.TouchInteractionSupport</provide>
			<provide>dojox.geo.charting._Marker</provide>
			<provide>dojox.geo.charting._base</provide>
			<provide>dojox.geo.charting.widget.Legend</provide>
			<provide>dojox.geo.charting.widget.Map</provide>
		</provides>
		<properties>
			<property name="widget" scope="normal" type="Object">
				<resources>
					<resource>dojox/geo/charting/widget/Legend.js</resource>
					<resource>dojox/geo/charting/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Legend</provide>
					<provide>dojox.geo.charting.widget.Map</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="_Marker" scope="normal">
				<resources>
					<resource>dojox/geo/charting/_Marker.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting._Marker</provide>
				</provides>
				<parameters>
					<parameter name="markerData" type="" usage="required"/>
					<parameter name="map" type="" usage="required"/>
				</parameters>
			</method>
			<method name="TouchInteractionSupport" scope="normal">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
				<summary>class to handle touch interactions on a dojox.geo.charting.Map widget</summary>
				<parameters>
					<parameter name="map" type="dojox.geo.charting.Map" usage="required">
						<summary>the Map widget this class provides touch navigation for.</summary>
					</parameter>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="MouseInteractionSupport" scope="normal">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
				<summary>class to handle mouse interactions on a dojox.geo.charting.Map widget</summary>
				<parameters>
					<parameter name="map" type="Map" usage="required">
						<summary>dojox.geo.charting.Map the Map widget this class provides touch navigation for.</summary>
					</parameter>
					<parameter name="options" type="boolean" usage="required">
						<summary>object to enable panning and mouse wheel zooming</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Map" scope="normal">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>Map widget interacted with charting.</summary>
				<description>Support rendering Americas, AsiaPacific, ContinentalEurope, EuropeMiddleEastAfrica,
	USStates, WorldCountries, and WorldCountriesMercator by default.</description>
				<examples>
					<example>	var usaMap = new dojox.geo.charting.Map(srcNode, "dojotoolkit/dojox/geo/charting/resources/data/USStates.json");
		&lt;div id="map" style="width:600px;height:400px;"&gt;&lt;/div&gt;</example>
				</examples>
				<parameters>
					<parameter name="container" type="HTML" usage="required">
						<summary>map container html node/id</summary>
					</parameter>
					<parameter name="shapeData" type="String" usage="required">
						<summary>map shape data json object, or url to json file</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Feature" scope="normal">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
				<summary>class to encapsulate a map element.</summary>
				<parameters>
					<parameter name="parent" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="shapeData" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.charting.Feature" type="Function" classlike="true">
		<resources>
			<resource>dojox/geo/charting/Feature.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.Feature</provide>
		</provides>
		<summary>class to encapsulate a map element.</summary>
		<properties>
			<property name="shape" scope="instance" type="Object">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
			</property>
			<property name="parent" scope="instance" type="">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
			</property>
			<property name="mapObj" scope="instance" type="">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="parent" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="shapeData" type="" usage="required"/>
				</parameters>
			</method>
			<method name="unsetValue" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
				<summary>clears the numeric value on this Feature object (removes color).</summary>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
				<summary>sets a numeric value on this Feature object (used together with series to apply a color).</summary>
				<parameters>
					<parameter name="value" type="a" usage="required">
						<summary>number</summary>
					</parameter>
				</parameters>
			</method>
			<method name="select" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
				<parameters>
					<parameter name="selected" type="" usage="required"/>
				</parameters>
			</method>
			<method name="init" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
				<summary>constructs a new Feature.</summary>
				<parameters>
					<parameter name="parent" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="shapeData" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_zoomOut" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
			</method>
			<method name="_zoomIn" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
			</method>
			<method name="_setStrokeWith" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
				<parameters>
					<parameter name="stroke" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setFillWith" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
				<parameters>
					<parameter name="color" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onmouseoverHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onmouseoutHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
			</method>
			<method name="_onmousemoveHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onclickHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_normalizeStrokeWeight" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
				</provides>
				<parameters>
					<parameter name="weight" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.charting.Feature.parent" type="">
		<resources>
			<resource>dojox/geo/charting/Feature.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.Feature</provide>
		</provides>
	</object>

	<object location="dojox.geo.charting.Feature.mapObj" type="">
		<resources>
			<resource>dojox/geo/charting/Feature.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.Feature</provide>
		</provides>
	</object>

	<object location="dojox.geo.charting.Feature.shape">
		<resources>
			<resource>dojox/geo/charting/Feature.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.Feature</provide>
		</provides>
	</object>

	<object location="dojox.geo">
		<resources>
			<resource>dojox/geo/charting/Feature.js</resource>
			<resource>dojox/geo/charting/Map.js</resource>
			<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
			<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
			<resource>dojox/geo/charting/_Marker.js</resource>
			<resource>dojox/geo/charting/_base.js</resource>
			<resource>dojox/geo/charting/widget/Legend.js</resource>
			<resource>dojox/geo/charting/widget/Map.js</resource>
			<resource>dojox/geo/openlayers/Collection.js</resource>
			<resource>dojox/geo/openlayers/Feature.js</resource>
			<resource>dojox/geo/openlayers/Geometry.js</resource>
			<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
			<resource>dojox/geo/openlayers/GfxLayer.js</resource>
			<resource>dojox/geo/openlayers/GreatCircle.js</resource>
			<resource>dojox/geo/openlayers/JsonImport.js</resource>
			<resource>dojox/geo/openlayers/Layer.js</resource>
			<resource>dojox/geo/openlayers/LineString.js</resource>
			<resource>dojox/geo/openlayers/Map.js</resource>
			<resource>dojox/geo/openlayers/Patch.js</resource>
			<resource>dojox/geo/openlayers/Point.js</resource>
			<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
			<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
			<resource>dojox/geo/openlayers/widget/Map.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.Feature</provide>
			<provide>dojox.geo.charting.Map</provide>
			<provide>dojox.geo.charting.MouseInteractionSupport</provide>
			<provide>dojox.geo.charting.TouchInteractionSupport</provide>
			<provide>dojox.geo.charting._Marker</provide>
			<provide>dojox.geo.charting._base</provide>
			<provide>dojox.geo.charting.widget.Legend</provide>
			<provide>dojox.geo.charting.widget.Map</provide>
			<provide>dojox.geo.openlayers.Collection</provide>
			<provide>dojox.geo.openlayers.Feature</provide>
			<provide>dojox.geo.openlayers.Geometry</provide>
			<provide>dojox.geo.openlayers.GeometryFeature</provide>
			<provide>dojox.geo.openlayers.GfxLayer</provide>
			<provide>dojox.geo.openlayers.GreatCircle</provide>
			<provide>dojox.geo.openlayers.JsonImport</provide>
			<provide>dojox.geo.openlayers.Layer</provide>
			<provide>dojox.geo.openlayers.LineString</provide>
			<provide>dojox.geo.openlayers.Map</provide>
			<provide>dojox.geo.openlayers.Patch</provide>
			<provide>dojox.geo.openlayers.Point</provide>
			<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
			<provide>dojox.geo.openlayers.WidgetFeature</provide>
			<provide>dojox.geo.openlayers.widget.Map</provide>
		</provides>
		<properties>
			<property name="openlayers" scope="normal" type="Object">
				<resources>
					<resource>dojox/geo/openlayers/Collection.js</resource>
					<resource>dojox/geo/openlayers/Feature.js</resource>
					<resource>dojox/geo/openlayers/Geometry.js</resource>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
					<resource>dojox/geo/openlayers/GfxLayer.js</resource>
					<resource>dojox/geo/openlayers/GreatCircle.js</resource>
					<resource>dojox/geo/openlayers/JsonImport.js</resource>
					<resource>dojox/geo/openlayers/Layer.js</resource>
					<resource>dojox/geo/openlayers/LineString.js</resource>
					<resource>dojox/geo/openlayers/Map.js</resource>
					<resource>dojox/geo/openlayers/Patch.js</resource>
					<resource>dojox/geo/openlayers/Point.js</resource>
					<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
					<resource>dojox/geo/openlayers/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Collection</provide>
					<provide>dojox.geo.openlayers.Feature</provide>
					<provide>dojox.geo.openlayers.Geometry</provide>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
					<provide>dojox.geo.openlayers.GfxLayer</provide>
					<provide>dojox.geo.openlayers.GreatCircle</provide>
					<provide>dojox.geo.openlayers.JsonImport</provide>
					<provide>dojox.geo.openlayers.Layer</provide>
					<provide>dojox.geo.openlayers.LineString</provide>
					<provide>dojox.geo.openlayers.Map</provide>
					<provide>dojox.geo.openlayers.Patch</provide>
					<provide>dojox.geo.openlayers.Point</provide>
					<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
					<provide>dojox.geo.openlayers.widget.Map</provide>
				</provides>
			</property>
			<property name="charting" scope="normal" type="Object">
				<resources>
					<resource>dojox/geo/charting/Feature.js</resource>
					<resource>dojox/geo/charting/Map.js</resource>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
					<resource>dojox/geo/charting/_Marker.js</resource>
					<resource>dojox/geo/charting/_base.js</resource>
					<resource>dojox/geo/charting/widget/Legend.js</resource>
					<resource>dojox/geo/charting/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Feature</provide>
					<provide>dojox.geo.charting.Map</provide>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
					<provide>dojox.geo.charting._Marker</provide>
					<provide>dojox.geo.charting._base</provide>
					<provide>dojox.geo.charting.widget.Legend</provide>
					<provide>dojox.geo.charting.widget.Map</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.geo.charting.Map" type="Function" classlike="true">
		<resources>
			<resource>dojox/geo/charting/Map.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.Map</provide>
		</provides>
		<summary>Map widget interacted with charting.</summary>
		<description>Support rendering Americas, AsiaPacific, ContinentalEurope, EuropeMiddleEastAfrica,
	USStates, WorldCountries, and WorldCountriesMercator by default.</description>
		<examples>
			<example>	var usaMap = new dojox.geo.charting.Map(srcNode, "dojotoolkit/dojox/geo/charting/resources/data/USStates.json");
		&lt;div id="map" style="width:600px;height:400px;"&gt;&lt;/div&gt;</example>
		</examples>
		<properties>
			<property name="mapObj" scope="instance" type="Object">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="container" type="HTML" usage="required">
						<summary>map container html node/id</summary>
					</parameter>
					<parameter name="shapeData" type="String" usage="required">
						<summary>map shape data json object, or url to json file</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setMarkerData" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>import markers from outside file, associate with map feature by feature id
	which identified in map shape file, e.g: &amp;quot;NY&amp;quot;:&amp;quot;New York&amp;quot;</summary>
				<parameters>
					<parameter name="markerFile" type="String" usage="required">
						<summary>outside marker data url, handled as json style.
	data format: {&amp;quot;NY&amp;quot;:&amp;quot;New York&amp;quot;,.....}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setMapScaleAt" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>set this component's transformation so that the map is scaled to the specified scale, and the specified
	point (in map coordinates) stays fixed on this Map component</summary>
				<parameters>
					<parameter name="scale" type="" usage="required"/>
					<parameter name="fixedMapX" type="float" usage="required">
						<summary>the X coordinate (in map coordinates) of the fixed screen point</summary>
					</parameter>
					<parameter name="fixedMapY" type="float" usage="required">
						<summary>the Y coordinate (in map coordinates) of the fixed screen point</summary>
					</parameter>
					<parameter name="animate" type="boolean" usage="required">
						<summary>true if the transform change should be animated</summary>
					</parameter>
					<parameter name="onAnimationEnd" type="callback" usage="required">
						<summary>function a callback function to be executed when the animation completes (if animate set to true).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setMapScale" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>set this component's transformation so that the map is scaled to the specified scale.</summary>
				<parameters>
					<parameter name="scale" type="" usage="required"/>
					<parameter name="animate" type="boolean" usage="required">
						<summary>true if the transform change should be animated</summary>
					</parameter>
					<parameter name="onAnimationEnd" type="callback" usage="required">
						<summary>function a callback function to be executed when the animation completes (if animate set to true).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setMapCenterAndScale" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>set this component's transformation so that the map is centered on the specified map coordinates
	and scaled to the specified scale.</summary>
				<parameters>
					<parameter name="centerX" type="float" usage="required">
						<summary>the X coordinate (in map coordinates) of the new center</summary>
					</parameter>
					<parameter name="centerY" type="float" usage="required">
						<summary>the Y coordinate (in map coordinates) of the new center</summary>
					</parameter>
					<parameter name="scale" type="float" usage="required">
						<summary>the scale of the map</summary>
					</parameter>
					<parameter name="animate" type="boolean" usage="required">
						<summary>true if the transform change should be animated</summary>
					</parameter>
					<parameter name="onAnimationEnd" type="callback" usage="required">
						<summary>function a callback function to be executed when the animation completes (if animate set to true).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setMapCenter" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>set this component's transformation so that the map is centered on the specified map coordinates</summary>
				<parameters>
					<parameter name="centerX" type="float" usage="required">
						<summary>the X coordinate (in map coordinates) of the new center</summary>
					</parameter>
					<parameter name="centerY" type="float" usage="required">
						<summary>the Y coordinate (in map coordinates) of the new center</summary>
					</parameter>
					<parameter name="animate" type="boolean" usage="required">
						<summary>true if the transform change should be animated</summary>
					</parameter>
					<parameter name="onAnimationEnd" type="callback" usage="required">
						<summary>function a callback function to be executed when the animation completes (if animate set to true).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setDataStore" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>populate data for each map feature from fetched data store</summary>
				<parameters>
					<parameter name="dataStore" type="ItemFileReadStore" usage="required">
						<summary>the dataStore to fetch the information from</summary>
					</parameter>
					<parameter name="dataBindingProp" type="String" usage="required">
						<summary>sets the property name of the dataStore items to use as value</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setDataBindingValueFunction" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>sets the function that extracts values from dataStore items,to use as Feature values (see Feature.setValue function)
	prop:
	the function</summary>
				<parameters>
					<parameter name="valueFunction" type="function" usage="required"/>
				</parameters>
			</method>
			<method name="setDataBindingAttribute" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>sets the property name of the dataStore items to use as value (see Feature.setValue function)</summary>
				<parameters>
					<parameter name="prop" type="String" usage="required">
						<summary>the property</summary>
					</parameter>
				</parameters>
			</method>
			<method name="screenCoordsToMapCoords" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>converts screen coordinates to map coordinates given the current transform of this Map component</summary>
				<return-description>x:,y:}
	the map coordinates corresponding to the specified screen coordinates.</return-description>
				<parameters>
					<parameter name="screenX" type="" usage="required"/>
					<parameter name="screenY" type="" usage="required"/>
				</parameters>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>resize the underlying GFX surface to accommodate to parent DOM Node size change</summary>
				<parameters>
					<parameter name="adjustMapCenter" type="*boolean*" usage="required">
						<summary>boolean keeps the center of the map when resizing the surface</summary>
					</parameter>
					<parameter name="adjustMapScale" type="boolean" usage="required">
						<summary>adjusts the map scale to keep the visible portion of the map as much as possible</summary>
					</parameter>
					<parameter name="animate" type="*boolean*" usage="required"/>
				</parameters>
			</method>
			<method name="onZoomEnd" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<parameters>
					<parameter name="feature" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onFeatureOver" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<parameters>
					<parameter name="feature" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onFeatureClick" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<parameters>
					<parameter name="feature" type="" usage="required"/>
				</parameters>
			</method>
			<method name="mapCoordsToScreenCoords" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>converts map coordinates to screen coordinates given the current transform of this Map component</summary>
				<return-description>x:,y:}
	the screen coordinates correspondig to the specified map coordinates.</return-description>
				<parameters>
					<parameter name="mapX" type="" usage="required"/>
					<parameter name="mapY" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getMapScale" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>returns the scale of this Map component.</summary>
				<return-description>float
	the scale</return-description>
			</method>
			<method name="getMapCenter" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>returns the map coordinates of the center of this Map component.</summary>
				<return-description>x:,y:}
	the center in map coordinates</return-description>
			</method>
			<method name="fitToMapContents" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>set this component's transformation so that the whole map data fits in the component (centered)</summary>
				<parameters>
					<parameter name="pixelMargin" type="int" usage="required">
						<summary>a margin (in pixels) from the borders of the Map component.</summary>
					</parameter>
					<parameter name="animate" type="boolean" usage="required">
						<summary>true if the transform change should be animated</summary>
					</parameter>
					<parameter name="onAnimationEnd" type="callback" usage="required">
						<summary>function a callback function to be executed when the animation completes (if animate set to true).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="fitToMapArea" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>set this component's transformation so that the specified area fits in the component (centered)</summary>
				<parameters>
					<parameter name="mapArea" type="bbox:" usage="required">
						<summary>the map area that needs to fill the component</summary>
					</parameter>
					<parameter name="pixelMargin" type="int" usage="required">
						<summary>a margin (in pixels) from the borders of the Map component.</summary>
					</parameter>
					<parameter name="animate" type="boolean" usage="required">
						<summary>true if the transform change should be animated</summary>
					</parameter>
					<parameter name="onAnimationEnd" type="callback" usage="required">
						<summary>function a callback function to be executed when the animation completes (if animate set to true).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="deselectAll" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>deselect all features of map</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<parameters>
					<parameter name="container" type="HTML" usage="required">
						<summary>map container html node/id</summary>
					</parameter>
					<parameter name="shapeData" type="String" usage="required">
						<summary>map shape data json object, or url to json file</summary>
					</parameter>
				</parameters>
			</method>
			<method name="addSeries" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>sets ranges of data values (associated with label, color) to style map data values</summary>
				<parameters>
					<parameter name="series" type="url" usage="required">
						<summary>array of range objects such as : [{name:'label 1', min:20, max:70, color:'#DDDDDD'},{...},...]</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_queryDataStore" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
			</method>
			<method name="_onSet" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="oldValue" type="" usage="required"/>
					<parameter name="newValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onNew" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<parameters>
					<parameter name="newItem" type="" usage="required"/>
					<parameter name="parentItem" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onDelete" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isMobileDevice" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>tests whether the application is running on a mobile device (android or iOS)</summary>
			</method>
			<method name="_init" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>inits this Map component.</summary>
				<parameters>
					<parameter name="shapeData" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getContainerBounds" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>returns the bounds {x:, y:, w: ,h:} of the DOM node container in absolute coordinates</summary>
			</method>
			<method name="_createZoomingCursor" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
			</method>
			<method name="_createAnimation" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<summary>creates a transform animation object (between two transforms) used internally</summary>
				<parameters>
					<parameter name="onShape" type="" usage="required"/>
					<parameter name="fromTransform" type="dojox.gfx.matrix.Matrix2D" usage="required">
						<summary>the start transformation (when animation begins)</summary>
					</parameter>
					<parameter name="toTransform" type="dojox.gfx.matrix.Matrix2D" usage="required">
						<summary>the end transormation (when animation ends)</summary>
					</parameter>
					<parameter name="onAnimationEnd" type="callback" usage="required">
						<summary>function callback function to be executed when the animation completes.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_appendMarker" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<parameters>
					<parameter name="markerData" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_addSeriesImpl" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
				<parameters>
					<parameter name="series" type="Json" usage="required">
						<summary>object</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.charting.Map.mapObj.marker">
		<resources>
			<resource>dojox/geo/charting/Map.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.Map</provide>
		</provides>
	</object>

	<object location="dojox.geo.charting.Map.mapObj">
		<resources>
			<resource>dojox/geo/charting/Map.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.Map</provide>
		</provides>
		<properties>
			<property name="marker" scope="prototype" type="Object">
				<resources>
					<resource>dojox/geo/charting/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.Map</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.geo.charting.MouseInteractionSupport" type="Function" classlike="true">
		<resources>
			<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.MouseInteractionSupport</provide>
		</provides>
		<summary>class to handle mouse interactions on a dojox.geo.charting.Map widget</summary>
		<properties>
			<property name="_screenClickLocation" scope="instance-prototype" type="Object" private="true">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
			</property>
			<property name="_mapClickLocation" scope="instance-prototype" type="Object" private="true">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
			</property>
			<property name="_map" scope="instance-prototype" type="Object" private="true">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="map" type="Map" usage="required">
						<summary>dojox.geo.charting.Map the Map widget this class provides touch navigation for.</summary>
					</parameter>
					<parameter name="options" type="boolean" usage="required">
						<summary>object to enable panning and mouse wheel zooming</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setEnableZoom" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
				<summary>enables mouse zoom on the map</summary>
				<parameters>
					<parameter name="enable" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setEnablePan" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
				<summary>enables mouse panning on the map</summary>
				<parameters>
					<parameter name="enable" type="" usage="required"/>
				</parameters>
			</method>
			<method name="disconnect" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
				<summary>disconnects any installed listeners</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
				<summary>Constructs a new _MouseInteractionSupport instance</summary>
				<parameters>
					<parameter name="map" type="Map" usage="required">
						<summary>dojox.geo.charting.Map the Map widget this class provides touch navigation for.</summary>
					</parameter>
					<parameter name="options" type="boolean" usage="required">
						<summary>object to enable panning and mouse wheel zooming</summary>
					</parameter>
				</parameters>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
				<summary>connects this mouse support class to the Map component</summary>
			</method>
			<method name="_mouseWheelHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a mouse wheel up/down was performed</summary>
				<parameters>
					<parameter name="mouseEvent" type="the" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_mouseUpHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a mouse up was performed</summary>
				<parameters>
					<parameter name="mouseEvent" type="the" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_mouseUpClickHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
				<parameters>
					<parameter name="mouseEvent" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_mouseMoveHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a mouse move was performed</summary>
				<parameters>
					<parameter name="mouseEvent" type="the" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_mouseDragHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a mouse drag was performed</summary>
				<parameters>
					<parameter name="mouseEvent" type="the" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_mouseDownHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a mouse down was performed</summary>
				<parameters>
					<parameter name="mouseEvent" type="the" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_mouseClickHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a mouse click was performed</summary>
				<parameters>
					<parameter name="mouseEvent" type="the" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getFeatureFromMouseEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.MouseInteractionSupport</provide>
				</provides>
				<summary>utility function to return the feature located at this mouse event location</summary>
				<return-description>dojox.geo.charting.Feature
	the feature found if any, null otherwise.</return-description>
				<parameters>
					<parameter name="mouseEvent" type="the" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.charting.MouseInteractionSupport._map" private="true">
		<resources>
			<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.MouseInteractionSupport</provide>
		</provides>
	</object>

	<object location="dojox.geo.charting.MouseInteractionSupport._screenClickLocation" private="true">
		<resources>
			<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.MouseInteractionSupport</provide>
		</provides>
	</object>

	<object location="dojox.geo.charting.MouseInteractionSupport._mapClickLocation" private="true">
		<resources>
			<resource>dojox/geo/charting/MouseInteractionSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.MouseInteractionSupport</provide>
		</provides>
	</object>

	<object location="dojox.geo.charting.MouseInteractionSupport._map.mapObj.marker" type="">
	</object>

	<object location="dojox.geo.charting.TouchInteractionSupport" type="Function" classlike="true">
		<resources>
			<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.TouchInteractionSupport</provide>
		</provides>
		<summary>class to handle touch interactions on a dojox.geo.charting.Map widget</summary>
		<properties>
			<property name="_lastTap" scope="instance-prototype" type="Object" private="true">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
			</property>
			<property name="_centerTouchLocation" scope="instance-prototype" type="Object" private="true">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="map" type="dojox.geo.charting.Map" usage="required">
						<summary>the Map widget this class provides touch navigation for.</summary>
					</parameter>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="disconnect" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
				<summary>disconnects any installed listeners. Must be called only when disposing of this instance</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
				<summary>Constructs a new _TouchInteractionSupport instance</summary>
				<parameters>
					<parameter name="map" type="dojox.geo.charting.Map" usage="required">
						<summary>the Map widget this class provides touch navigation for.</summary>
					</parameter>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
				<summary>install touch listeners</summary>
			</method>
			<method name="_touchStartHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a touch start was triggered</summary>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_touchMoveHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a touch move was triggered</summary>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_touchEndTapHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a tap was triggered</summary>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_touchEndHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a touch end was triggered</summary>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_singleTapHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a single tap was triggered</summary>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isDoubleTap" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
				<summary>checks whether the specified touchStart event is a double tap
	(i.e. follows closely a previous touchStart at approximately the same location)</summary>
				<return-description>boolean
	true if this event is considered a double tap</return-description>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getTouchBarycenter" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
				<summary>returns the midpoint of the two first fingers (or the first finger location if only one)</summary>
				<return-description>dojox.gfx.Point
	the midpoint</return-description>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getFingerSpacing" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
				<summary>computes the distance between the first two fingers</summary>
				<return-description>float
	a distance. -1 if less that 2 fingers</return-description>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getFeatureFromTouchEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
				<summary>utility function to return the feature located at this touch event location</summary>
				<return-description>dojox.geo.charting.Feature
	the feature found if any, null otherwise.</return-description>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_doubleTapHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.TouchInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a double tap was triggered</summary>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.charting.TouchInteractionSupport._lastTap" private="true">
		<resources>
			<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.TouchInteractionSupport</provide>
		</provides>
	</object>

	<object location="dojox.geo.charting.TouchInteractionSupport._centerTouchLocation" private="true">
		<resources>
			<resource>dojox/geo/charting/TouchInteractionSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.TouchInteractionSupport</provide>
		</provides>
	</object>

	<object location="dojox.geo.charting._Marker" type="Function" classlike="true">
		<resources>
			<resource>dojox/geo/charting/_Marker.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting._Marker</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="markerData" type="" usage="required"/>
					<parameter name="map" type="" usage="required"/>
				</parameters>
			</method>
			<method name="show" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/_Marker.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting._Marker</provide>
				</provides>
				<parameters>
					<parameter name="featureId" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/_Marker.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting._Marker</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/_Marker.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting._Marker</provide>
				</provides>
				<parameters>
					<parameter name="markerData" type="" usage="required"/>
					<parameter name="map" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_toWindowCoords" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/_Marker.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting._Marker</provide>
				</provides>
				<parameters>
					<parameter name="arround" type="" usage="required"/>
					<parameter name="coords" type="" usage="required"/>
					<parameter name="containerSize" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getGroupBoundingBox" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/_Marker.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting._Marker</provide>
				</provides>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.charting.widget">
		<resources>
			<resource>dojox/geo/charting/widget/Legend.js</resource>
			<resource>dojox/geo/charting/widget/Map.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.widget.Legend</provide>
			<provide>dojox.geo.charting.widget.Map</provide>
		</provides>
		<methods>
			<method name="Map" scope="normal">
				<resources>
					<resource>dojox/geo/charting/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Map</provide>
				</provides>
				<summary>A map viewer widget based on the dojox.geo.charting.Map component</summary>
				<description>The `dojox.geo.charting.widget.Map` widget combines map display together with charting capabilities.
	It encapsulates  an `dojox.geo.charting.Map` object on which most operations are delegated.
	Parameters can be passed as argument at construction time to specify map data file (json shape format)
	as well as charting data.
	
	The parameters are :
	
	* `shapeData`: The json object containing map data or the name of the file containing map data.
	* `dataStore`: the dataStore to fetch the charting data from
	* `dataBindingAttribute`: property name of the dataStore items to use as value for charting
	* `markerData`: tooltips to display for map features, handled as json style.
	* `adjustMapCenterOnResize`: if true, the center of the map remains the same when resizing the widget
	* `adjustMapScaleOnResize`: if true, the map scale is adjusted to leave the visible portion of the map identical as much as possible</description>
				<examples>
					<example>	var map = new dojox.geo.charting.widget.Map({
			shapeData : 'map.json',
			adjustMapCenterOnresize : true,
			adjustMapScaleOnresize : true,
		});</example>
				</examples>
				<parameters>
					<parameter name="options" type="Object" usage="required"/>
					<parameter name="div" type="HtmlNode" usage="required"/>
				</parameters>
			</method>
			<method name="Legend" scope="normal">
				<resources>
					<resource>dojox/geo/charting/widget/Legend.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Legend</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.charting.widget.Legend" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/geo/charting/widget/Legend.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.widget.Legend</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="refresh" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/widget/Legend.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Legend</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/widget/Legend.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Legend</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/widget/Legend.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Legend</provide>
				</provides>
			</method>
			<method name="_addLabel" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/charting/widget/Legend.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Legend</provide>
				</provides>
				<parameters>
					<parameter name="color" type="" usage="required"/>
					<parameter name="label" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.charting.widget.Map" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/geo/charting/widget/Map.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.widget.Map</provide>
		</provides>
		<summary>A map viewer widget based on the dojox.geo.charting.Map component</summary>
		<description>The `dojox.geo.charting.widget.Map` widget combines map display together with charting capabilities.
	It encapsulates  an `dojox.geo.charting.Map` object on which most operations are delegated.
	Parameters can be passed as argument at construction time to specify map data file (json shape format)
	as well as charting data.
	
	The parameters are :
	
	* `shapeData`: The json object containing map data or the name of the file containing map data.
	* `dataStore`: the dataStore to fetch the charting data from
	* `dataBindingAttribute`: property name of the dataStore items to use as value for charting
	* `markerData`: tooltips to display for map features, handled as json style.
	* `adjustMapCenterOnResize`: if true, the center of the map remains the same when resizing the widget
	* `adjustMapScaleOnResize`: if true, the map scale is adjusted to leave the visible portion of the map identical as much as possible</description>
		<examples>
			<example>	var map = new dojox.geo.charting.widget.Map({
			shapeData : 'map.json',
			adjustMapCenterOnresize : true,
			adjustMapScaleOnresize : true,
		});</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
		</mixins>
		<properties>
			<property name="map" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/geo/charting/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Map</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="options" type="Object" usage="required"/>
					<parameter name="div" type="HtmlNode" usage="required"/>
				</parameters>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Map</provide>
				</provides>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Map</provide>
				</provides>
				<summary>Resize the widget.</summary>
				<description>Resize the domNode and the widget to the dimensions of a box of the following form:
	`{ l: 50, t: 200, w: 300: h: 150 }`
	box:
	If passed, denotes the new size of the widget.</description>
				<parameters>
					<parameter name="b" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Map</provide>
				</provides>
			</method>
			<method name="getInnerMap" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Map</provide>
				</provides>
			</method>
			<method name="create" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Map</provide>
				</provides>
				<parameters>
					<parameter name="params" type="Object" usage="optional"/>
					<parameter name="srcNodeRef" type="DomNode|String" usage="optional"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Map</provide>
				</provides>
				<summary>Constructs a new Map widget</summary>
				<parameters>
					<parameter name="options" type="Object" usage="required"/>
					<parameter name="div" type="HtmlNode" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/geo/charting/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.charting.widget.Map</provide>
				</provides>
				<summary>Construct the UI for this widget, creates the underlying real dojox.geo.charting.Map object.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.charting.widget.Map.map">
		<resources>
			<resource>dojox/geo/charting/widget/Map.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.charting.widget.Map</provide>
		</provides>
	</object>

	<object location="dojox.geo.openlayers">
		<resources>
			<resource>dojox/geo/openlayers/Collection.js</resource>
			<resource>dojox/geo/openlayers/Feature.js</resource>
			<resource>dojox/geo/openlayers/Geometry.js</resource>
			<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
			<resource>dojox/geo/openlayers/GfxLayer.js</resource>
			<resource>dojox/geo/openlayers/GreatCircle.js</resource>
			<resource>dojox/geo/openlayers/JsonImport.js</resource>
			<resource>dojox/geo/openlayers/Layer.js</resource>
			<resource>dojox/geo/openlayers/LineString.js</resource>
			<resource>dojox/geo/openlayers/Map.js</resource>
			<resource>dojox/geo/openlayers/Patch.js</resource>
			<resource>dojox/geo/openlayers/Point.js</resource>
			<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
			<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
			<resource>dojox/geo/openlayers/widget/Map.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.Collection</provide>
			<provide>dojox.geo.openlayers.Feature</provide>
			<provide>dojox.geo.openlayers.Geometry</provide>
			<provide>dojox.geo.openlayers.GeometryFeature</provide>
			<provide>dojox.geo.openlayers.GfxLayer</provide>
			<provide>dojox.geo.openlayers.GreatCircle</provide>
			<provide>dojox.geo.openlayers.JsonImport</provide>
			<provide>dojox.geo.openlayers.Layer</provide>
			<provide>dojox.geo.openlayers.LineString</provide>
			<provide>dojox.geo.openlayers.Map</provide>
			<provide>dojox.geo.openlayers.Patch</provide>
			<provide>dojox.geo.openlayers.Point</provide>
			<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
			<provide>dojox.geo.openlayers.WidgetFeature</provide>
			<provide>dojox.geo.openlayers.widget.Map</provide>
		</provides>
		<properties>
			<property name="widget" scope="normal" type="Object">
				<resources>
					<resource>dojox/geo/openlayers/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.widget.Map</provide>
				</provides>
			</property>
			<property name="Patch" scope="normal" type="Object">
				<resources>
					<resource>dojox/geo/openlayers/Patch.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Patch</provide>
				</provides>
			</property>
			<property name="GreatCircle" scope="normal" type="Object">
				<resources>
					<resource>dojox/geo/openlayers/GreatCircle.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GreatCircle</provide>
				</provides>
			</property>
			<property name="BaseLayerType" scope="normal" type="Object">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Defines the base layer types to be used at Map construction time or
	with the setBaseLayerType function.</summary>
			</property>
		</properties>
		<methods>
			<method name="parseDMS" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Parses the specified string and returns degree minute second or decimal degree.</summary>
				<description>Parses the specified string and returns degree minute second or decimal degree.</description>
				<return-description>Float | Array
	the parsed value in decimal degrees or an array containing the degrees, minutes, seconds values.</return-description>
				<parameters>
					<parameter name="v" type="String" usage="required">
						<summary>The string to parse</summary>
					</parameter>
					<parameter name="toDecimal" type="Boolean" usage="required">
						<summary>Specifies if the result should be returned in decimal degrees or in an array
	containg the degrees, minutes, seconds values.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="WidgetFeature" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
				</provides>
				<summary>Wraps a Dojo widget, provide geolocalisation of the widget and interface
	to Layer class.</summary>
				<description>This class allows to add a widget in a `dojox.geo.openlayers.Layer`.
	Parameters are passed to the constructor. These parameters describe the widget
	and provide geo-localisation of this widget.
	parameters can be:
	* _createWidget_: Function for widget creation. Must return a `dijit._Widget`.
	* _dojoType_: The class of a widget to create;
	* _dijitId_: The digitId of an existing widget.
	* _widget_: An already created widget.
	* _width_: The width of the widget.
	* _height_: The height of the widget.
	* _longitude_: The longitude, in decimal degrees where to place the widget.
	* _latitude_: The latitude, in decimal degrees where to place the widget.
	You must define a least one widget retrieval parameter and the geo-localization parameters.</description>
				<parameters>
					<parameter name="params" type="Object" usage="required">
						<summary>The parameters describing the widget.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="TouchInteractionSupport" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
				</provides>
				<summary>class to handle touch interactions on a OpenLayers.Map widget</summary>
				<parameters>
					<parameter name="map" type="OpenLayers.Map" usage="required">
						<summary>the Map widget this class provides touch navigation for.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Point" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/Point.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Point</provide>
				</provides>
				<summary>A Point geometry handles description of points to be rendered in a GfxLayer</summary>
			</method>
			<method name="Map" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>The underlying OpenLayers.Map object.
	Should be accessed on read mode only.</summary>
				<description>The `dojox.geo.openlayers.Map` object allows to view maps from various map providers.
	It encapsulates  an `OpenLayers.Map` object on which most operations are delegated.
	GFX layers can be added to display GFX georeferenced shapes as well as Dojo widgets.
	Parameters can be passed as argument at construction time to define the base layer
	type and the base layer parameters such as url or options depending on the type
	specified. These parameters can be any of :
	&lt;br /&gt;
	_baseLayerType_: type of the base layer. Can be any of
	
	* `dojox.geo.openlayers.BaseLayerType.OSM`: Open Street Map base layer
	* `dojox.geo.openlayers.BaseLayerType.WMS`: Web Map Service layer
	* `dojox.geo.openlayers.BaseLayerType.GOOGLE`: Google layer
	* `dojox.geo.openlayers.BaseLayerType.VIRTUAL_EARTH`: Virtual Earth layer
	* `dojox.geo.openlayers.BaseLayerType.BING`: Bing layer
	* `dojox.geo.openlayers.BaseLayerType.YAHOO`: Yahoo layer
	* `dojox.geo.openlayers.BaseLayerType.ARCGIS`: ESRI ArgGIS layer
	
	Note that access to commercial server such as Google, Virtual Earth or Yahoo may need specific licencing.
	
	The parameters value also include :
	
	* `baseLayerName`: The name of the base layer.
	* `baseLayerUrl`: Some layer may need an url such as Web Map Server
	* `baseLayerOptions`: Addtional specific options passed to OpensLayers layer,
	such as The list of layer to display, for Web Map Server layer.</description>
				<examples>
					<example>	var map = new dojox.geo.openlayers.widget.Map(div, {
			baseLayerType : dojox.geo.openlayers.BaseLayerType.OSM,
			baseLayerName : 'Open Street Map Layer'
		});</example>
				</examples>
				<parameters>
					<parameter name="div" type="" usage="required"/>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="LineString" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/LineString.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.LineString</provide>
				</provides>
				<summary>The `dojox.geo.openlayers.LineString` geometry. This geometry holds an array
	of coordinates.</summary>
			</method>
			<method name="Layer" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/Layer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Layer</provide>
				</provides>
				<summary>Base layer class for dojox.geo.openlayers.Map specific layers extending OpenLayers.Layer class.
	This layer class accepts Features which encapsulates graphic objects to be added to the map.
	This layer class encapsulates an OpenLayers.Layer.
	This class provides Feature management such as add, remove and feature access.</summary>
				<parameters>
					<parameter name="name" type="String" usage="required">
						<summary>The name of the layer.</summary>
					</parameter>
					<parameter name="options" type="Object" usage="required">
						<summary>Options passed to the underlying OpenLayers.Layer object.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="JsonImport" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/JsonImport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.JsonImport</provide>
				</provides>
				<summary>Class to load JSON formated ShapeFile as output of the JSon Custom Map Converter.</summary>
				<description>This class loads JSON formated ShapeFile produced by the JSon Custom Map Converter.
	When loading the JSON file, it calls a iterator function each time a feature is read.
	This iterator function is provided as parameter to the constructor.</description>
				<parameters>
					<parameter name="params" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="GfxLayer" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/GfxLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GfxLayer</provide>
				</provides>
				<summary>A layer dedicated to render dojox.geo.openlayers.GeometryFeature</summary>
				<description>A layer class for rendering geometries as dojox.gfx.Shape objects.
	This layer class accepts Features which encapsulates graphic objects to be added to the map.
	All objects should be added to this group.</description>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="GeometryFeature" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>A Feature encapsulating a geometry.</summary>
				<description>This Feature renders a geometry such as a Point or LineString geometry. This Feature
	is responsible for reprojecting the geometry before creating a gfx shape to display it.
	By default the shape created is a circle for a Point geometry and a polyline for a
	LineString geometry. User can change these behavior by overriding the createShape
	method to create the desired shape.</description>
				<examples>
					<example>  var geom = new dojox.geo.openlayers.Point({x:0, y:0});
		var gf = new dojox.geo.openlayers.GeometryFeature(geom);</example>
				</examples>
				<parameters>
					<parameter name="geometry" type="dojox.geo.openlayers.Geometry" usage="required">
						<summary>OpenLayer.Geometry The geometry to render.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Geometry" scope="normal" tags="internal">
				<resources>
					<resource>dojox/geo/openlayers/Geometry.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Geometry</provide>
				</provides>
				<summary>The associated shape when rendered
	shape : dojox.gfx.Shape
	The shape</summary>
				<parameters>
					<parameter name="coords" type="Coordinates" usage="required">
						<summary>of the geometry. {x:&amp;lt;x&amp;gt;, y:&amp;lt;y&amp;gt;} object for a point geometry, array of {x:&amp;lt;x&amp;gt;, y:&amp;lt;y&amp;gt;}
	objects for line string geometry, array of geometries for collection geometry.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Feature" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Feature</provide>
				</provides>
				<summary>A Feature encapsulates an item so that it can be added to a Layer.
	This class is not attended to be used as it, but serve as a base class
	for specific features such as GeometryFeature which can display georeferenced
	geometries and WidgetFeature which can display georeferenced widgets.</summary>
			</method>
			<method name="Collection" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/Collection.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Collection</provide>
				</provides>
				<summary>Retrieves the geometries.</summary>
				<return-description>Array
	The array of geometries defining this collection.</return-description>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.Collection" type="Function" classlike="true" superclass="dojox.geo.openlayers.Geometry">
		<resources>
			<resource>dojox/geo/openlayers/Collection.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.Collection</provide>
		</provides>
		<summary>Retrieves the geometries.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.geo.openlayers.Geometry"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<return-description>Array
	The array of geometries defining this collection.</return-description>
			</method>
			<method name="setGeometries" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Collection.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Collection</provide>
				</provides>
				<summary>Sets the geometries</summary>
				<parameters>
					<parameter name="g" type="Array" usage="required">
						<summary>The array of geometries.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getGeometries" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Collection.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Collection</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.Feature" type="Function" classlike="true">
		<resources>
			<resource>dojox/geo/openlayers/Feature.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.Feature</provide>
		</provides>
		<summary>A Feature encapsulates an item so that it can be added to a Layer.
	This class is not attended to be used as it, but serve as a base class
	for specific features such as GeometryFeature which can display georeferenced
	geometries and WidgetFeature which can display georeferenced widgets.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="setCoordinateSystem" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Feature</provide>
				</provides>
				<summary>Set the coordinate system in which coordinates of this feature are expressed.</summary>
				<parameters>
					<parameter name="cs" type="OpenLayers.Projection" usage="required">
						<summary>The coordinate system in which coordinates of this feature are expressed.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Feature</provide>
				</provides>
				<summary>subclasses implements drawing specific behavior.</summary>
			</method>
			<method name="remove" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Feature</provide>
				</provides>
				<summary>Subclasses implements specific behavior.
	Called when removed from the layer.</summary>
			</method>
			<method name="getLayer" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Feature</provide>
				</provides>
				<summary>Returns the Layer to which this feature belongs.</summary>
				<return-description>dojox.geo.openlayers.Layer
	The layer to which this feature belongs.</return-description>
			</method>
			<method name="getCoordinateSystem" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Feature</provide>
				</provides>
				<summary>Returns the coordinate system in which coordinates of this feature are expressed.</summary>
				<return-description>OpenLayers.Projection
	The coordinate system in which coordinates of this feature are expressed.</return-description>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Feature</provide>
				</provides>
				<summary>Construct a new Feature</summary>
			</method>
			<method name="_setLayer" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Feature</provide>
				</provides>
				<summary>Sets the layer to which this Feature belongs</summary>
				<description>Called when the feature is added to the Layer.</description>
				<parameters>
					<parameter name="l" type="dojox.geo.openlayers.Layer" usage="required"/>
				</parameters>
			</method>
			<method name="_getLocalXY" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/Feature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Feature</provide>
				</provides>
				<summary>From projected coordinates to screen coordinates</summary>
				<parameters>
					<parameter name="p" type="Object" usage="required">
						<summary>Object with x and y fields</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.Geometry" type="Function" classlike="true" tags="internal">
		<resources>
			<resource>dojox/geo/openlayers/Geometry.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.Geometry</provide>
		</provides>
		<summary>The associated shape when rendered
	shape : dojox.gfx.Shape
	The shape</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="coords" type="Coordinates" usage="required">
						<summary>of the geometry. {x:&amp;lt;x&amp;gt;, y:&amp;lt;y&amp;gt;} object for a point geometry, array of {x:&amp;lt;x&amp;gt;, y:&amp;lt;y&amp;gt;}
	objects for line string geometry, array of geometries for collection geometry.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Geometry.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Geometry</provide>
				</provides>
				<summary>Constructs a new geometry</summary>
				<parameters>
					<parameter name="coords" type="Coordinates" usage="required">
						<summary>of the geometry. {x:&amp;lt;x&amp;gt;, y:&amp;lt;y&amp;gt;} object for a point geometry, array of {x:&amp;lt;x&amp;gt;, y:&amp;lt;y&amp;gt;}
	objects for line string geometry, array of geometries for collection geometry.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.GeometryFeature" type="Function" classlike="true" superclass="dojox.geo.openlayers.Feature">
		<resources>
			<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.GeometryFeature</provide>
		</provides>
		<summary>A Feature encapsulating a geometry.</summary>
		<description>This Feature renders a geometry such as a Point or LineString geometry. This Feature
	is responsible for reprojecting the geometry before creating a gfx shape to display it.
	By default the shape created is a circle for a Point geometry and a polyline for a
	LineString geometry. User can change these behavior by overriding the createShape
	method to create the desired shape.</description>
		<examples>
			<example>  var geom = new dojox.geo.openlayers.Point({x:0, y:0});
		var gf = new dojox.geo.openlayers.GeometryFeature(geom);</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.geo.openlayers.Feature"/>
		</mixins>
		<properties>
			<property name="_geometry" scope="instance-prototype" type="" private="true">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
			</property>
			<property name="_defaults" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="geometry" type="dojox.geo.openlayers.Geometry" usage="required">
						<summary>OpenLayer.Geometry The geometry to render.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setStroke" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Set the stroke style to be applied on the rendered shape.</summary>
				<parameters>
					<parameter name="s" type="Object" usage="required">
						<summary>The stroke style</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setShapeProperties" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Sets the shape properties.</summary>
				<parameters>
					<parameter name="s" type="Object" usage="required">
						<summary>The shape properties to set.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setFill" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Set the fill style to be applied on the rendered shape.</summary>
				<parameters>
					<parameter name="f" type="Object" usage="required">
						<summary>The fill style</summary>
					</parameter>
				</parameters>
			</method>
			<method name="renderPoint" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Renders a point geometry.</summary>
				<parameters>
					<parameter name="g" type="undefined" usage="required">
						<summary>| dojox.geo.openlayers.Point
	The geometry to render.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="renderLineString" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Renders a line string geometry.</summary>
				<parameters>
					<parameter name="g" type="undefined" usage="required">
						<summary>| dojox.geo.openlayers.Geometry
	The geometry to render.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="renderCollection" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Renders a geometry collection.</summary>
				<parameters>
					<parameter name="g" type="undefined" usage="required">
						<summary>| dojox.geo.openlayers.Geometry
	The geometry to render.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Render a geometry.
	Called by the Layer on which the feature is added.</summary>
				<parameters>
					<parameter name="g" type="undefined" usage="required">
						<summary>|| dojox.geo.openlayer.Geometry
	The geometry to draw</summary>
					</parameter>
				</parameters>
			</method>
			<method name="remove" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Removes the shape from the Surface.
	Called when the feature is removed from the layer.</summary>
			</method>
			<method name="getStroke" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Retrieves the stroke style</summary>
				<return-description>The stroke style</return-description>
			</method>
			<method name="getShapeProperties" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Returns the shape properties.</summary>
				<return-description>Object
	The shape properties.</return-description>
			</method>
			<method name="getFill" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Retrieves the fill style</summary>
				<return-description>The fill style</return-description>
			</method>
			<method name="createShape" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Called when the shape rendering the geometry has to be created.
	This default implementation creates a circle for a point geometry, a polyline for
	a LineString geometry and is recursively called when creating a collection.
	User may replace this method to produce a custom shape.</summary>
				<return-description>dojox.gfx.Shape
	The resulting shape.</return-description>
				<parameters>
					<parameter name="s" type="Surface" usage="required">
						<summary>dojox.gfx.Surface The surface on which the method create the shapes.</summary>
					</parameter>
					<parameter name="g" type="dojox.geo.openlayers.Geometry" usage="required">
						<summary>The reference geometry</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Constructs a GeometryFeature for the specified geometry.</summary>
				<parameters>
					<parameter name="geometry" type="dojox.geo.openlayers.Geometry" usage="required">
						<summary>OpenLayer.Geometry The geometry to render.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getPointShape" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>get the point geometry shape, create it if necessary</summary>
				<parameters>
					<parameter name="g" type="dojox.geo.openlayers.Geometry" usage="required"/>
				</parameters>
			</method>
			<method name="_getLineStringShape" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Get the line string geometry shape, create it if necessary</summary>
				<parameters>
					<parameter name="g" type="dojox.geo.openlayers.Geometry" usage="required"/>
				</parameters>
			</method>
			<method name="_getCollectionShape" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Get the collection shape, create it if necessary</summary>
				<parameters>
					<parameter name="g" type="dojox.geo.openlayers.Geometry" usage="required"/>
				</parameters>
			</method>
			<method name="_createPoint" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Create a point shape</summary>
				<parameters>
					<parameter name="g" type="dojox.geo.openlayer.Geometry" usage="required"/>
				</parameters>
			</method>
			<method name="_createLineString" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Create polyline shape and add it to the viewport.</summary>
				<parameters>
					<parameter name="g" type="dojox.geo.openlayers.Geometry" usage="required"/>
				</parameters>
			</method>
			<method name="_createCollection" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Create collection shape and add it to the viewport.</summary>
				<parameters>
					<parameter name="g" type="dojox.geo.openlayers.Geometry" usage="required"/>
				</parameters>
			</method>
			<method name="_applyStyle" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Apply the style on the geometry's shape.</summary>
				<parameters>
					<parameter name="g" type="Geometry" usage="required">
						<summary>dojox.geo.openlayers.Geometry The geometry.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_applyRecusiveStyle" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
				<summary>Apply the style on the geometry's shape recursively.</summary>
				<parameters>
					<parameter name="g" type="dojox.geo.openlayers.Geometry" usage="required">
						<summary>The geometry.</summary>
					</parameter>
					<parameter name="stroke" type="Object" usage="required">
						<summary>The stroke</summary>
					</parameter>
					<parameter name="fill" type="Object" usage="required">
						<summary>The fill</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.GeometryFeature._geometry" type="" private="true">
		<resources>
			<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.GeometryFeature</provide>
		</provides>
	</object>

	<object location="dojox.geo.openlayers.GeometryFeature._defaults" private="true">
		<resources>
			<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.GeometryFeature</provide>
		</provides>
		<properties>
			<property name="pointShape" scope="normal" type="Object" privateparent="true">
				<resources>
					<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GeometryFeature</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.geo.openlayers.GeometryFeature._defaults.pointShape" privateparent="true">
		<resources>
			<resource>dojox/geo/openlayers/GeometryFeature.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.GeometryFeature</provide>
		</provides>
	</object>

	<object location="dojox.geo.openlayers.GfxLayer" type="Function" classlike="true" superclass="dojox.geo.openlayers.Layer">
		<resources>
			<resource>dojox/geo/openlayers/GfxLayer.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.GfxLayer</provide>
		</provides>
		<summary>A layer dedicated to render dojox.geo.openlayers.GeometryFeature</summary>
		<description>A layer class for rendering geometries as dojox.gfx.Shape objects.
	This layer class accepts Features which encapsulates graphic objects to be added to the map.
	All objects should be added to this group.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.geo.openlayers.Layer"/>
		</mixins>
		<properties>
			<property name="olLayer" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setViewport" scope="prototype" tags="internal">
				<resources>
					<resource>dojox/geo/openlayers/GfxLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GfxLayer</provide>
				</provides>
				<summary>Sets the viewport</summary>
				<parameters>
					<parameter name="g" type="dojox.gfx.Group" usage="required"/>
				</parameters>
			</method>
			<method name="setMap" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GfxLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GfxLayer</provide>
				</provides>
				<summary>Sets the map for this layer.
	tag:
	protected</summary>
				<parameters>
					<parameter name="map" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onMapResize" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GfxLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GfxLayer</provide>
				</provides>
				<summary>Called when map is resized.
	tag:
	protected</summary>
			</method>
			<method name="moveTo" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GfxLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GfxLayer</provide>
				</provides>
				<summary>Called when this layer is moved or zoommed.</summary>
				<parameters>
					<parameter name="event" type="The" usage="required">
						<summary>event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getViewport" scope="prototype" tags="internal">
				<resources>
					<resource>dojox/geo/openlayers/GfxLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GfxLayer</provide>
				</provides>
				<summary>Gets the viewport</summary>
			</method>
			<method name="getSurface" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GfxLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GfxLayer</provide>
				</provides>
				<summary>Get the underlying dojox.gfx.Surface</summary>
				<return-description>dojox.gfx.Surface
	The dojox.gfx.Surface this layer uses to draw its GFX rendering.</return-description>
			</method>
			<method name="getDataExtent" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/GfxLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GfxLayer</provide>
				</provides>
				<summary>Get data extent</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GfxLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GfxLayer</provide>
				</provides>
				<summary>Constructs a new GFX layer.</summary>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="added" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/GfxLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GfxLayer</provide>
				</provides>
				<summary>Called when added to a map.</summary>
			</method>
			<method name="_surfaceSize" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/GfxLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GfxLayer</provide>
				</provides>
				<summary>Recomputes the surface size when being resized.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.GfxLayer.olLayer" type="">
	</object>

	<object location="dojox.geo.openlayers.GreatCircle">
		<resources>
			<resource>dojox/geo/openlayers/GreatCircle.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.GreatCircle</provide>
		</provides>
		<methods>
			<method name="toPointArray" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/GreatCircle.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GreatCircle</provide>
				</provides>
				<summary>Create a geodetic line as an array of OpenLayers.Point.
	descritpion:
	Create a geodetic line as an array of OpenLayers.Point between the point p1
	and the point p2. Result is a polyline approximation for which a new point is
	calculated every &amp;lt;em&amp;gt;increment&amp;lt;/em&amp;gt; degrees.</summary>
				<parameters>
					<parameter name="p1" type="Point" usage="required">
						<summary>The first point of the geodetic line. x and y fields are longitude and
	latitude in decimal degrees.</summary>
					</parameter>
					<parameter name="p2" type="Point" usage="required">
						<summary>The second point of the geodetic line. x and y fields are longitude and
	latitude in decimal degrees.</summary>
					</parameter>
					<parameter name="increment" type="Float" usage="required">
						<summary>The value at which a new point is computed.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="toLineString" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/GreatCircle.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GreatCircle</provide>
				</provides>
				<summary>Create a geodetic line as an array of OpenLayers.Geometry.LineString.
	descritpion:
	Create a geodetic line as a OpenLayers.Geometry.LineString between the point p1
	and the point p2. Result is a polyline approximation for which a new point is
	calculated every &amp;lt;em&amp;gt;increment&amp;lt;/em&amp;gt; degrees.</summary>
				<parameters>
					<parameter name="p1" type="Point" usage="required">
						<summary>The first point of the geodetic line. x and y fields are longitude and
	latitude in decimal degrees.</summary>
					</parameter>
					<parameter name="p2" type="Point" usage="required">
						<summary>The second point of the geodetic line. x and y fields are longitude and
	latitude in decimal degrees.</summary>
					</parameter>
					<parameter name="increment" type="Float" usage="required">
						<summary>The value at which a new point is computed.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="toGeometryFeature" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/GreatCircle.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.GreatCircle</provide>
				</provides>
				<summary>Create a geodetic line as an array of dojox.geo.openlayers.GeometryFeature.
	descritpion:
	Create a geodetic line as a dojox.geo.openlayers.GeometryFeature between the point p1
	ant the point p2. Result is a polyline approximation for which a new point is
	calculated every &amp;lt;em&amp;gt;increment&amp;lt;/em&amp;gt; degrees.</summary>
				<parameters>
					<parameter name="p1" type="Point" usage="required">
						<summary>The first point of the geodetic line. x and y fields are longitude and
	latitude in decimal degrees.</summary>
					</parameter>
					<parameter name="p2" type="Point" usage="required">
						<summary>The second point of the geodetic line. x and y fields are longitude and
	latitude in decimal degrees.</summary>
					</parameter>
					<parameter name="increment" type="Float" usage="required">
						<summary>The value at which a new point is computed.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.GreatCircle.toPointArray" type="Function" classlike="true">
		<resources>
			<resource>dojox/geo/openlayers/GreatCircle.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.GreatCircle</provide>
		</provides>
		<summary>Create a geodetic line as an array of OpenLayers.Point.
	descritpion:
	Create a geodetic line as an array of OpenLayers.Point between the point p1
	and the point p2. Result is a polyline approximation for which a new point is
	calculated every &amp;lt;em&amp;gt;increment&amp;lt;/em&amp;gt; degrees.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="p1" type="Point" usage="required">
						<summary>The first point of the geodetic line. x and y fields are longitude and
	latitude in decimal degrees.</summary>
					</parameter>
					<parameter name="p2" type="Point" usage="required">
						<summary>The second point of the geodetic line. x and y fields are longitude and
	latitude in decimal degrees.</summary>
					</parameter>
					<parameter name="increment" type="Float" usage="required">
						<summary>The value at which a new point is computed.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.JsonImport" type="Function" classlike="true">
		<resources>
			<resource>dojox/geo/openlayers/JsonImport.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.JsonImport</provide>
		</provides>
		<summary>Class to load JSON formated ShapeFile as output of the JSon Custom Map Converter.</summary>
		<description>This class loads JSON formated ShapeFile produced by the JSon Custom Map Converter.
	When loading the JSON file, it calls a iterator function each time a feature is read.
	This iterator function is provided as parameter to the constructor.</description>
		<properties>
			<property name="_params" scope="instance-prototype" type="" private="true">
				<resources>
					<resource>dojox/geo/openlayers/JsonImport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.JsonImport</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="params" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="loadData" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/JsonImport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.JsonImport</provide>
				</provides>
				<summary>Triggers the loading.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/JsonImport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.JsonImport</provide>
				</provides>
				<summary>Construct a new JSON importer.</summary>
				<description>Construct a new JSON importer with the specified parameters. These parameters are
	passed through an Object and include:
	&lt;ul&gt;
	&lt;li&gt; url : &lt;em&gt;url&lt;/em&gt; &lt;/li&gt; The url pointing to the JSON file to load.
	&lt;li&gt; nextFeature : &lt;em&gt;function&lt;/em&gt; &lt;/li&gt; The function called each time a feature is read.
	The function is called with a GeometryFeature as argument.
	&lt;li&gt; error : &lt;em&gt;function&lt;/em&gt; &lt;/li&gt; Error function called if something goes wrong.
	&lt;/ul&gt;</description>
				<parameters>
					<parameter name="params" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_makeGeometry" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/JsonImport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.JsonImport</provide>
				</provides>
				<summary>Make a geometry with the specified points.</summary>
				<parameters>
					<parameter name="s" type="Array" usage="required"/>
					<parameter name="ulx" type="Float" usage="required"/>
					<parameter name="uly" type="Float" usage="required"/>
					<parameter name="lrx" type="Float" usage="required"/>
					<parameter name="lry" type="Float" usage="required"/>
					<parameter name="ulxLL" type="Float" usage="required"/>
					<parameter name="ulyLL" type="Float" usage="required"/>
					<parameter name="lrxLL" type="Float" usage="required"/>
					<parameter name="lryLL" type="Float" usage="required"/>
				</parameters>
			</method>
			<method name="_makeFeature" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/JsonImport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.JsonImport</provide>
				</provides>
				<summary>Make a GeometryFeature with the specified points.</summary>
				<parameters>
					<parameter name="s" type="Array" usage="required"/>
					<parameter name="ulx" type="Float" usage="required"/>
					<parameter name="uly" type="Float" usage="required"/>
					<parameter name="lrx" type="Float" usage="required"/>
					<parameter name="lry" type="Float" usage="required"/>
					<parameter name="ulxLL" type="Float" usage="required"/>
					<parameter name="ulyLL" type="Float" usage="required"/>
					<parameter name="lrxLL" type="Float" usage="required"/>
					<parameter name="lryLL" type="Float" usage="required"/>
				</parameters>
			</method>
			<method name="_loadError" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/JsonImport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.JsonImport</provide>
				</provides>
				<summary>Called when an error occurs. Calls the error function is provided in the parameters.</summary>
			</method>
			<method name="_gotData" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/JsonImport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.JsonImport</provide>
				</provides>
				<summary>Called when loading is complete.</summary>
				<parameters>
					<parameter name="items" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.JsonImport._params" type="" private="true">
		<resources>
			<resource>dojox/geo/openlayers/JsonImport.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.JsonImport</provide>
		</provides>
	</object>

	<object location="dojox.geo.openlayers.Layer" type="Function" classlike="true">
		<resources>
			<resource>dojox/geo/openlayers/Layer.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.Layer</provide>
		</provides>
		<summary>Base layer class for dojox.geo.openlayers.Map specific layers extending OpenLayers.Layer class.
	This layer class accepts Features which encapsulates graphic objects to be added to the map.
	This layer class encapsulates an OpenLayers.Layer.
	This class provides Feature management such as add, remove and feature access.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="name" type="String" usage="required">
						<summary>The name of the layer.</summary>
					</parameter>
					<parameter name="options" type="Object" usage="required">
						<summary>Options passed to the underlying OpenLayers.Layer object.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="renderFeature" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Layer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Layer</provide>
				</provides>
				<summary>Called when rendering a feature is necessary.
	f : Feature
	The feature to draw.</summary>
				<parameters>
					<parameter name="f" type="Feature" usage="required"/>
				</parameters>
			</method>
			<method name="removeFeatureAt" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Layer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Layer</provide>
				</provides>
				<summary>Remove the feature at the specified index.</summary>
				<description>Remove the feature at the specified index.</description>
				<parameters>
					<parameter name="index" type="Number" usage="required">
						<summary>The index of the feature to remove.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="removeFeature" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Layer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Layer</provide>
				</provides>
				<parameters>
					<parameter name="f" type="Feature" usage="required">
						<summary>| Array</summary>
					</parameter>
				</parameters>
			</method>
			<method name="redraw" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Layer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Layer</provide>
				</provides>
				<summary>Redraws this layer</summary>
			</method>
			<method name="moveTo" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Layer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Layer</provide>
				</provides>
				<summary>Called when the layer is panned or zoomed.</summary>
				<parameters>
					<parameter name="event" type="Object" usage="required">
						<summary>The event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getFeatures" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Layer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Layer</provide>
				</provides>
				<summary>Retrieves the feature hold by this layer.</summary>
				<return-description>Array
	The untouched array of features hold by this layer.</return-description>
			</method>
			<method name="getFeatureCount" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Layer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Layer</provide>
				</provides>
				<summary>Returns the number of the features contained by this layer.</summary>
				<return-description>int
	The number of the features contained by this layer.</return-description>
			</method>
			<method name="getFeatureAt" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Layer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Layer</provide>
				</provides>
				<summary>Returns the i-th feature of this layer.
	i : int
	The index of the feature to return.
	returns : ibm_maps.maps.Layer
	The i-th feature of this layer.</summary>
				<parameters>
					<parameter name="i" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getDojoMap" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Layer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Layer</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Layer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Layer</provide>
				</provides>
				<summary>Constructs a new Layer.</summary>
				<parameters>
					<parameter name="name" type="String" usage="required">
						<summary>The name of the layer.</summary>
					</parameter>
					<parameter name="options" type="Object" usage="required">
						<summary>Options passed to the underlying OpenLayers.Layer object.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="clear" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Layer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Layer</provide>
				</provides>
				<summary>Removes all the features from this layer.</summary>
			</method>
			<method name="added" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Layer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Layer</provide>
				</provides>
				<summary>Called when the layer is added to the map</summary>
			</method>
			<method name="addFeature" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Layer.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Layer</provide>
				</provides>
				<summary>Add a feature or an array of features to the layer.
	f : Feature or Array
	The Feature or array of features to add.</summary>
				<parameters>
					<parameter name="f" type="Feature" usage="required">
						<summary>| Array</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.LineString" type="Function" classlike="true" superclass="dojox.geo.openlayers.Geometry">
		<resources>
			<resource>dojox/geo/openlayers/LineString.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.LineString</provide>
		</provides>
		<summary>The `dojox.geo.openlayers.LineString` geometry. This geometry holds an array
	of coordinates.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.geo.openlayers.Geometry"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setPoints" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/LineString.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.LineString</provide>
				</provides>
				<summary>Sets the points for this geometry.
	p : Array
	An array of {x, y} objects</summary>
				<parameters>
					<parameter name="p" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getPoints" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/LineString.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.LineString</provide>
				</provides>
				<summary>Gets the points of this geometry.</summary>
				<return-description>Array
	The points of this geometry.</return-description>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.Map" type="Function" classlike="true">
		<resources>
			<resource>dojox/geo/openlayers/Map.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.Map</provide>
		</provides>
		<summary>The underlying OpenLayers.Map object.
	Should be accessed on read mode only.</summary>
		<description>The `dojox.geo.openlayers.Map` object allows to view maps from various map providers.
	It encapsulates  an `OpenLayers.Map` object on which most operations are delegated.
	GFX layers can be added to display GFX georeferenced shapes as well as Dojo widgets.
	Parameters can be passed as argument at construction time to define the base layer
	type and the base layer parameters such as url or options depending on the type
	specified. These parameters can be any of :
	&lt;br /&gt;
	_baseLayerType_: type of the base layer. Can be any of
	
	* `dojox.geo.openlayers.BaseLayerType.OSM`: Open Street Map base layer
	* `dojox.geo.openlayers.BaseLayerType.WMS`: Web Map Service layer
	* `dojox.geo.openlayers.BaseLayerType.GOOGLE`: Google layer
	* `dojox.geo.openlayers.BaseLayerType.VIRTUAL_EARTH`: Virtual Earth layer
	* `dojox.geo.openlayers.BaseLayerType.BING`: Bing layer
	* `dojox.geo.openlayers.BaseLayerType.YAHOO`: Yahoo layer
	* `dojox.geo.openlayers.BaseLayerType.ARCGIS`: ESRI ArgGIS layer
	
	Note that access to commercial server such as Google, Virtual Earth or Yahoo may need specific licencing.
	
	The parameters value also include :
	
	* `baseLayerName`: The name of the base layer.
	* `baseLayerUrl`: Some layer may need an url such as Web Map Server
	* `baseLayerOptions`: Addtional specific options passed to OpensLayers layer,
	such as The list of layer to display, for Web Map Server layer.</description>
		<examples>
			<example>	var map = new dojox.geo.openlayers.widget.Map(div, {
			baseLayerType : dojox.geo.openlayers.BaseLayerType.OSM,
			baseLayerName : 'Open Street Map Layer'
		});</example>
		</examples>
		<properties>
			<property name="olMap" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="div" type="" usage="required"/>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="transformXY" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<description>Transforms the coordinates passed as argument. The coordinate are supposed to be expressed
	in the &lt;em&gt;from&lt;/em&gt; coordinate system and are transformed to the map coordinate system.
	x : Number
	The longitude coordinate to transform.
	y : Number
	The latitude coordinate to transform.</description>
				<parameters>
					<parameter name="x" type="" usage="required"/>
					<parameter name="y" type="" usage="required"/>
					<parameter name="from" type="OpenLayers.Projection" usage="required">
						<summary>The projection in which the point is expressed.</summary>
					</parameter>
					<parameter name="to" type="" usage="required"/>
				</parameters>
			</method>
			<method name="transform" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Transforms the point passed as argument, expressed in the &amp;lt;em&amp;gt;from&amp;lt;/em&amp;gt;
	coordinate system to the map coordinate system.</summary>
				<description>Transforms the point passed as argument without modifying it. The point is supposed to be expressed
	in the &lt;em&gt;from&lt;/em&gt; coordinate system and is transformed to the map coordinate system.
	p : Object {x, y}
	The point to transform</description>
				<parameters>
					<parameter name="p" type="" usage="required"/>
					<parameter name="from" type="OpenLayers.Projection" usage="required">
						<summary>The projection in which the point is expressed.</summary>
					</parameter>
					<parameter name="to" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setBaseLayerType" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Set the base layer type, replacing the existing base layer</summary>
				<return-description>OpenLayers.Layer
	The newly created layer.</return-description>
				<parameters>
					<parameter name="type" type="dojox.geo.openlayers.Map.BaseLayerType" usage="required">
						<summary>dojox.geo.openlayers.BaseLayerType base layer type</summary>
					</parameter>
				</parameters>
			</method>
			<method name="removeLayer" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Remove the specified layer from the map.</summary>
				<parameters>
					<parameter name="layer" type="dojox.geo.openlayers.Layer" usage="required">
						<summary>The layer to remove from the map.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="layerIndex" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Set or retrieve the layer index.</summary>
				<description>Set or get the layer index, that is the z-order of the layer.
	if the index parameter is provided, the layer index is set to
	this value. If the index parameter is not provided, the index of
	the layer is returned.</description>
				<parameters>
					<parameter name="layer" type="dojox.geo.openlayers.Layer" usage="required"/>
					<parameter name="index" type="undefined" usage="required">
						<summary>| Number
	index of the layer
	return:
	the index of the layer.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="initialFit" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getScale" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Returns the current scale</summary>
				<return-description>The current scale.</return-description>
				<parameters>
					<parameter name="geodesic" type="Tell" usage="required">
						<summary>if geodesic calculation should be performed. If set to
	true, the scale will be calculated based on the horizontal size of the
	pixel in the center of the map viewport.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getOLMap" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>gets the underlying OpenLayers map object.
	returns : OpenLayers.Map
	The underlying OpenLayers map object.</summary>
			</method>
			<method name="getLayerCount" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Returns the count of layers of this map.</summary>
				<return-description>int
	The number of layers of this map.</return-description>
			</method>
			<method name="getLayer" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Returns the layer whose property matches the value.</summary>
				<examples>
					<example>map.getLayer("name", "Layer Name");</example>
				</examples>
				<return-description>dojox.geo.openlayer.Layer | Array
	The layer(s) matching the property's value. If multiple layers
	match the property's value an array is returned.</return-description>
				<parameters>
					<parameter name="property" type="String" usage="required">
						<summary>The property to check</summary>
					</parameter>
					<parameter name="value" type="Object" usage="required">
						<summary>The value to match</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getBaseLayerType" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Retrieves the base layer type.</summary>
				<return-description>dojox.geo.openlayers.BaseLayerType
	The current base layer type.</return-description>
			</method>
			<method name="fitTo" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Fits the map on a point,or an area</summary>
				<description>Fits the map on the point or extent specified as parameter.</description>
				<examples>
					<example>Examples of arguments passed to the fitTo function :
		null
	The map is fit on full extent
	
		{
		bounds : [ulx, uly, lrx, lry]
		}
	The map is fit on the specified bounds expressed as decimal degrees latitude and longitude.
	The bounds are defined with their upper left and lower right corners coordinates.
	
		{
		position : [longitude, latitude],
		extent : degrees
		}
	The map is fit on the specified position showing the extent &lt;extent&gt; around
	the specified center position.</example>
				</examples>
				<parameters>
					<parameter name="o" type="Object" usage="required">
						<summary>Object with key values fit parameters or a JSON string.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Constructs a new Map object</summary>
				<parameters>
					<parameter name="div" type="" usage="required"/>
					<parameter name="options" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addLayer" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Add the specified layer to the map.</summary>
				<parameters>
					<parameter name="layer" type="dojox.geo.openlayers.Layer" usage="required">
						<summary>dojox.geo.openlayer.Layer The layer to add to the map.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getLayer" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Retrieve the dojox.geo.openlayer.Layer from the OpenLayer.Layer</summary>
				<parameters>
					<parameter name="ol" type="OpenLayer.Layer" usage="required"/>
				</parameters>
			</method>
			<method name="_createBaseLayer" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Map</provide>
				</provides>
				<summary>Creates the base layer.</summary>
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.Map.olMap">
		<resources>
			<resource>dojox/geo/openlayers/Map.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.Map</provide>
		</provides>
	</object>

	<object location="dojox.geo.openlayers.BaseLayerType">
		<resources>
			<resource>dojox/geo/openlayers/Map.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.Map</provide>
		</provides>
		<summary>Defines the base layer types to be used at Map construction time or
	with the setBaseLayerType function.</summary>
		<description>This object defines the base layer types to be used at Map construction
	time or with the setBaseLayerType function.</description>
	</object>

	<object location="dojox.geo.openlayers.Patch">
		<resources>
			<resource>dojox/geo/openlayers/Patch.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.Patch</provide>
		</provides>
		<methods>
			<method name="removeLayerMap" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/Patch.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Patch</provide>
				</provides>
				<parameters>
					<parameter name="layer" type="" usage="required"/>
					<parameter name="setNewBaseLayer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="patchOpenLayers" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/Patch.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Patch</provide>
				</provides>
			</method>
			<method name="layerGetResolution" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/Patch.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Patch</provide>
				</provides>
			</method>
			<method name="destroyMap" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/Patch.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Patch</provide>
				</provides>
			</method>
			<method name="controlPanzoomRemoveButton" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/Patch.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Patch</provide>
				</provides>
				<parameters>
					<parameter name="btn" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.Patch.destroyMap" type="Function" classlike="true">
		<resources>
			<resource>dojox/geo/openlayers/Patch.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.Patch</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.Patch.removeLayerMap" type="Function" classlike="true">
		<resources>
			<resource>dojox/geo/openlayers/Patch.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.Patch</provide>
		</provides>
		<properties>
			<property name="layers" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="layer" type="" usage="required"/>
					<parameter name="setNewBaseLayer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.Patch.removeLayerMap.layers" type="">
	</object>

	<object location="dojox.geo.openlayers.Point" type="Function" classlike="true" superclass="dojox.geo.openlayers.Geometry">
		<resources>
			<resource>dojox/geo/openlayers/Point.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.Point</provide>
		</provides>
		<summary>A Point geometry handles description of points to be rendered in a GfxLayer</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.geo.openlayers.Geometry"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setPoint" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Point.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Point</provide>
				</provides>
				<summary>Sets the point for this geometry.
	p : {x, y} Object
	The point geometry.</summary>
				<parameters>
					<parameter name="p" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getPoint" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/Point.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.Point</provide>
				</provides>
				<summary>Gets the point defining this geometry.</summary>
				<return-description>x, y} Object
	The point defining this geometry.</return-description>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.TouchInteractionSupport" type="Function" classlike="true">
		<resources>
			<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
		</provides>
		<summary>class to handle touch interactions on a OpenLayers.Map widget</summary>
		<properties>
			<property name="_map" scope="instance-prototype" type="Object" private="true">
				<resources>
					<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
				</provides>
			</property>
			<property name="_lastTap" scope="instance-prototype" type="Object" private="true">
				<resources>
					<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="map" type="OpenLayers.Map" usage="required">
						<summary>the Map widget this class provides touch navigation for.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
				</provides>
				<summary>Constructs a new TouchInteractionSupport instance</summary>
				<parameters>
					<parameter name="map" type="OpenLayers.Map" usage="required">
						<summary>the Map widget this class provides touch navigation for.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_touchStartHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a touch start was triggered</summary>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_touchMoveHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a touch move was triggered</summary>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_touchEndHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a touch end was triggered</summary>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isDoubleTap" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
				</provides>
				<summary>checks whether the specified touchStart event is a double tap
	(i.e. follows closely a previous touchStart at approximately the same location)</summary>
				<return-description>boolean
	true if this event is considered a double tap</return-description>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getTouchBarycenter" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
				</provides>
				<summary>returns the midpoint of the two first fingers (or the first finger location if only one)</summary>
				<return-description>dojox.gfx.Point
	the midpoint</return-description>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getFingerSpacing" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
				</provides>
				<summary>computes the distance between the first two fingers</summary>
				<return-description>float
	a distance. -1 if less that 2 fingers</return-description>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_doubleTapHandler" scope="prototype" tags="perform a basic 2x zoom on touch" private="true">
				<resources>
					<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
				</provides>
				<summary>action performed on the map when a double tap was triggered</summary>
				<parameters>
					<parameter name="touchEvent" type="a" usage="required">
						<summary>touch event</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.TouchInteractionSupport._lastTap" private="true">
		<resources>
			<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
		</provides>
	</object>

	<object location="dojox.geo.openlayers.TouchInteractionSupport._map" private="true">
		<resources>
			<resource>dojox/geo/openlayers/TouchInteractionSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.TouchInteractionSupport</provide>
		</provides>
	</object>

	<object location="dojox.geo.openlayers.WidgetFeature" type="Function" classlike="true" superclass="dojox.geo.openlayers.Feature">
		<resources>
			<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.WidgetFeature</provide>
		</provides>
		<summary>Wraps a Dojo widget, provide geolocalisation of the widget and interface
	to Layer class.</summary>
		<description>This class allows to add a widget in a `dojox.geo.openlayers.Layer`.
	Parameters are passed to the constructor. These parameters describe the widget
	and provide geo-localisation of this widget.
	parameters can be:
	* _createWidget_: Function for widget creation. Must return a `dijit._Widget`.
	* _dojoType_: The class of a widget to create;
	* _dijitId_: The digitId of an existing widget.
	* _widget_: An already created widget.
	* _width_: The width of the widget.
	* _height_: The height of the widget.
	* _longitude_: The longitude, in decimal degrees where to place the widget.
	* _latitude_: The latitude, in decimal degrees where to place the widget.
	You must define a least one widget retrieval parameter and the geo-localization parameters.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.geo.openlayers.Feature"/>
		</mixins>
		<properties>
			<property name="_widget" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
				</provides>
			</property>
			<property name="_params" scope="instance-prototype" type="" private="true">
				<resources>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="params" type="Object" usage="required">
						<summary>The parameters describing the widget.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setParameters" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
				</provides>
				<summary>Sets the parameters describing the widget.</summary>
				<parameters>
					<parameter name="params" type="Object" usage="required">
						<summary>The parameters describing the widget.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
				</provides>
				<summary>renders the widget.
	descrption:
	Places the widget accordingly to longitude and latitude defined in parameters.
	This function is called when the center of the maps or zoom factor changes.</summary>
			</method>
			<method name="remove" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
				</provides>
				<summary>removes this feature.</summary>
				<description>Remove this feature by disconnecting the widget from the dom.</description>
			</method>
			<method name="getParameters" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
				</provides>
				<summary>Retreives the parameters describing the widget.</summary>
				<return-description>The parameters describing the widget.</return-description>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
				</provides>
				<summary>Constructs a new `dojox.geo.openlayers.WidgetFeature`</summary>
				<parameters>
					<parameter name="params" type="Object" usage="required">
						<summary>The parameters describing the widget.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_updateWidgetPosition" scope="prototype" tags="var box = this._params;" private="true">
				<resources>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
				</provides>
				<summary>Places the widget with the computed x and y values</summary>
				<parameters>
					<parameter name="box" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getWidgetWidth" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
				</provides>
				<summary>gets the widget width</summary>
			</method>
			<method name="_getWidgetHeight" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
				</provides>
				<summary>gets the widget height</summary>
			</method>
			<method name="_getWidget" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
				</provides>
				<summary>Creates, if necessary the widget and returns it;</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.WidgetFeature._params" type="" private="true">
		<resources>
			<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.WidgetFeature</provide>
		</provides>
		<properties>
			<property name="widget" scope="prototype" type="Object" privateparent="true">
				<resources>
					<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.WidgetFeature</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.geo.openlayers.WidgetFeature._params.widget" privateparent="true">
		<resources>
			<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.WidgetFeature</provide>
		</provides>
	</object>

	<object location="dojox.geo.openlayers.WidgetFeature._widget" private="true">
		<resources>
			<resource>dojox/geo/openlayers/WidgetFeature.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.WidgetFeature</provide>
		</provides>
	</object>

	<object location="dojox.geo.openlayers.widget">
		<resources>
			<resource>dojox/geo/openlayers/widget/Map.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.widget.Map</provide>
		</provides>
		<methods>
			<method name="Map" scope="normal">
				<resources>
					<resource>dojox/geo/openlayers/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.widget.Map</provide>
				</provides>
				<summary>Tells if the touch handler should be attached to the map or not.</summary>
				<description>Tells if the touch handler should be attached to the map or not.
	Touch handler handles touch events so that the widget can be used
	on mobile applications.</description>
				<examples>
					<example> &lt;div id="map" dojoType="dojox.geo.openlayers.widget.Map" baseLayerType="Google" initialLocation="{
		 position : [7.154126, 43.651748],
		 extent : 0.2 }"
	 style="background-color: #b5d0d0; width: 100%; height: 100%;"&gt;</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dojox.geo.openlayers.widget.Map" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/geo/openlayers/widget/Map.js</resource>
		</resources>
		<provides>
			<provide>dojox.geo.openlayers.widget.Map</provide>
		</provides>
		<summary>Tells if the touch handler should be attached to the map or not.</summary>
		<description>Tells if the touch handler should be attached to the map or not.
	Touch handler handles touch events so that the widget can be used
	on mobile applications.</description>
		<examples>
			<example> &lt;div id="map" dojoType="dojox.geo.openlayers.widget.Map" baseLayerType="Google" initialLocation="{
		 position : [7.154126, 43.651748],
		 extent : 0.2 }"
	 style="background-color: #b5d0d0; width: 100%; height: 100%;"&gt;</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.widget.Map</provide>
				</provides>
				<summary>Processing after the DOM fragment is added to the document</summary>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.widget.Map</provide>
				</provides>
				<summary>Resize the widget.</summary>
				<description>Resize the domNode and the widget to the dimensions of a box of the following form:
	`{ l: 50, t: 200, w: 300: h: 150 }`
	box:
	If passed, denotes the new size of the widget.</description>
				<parameters>
					<parameter name="b" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/geo/openlayers/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.widget.Map</provide>
				</provides>
				<summary>Construct the UI for this widget, creates the real dojox.geo.openlayers.Map object.</summary>
			</method>
			<method name="_makeLayers" scope="prototype" private="true">
				<resources>
					<resource>dojox/geo/openlayers/widget/Map.js</resource>
				</resources>
				<provides>
					<provide>dojox.geo.openlayers.widget.Map</provide>
				</provides>
				<summary>Creates layers defined as markup.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx">
		<resources>
			<resource>dojox/gfx/Moveable.js</resource>
			<resource>dojox/gfx/Mover.js</resource>
			<resource>dojox/gfx/VectorText.js</resource>
			<resource>dojox/gfx/_base.js</resource>
			<resource>dojox/gfx/_gfxBidiSupport.js</resource>
			<resource>dojox/gfx/arc.js</resource>
			<resource>dojox/gfx/attach.js</resource>
			<resource>dojox/gfx/canvas.js</resource>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
			<resource>dojox/gfx/canvas_attach.js</resource>
			<resource>dojox/gfx/decompose.js</resource>
			<resource>dojox/gfx/fx.js</resource>
			<resource>dojox/gfx/gradient.js</resource>
			<resource>dojox/gfx/gradutils.js</resource>
			<resource>dojox/gfx/matrix.js</resource>
			<resource>dojox/gfx/move.js</resource>
			<resource>dojox/gfx/path.js</resource>
			<resource>dojox/gfx/renderer.js</resource>
			<resource>dojox/gfx/shape.js</resource>
			<resource>dojox/gfx/silverlight.js</resource>
			<resource>dojox/gfx/silverlight_attach.js</resource>
			<resource>dojox/gfx/svg.js</resource>
			<resource>dojox/gfx/svg_attach.js</resource>
			<resource>dojox/gfx/utils.js</resource>
			<resource>dojox/gfx/vml.js</resource>
			<resource>dojox/gfx/vml_attach.js</resource>
			<resource>dojox/gfx.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.Moveable</provide>
			<provide>dojox.gfx.Mover</provide>
			<provide>dojox.gfx.VectorText</provide>
			<provide>dojox.gfx._base</provide>
			<provide>dojox.gfx._gfxBidiSupport</provide>
			<provide>dojox.gfx.arc</provide>
			<provide>dojox.gfx.attach</provide>
			<provide>dojox.gfx.canvas</provide>
			<provide>dojox.gfx.canvasWithEvents</provide>
			<provide>dojox.gfx.canvas_attach</provide>
			<provide>dojox.gfx.decompose</provide>
			<provide>dojox.gfx.fx</provide>
			<provide>dojox.gfx.gradient</provide>
			<provide>dojox.gfx.gradutils</provide>
			<provide>dojox.gfx.matrix</provide>
			<provide>dojox.gfx.move</provide>
			<provide>dojox.gfx.path</provide>
			<provide>dojox.gfx.renderer</provide>
			<provide>dojox.gfx.shape</provide>
			<provide>dojox.gfx.silverlight</provide>
			<provide>dojox.gfx.silverlight_attach</provide>
			<provide>dojox.gfx.svg</provide>
			<provide>dojox.gfx.svg_attach</provide>
			<provide>dojox.gfx.utils</provide>
			<provide>dojox.gfx.vml</provide>
			<provide>dojox.gfx.vml_attach</provide>
			<provide>dojox.gfx</provide>
		</provides>
		<summary>Cross-browser vector graphics API</summary>
		<description>dojox.gfx is an advanced API providing normalized vector drawing
	in a variety of browsers. It has individual renderers for SVG, VML,
	Canvas, and Silverlight.</description>
		<properties>
			<property name="vml" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
					<resource>dojox/gfx/vml_attach.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
					<provide>dojox.gfx.vml_attach</provide>
				</provides>
			</property>
			<property name="vectorFontFitting" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
			</property>
			<property name="svg" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
					<resource>dojox/gfx/svg_attach.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
					<provide>dojox.gfx.svg_attach</provide>
				</provides>
			</property>
			<property name="silverlight" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
					<resource>dojox/gfx/silverlight_attach.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
					<provide>dojox.gfx.silverlight_attach</provide>
				</provides>
			</property>
			<property name="shape" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
					<resource>dojox/gfx/shape.js</resource>
					<resource>dojox/gfx/silverlight.js</resource>
					<resource>dojox/gfx/svg.js</resource>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
					<provide>dojox.gfx.canvasWithEvents</provide>
					<provide>dojox.gfx.shape</provide>
					<provide>dojox.gfx.silverlight</provide>
					<provide>dojox.gfx.svg</provide>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
			<property name="path" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
			</property>
			<property name="matrix" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/arc.js</resource>
					<resource>dojox/gfx/canvas.js</resource>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
					<resource>dojox/gfx/matrix.js</resource>
					<resource>dojox/gfx/vml.js</resource>
					<resource>dojox/gfx/vml_attach.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.arc</provide>
					<provide>dojox.gfx.canvas</provide>
					<provide>dojox.gfx.canvasWithEvents</provide>
					<provide>dojox.gfx.matrix</provide>
					<provide>dojox.gfx.vml</provide>
					<provide>dojox.gfx.vml_attach</provide>
				</provides>
			</property>
			<property name="gradutils" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/gradutils.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.gradutils</provide>
				</provides>
			</property>
			<property name="gradient" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/gradient.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.gradient</provide>
				</provides>
			</property>
			<property name="fx" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/fx.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.fx</provide>
				</provides>
			</property>
			<property name="defaultVectorText" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
			</property>
			<property name="defaultVectorFont" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
			</property>
			<property name="defaultTextPath" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
			<property name="defaultText" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
			<property name="defaultStroke" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
			<property name="defaultRect" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
			<property name="defaultRadialGradient" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
			<property name="defaultPolyline" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
			<property name="defaultPattern" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
			<property name="defaultPath" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
			<property name="defaultLinearGradient" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
			<property name="defaultLine" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
			<property name="defaultImage" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
			<property name="defaultFont" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
			<property name="defaultEllipse" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
			<property name="defaultCircle" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
			<property name="canvasWithEvents" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</property>
			<property name="canvas" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</property>
			<property name="arc" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/arc.js</resource>
					<resource>dojox/gfx/canvas.js</resource>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.arc</provide>
					<provide>dojox.gfx.canvas</provide>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</property>
			<property name="_base" scope="normal" type="" private="true">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="switchTo" scope="normal">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<parameters>
					<parameter name="renderer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="splitFontString" scope="normal">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>converts a CSS font string to a font object</summary>
				<description>Converts a CSS font string to a gfx font object. The CSS font
	string components should follow the W3C specified order
	(see http://www.w3.org/TR/CSS2/fonts.html#font-shorthand):
	style, variant, weight, size, optional line height (will be
	ignored), and family.</description>
				<parameters>
					<parameter name="str" type="String" usage="required">
						<summary>a CSS font string</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="px_in_pt" scope="normal">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>returns a number of pixels per point</summary>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="px2pt" scope="normal">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>converts pixels to points</summary>
				<parameters>
					<parameter name="len" type="Number:" usage="required">
						<summary>a value in pixels</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="pt2px" scope="normal">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>converts points to pixels</summary>
				<parameters>
					<parameter name="len" type="Number:" usage="required">
						<summary>a value in points</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="normalizedLength" scope="normal">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>converts any length value to pixels</summary>
				<parameters>
					<parameter name="len" type="String:" usage="required">
						<summary>a length, e.g., &amp;quot;12pc&amp;quot;</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="normalizeParameters" scope="normal">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>updates an existing object with properties from an &amp;quot;update&amp;quot;
	object</summary>
				<parameters>
					<parameter name="existed" type="Object" usage="required">
						<summary>the &amp;quot;target&amp;quot; object to be updated</summary>
					</parameter>
					<parameter name="update" type="Object" usage="required">
						<summary>the &amp;quot;update&amp;quot; object, whose properties will be used to update
	the existed object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="normalizeColor" scope="normal">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>converts any legal color representation to normalized
	dojo.Color object</summary>
				<parameters>
					<parameter name="color" type="dojo.Color|Array|string|Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Color"/>
				</return-types>
			</method>
			<method name="makeParameters" scope="normal">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>copies the original object, and all copied properties from the
	&amp;quot;update&amp;quot; object</summary>
				<parameters>
					<parameter name="defaults" type="Object" usage="required">
						<summary>the object to be cloned before updating</summary>
					</parameter>
					<parameter name="update" type="Object" usage="required">
						<summary>the object, which properties are to be cloned during updating</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="makeFontString" scope="normal">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>converts a font object to a CSS font string</summary>
				<parameters>
					<parameter name="font" type="Object:" usage="required">
						<summary>font object (see dojox.gfx.defaultFont)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getVectorFont" scope="normal">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<parameters>
					<parameter name="url" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="formatNumber" scope="normal">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>converts a number to a string using a fixed notation</summary>
				<parameters>
					<parameter name="x" type="Number:" usage="required">
						<summary>number to be converted</summary>
					</parameter>
					<parameter name="addSpace" type="Boolean:" usage="optional">
						<summary>if it is true, add a space before a positive number</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="equalSources" scope="normal">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>compares event sources, returns true if they are equal</summary>
				<parameters>
					<parameter name="a" type="" usage="required"/>
					<parameter name="b" type="" usage="required"/>
				</parameters>
			</method>
			<method name="decompose" scope="normal">
				<resources>
					<resource>dojox/gfx/decompose.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.decompose</provide>
				</provides>
				<summary>decompose a 2D matrix into translation, scaling, and rotation components</summary>
				<description>this function decompose a matrix into four logical components:
	translation, rotation, scaling, and one more rotation using SVD.
	The components should be applied in following order:
	 [translate, rotate(angle2), scale, rotate(angle1)]</description>
				<parameters>
					<parameter name="matrix" type="dojox.gfx.matrix.Matrix2D:" usage="required">
						<summary>a 2D matrix-like object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="createSurface" scope="normal">
				<resources>
					<resource>dojox/gfx/_gfxBidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._gfxBidiSupport</provide>
				</provides>
				<parameters>
					<parameter name="parentNode" type="" usage="required"/>
					<parameter name="width" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
					<parameter name="textDir" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_removeClass" scope="normal" private="true">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>Removes classes from node.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="classStr" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_hasClass" scope="normal" private="true">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>Returns whether or not the specified classes are a portion of the
	class list currently applied to the node.
	return (new RegExp('(^|\\s+)'+classStr+'(\\s+|$)')).test(node.className)	// Boolean</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="classStr" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_addClass" scope="normal" private="true">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>Adds the specified classes to the end of the class list on the
	passed node.</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="classStr" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="VectorFont" scope="normal">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>Create this font object based on the SVG Font definition at url.</summary>
				<parameters>
					<parameter name="url" type="String|dojo._Url" usage="required"/>
				</parameters>
			</method>
			<method name="TextPath" scope="normal">
				<resources>
					<resource>dojox/gfx/_gfxBidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._gfxBidiSupport</provide>
				</provides>
			</method>
			<method name="Text" scope="normal">
				<resources>
					<resource>dojox/gfx/_gfxBidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._gfxBidiSupport</provide>
				</provides>
				<summary>Overrides some of dojox.gfx.Text properties, and adds some
	for bidi support.</summary>
			</method>
			<method name="Surface" scope="normal">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="Rectangle" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>a hypothetical rectangle - {x, y, width, height}</summary>
				<description>This object is defined for documentation purposes.
	You should use the naked object instead: {x: 1, y: 2, width: 100, height: 200}.</description>
			</method>
			<method name="Point" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>a hypothetical 2D point to be used for drawings - {x, y}</summary>
				<description>This object is defined for documentation purposes.
	You should use the naked object instead: {x: 1, y: 2}.</description>
			</method>
			<method name="Mover" scope="normal">
				<resources>
					<resource>dojox/gfx/Mover.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Mover</provide>
				</provides>
				<summary>an object, which makes a shape follow the mouse,
	used as a default mover, and as a base class for custom movers</summary>
				<parameters>
					<parameter name="shape" type="dojox.gfx.Shape:" usage="required">
						<summary>a shape object to be moved</summary>
					</parameter>
					<parameter name="e" type="Event:" usage="required">
						<summary>a mouse event, which started the move;
	only clientX and clientY properties are used</summary>
					</parameter>
					<parameter name="host" type="Object:" usage="optional">
						<summary>object which implements the functionality of the move,
	and defines proper events (onMoveStart and onMoveStop)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Moveable" scope="normal">
				<resources>
					<resource>dojox/gfx/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Moveable</provide>
				</provides>
				<summary>an object, which makes a shape moveable</summary>
				<parameters>
					<parameter name="shape" type="dojox.gfx.Shape:" usage="required">
						<summary>a shape object to be moved</summary>
					</parameter>
					<parameter name="params" type="Object:" usage="required">
						<summary>an optional object with additional parameters;
	following parameters are recognized:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Group" scope="normal">
				<resources>
					<resource>dojox/gfx/_gfxBidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._gfxBidiSupport</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.Moveable" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx/Moveable.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.Moveable</provide>
		</provides>
		<summary>an object, which makes a shape moveable</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="shape" type="dojox.gfx.Shape:" usage="required">
						<summary>a shape object to be moved</summary>
					</parameter>
					<parameter name="params" type="Object:" usage="required">
						<summary>an optional object with additional parameters;
	following parameters are recognized:</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMoving" scope="prototype">
				<resources>
					<resource>dojox/gfx/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Moveable</provide>
				</provides>
				<summary>called before every incremental move,
	can be overwritten.</summary>
				<parameters>
					<parameter name="mover" type="dojox.gfx.Mover" usage="required"/>
					<parameter name="shift" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onMoved" scope="prototype">
				<resources>
					<resource>dojox/gfx/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Moveable</provide>
				</provides>
				<summary>called after every incremental move,
	can be overwritten.</summary>
				<parameters>
					<parameter name="mover" type="dojox.gfx.Mover" usage="required"/>
					<parameter name="shift" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onMoveStop" scope="prototype">
				<resources>
					<resource>dojox/gfx/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Moveable</provide>
				</provides>
				<summary>called after every move operation</summary>
				<parameters>
					<parameter name="mover" type="dojox.gfx.Mover" usage="required"/>
				</parameters>
			</method>
			<method name="onMoveStart" scope="prototype">
				<resources>
					<resource>dojox/gfx/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Moveable</provide>
				</provides>
				<summary>called before every move operation</summary>
				<parameters>
					<parameter name="mover" type="dojox.gfx.Mover" usage="required"/>
				</parameters>
			</method>
			<method name="onMove" scope="prototype">
				<resources>
					<resource>dojox/gfx/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Moveable</provide>
				</provides>
				<summary>called during every move notification,
	should actually move the node, can be overwritten.</summary>
				<parameters>
					<parameter name="mover" type="dojox.gfx.Mover" usage="required"/>
					<parameter name="shift" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseUp" scope="prototype">
				<resources>
					<resource>dojox/gfx/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Moveable</provide>
				</provides>
				<summary>event processor for onmouseup, used only for delayed delayed drags</summary>
				<parameters>
					<parameter name="e" type="Event:" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseMove" scope="prototype">
				<resources>
					<resource>dojox/gfx/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Moveable</provide>
				</provides>
				<summary>event processor for onmousemove, used only for delayed drags</summary>
				<parameters>
					<parameter name="e" type="Event:" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseDown" scope="prototype">
				<resources>
					<resource>dojox/gfx/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Moveable</provide>
				</provides>
				<summary>event processor for onmousedown, creates a Mover for the shape</summary>
				<parameters>
					<parameter name="e" type="Event:" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onFirstMove" scope="prototype">
				<resources>
					<resource>dojox/gfx/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Moveable</provide>
				</provides>
				<summary>called during the very first move notification,
	can be used to initialize coordinates, can be overwritten.</summary>
				<parameters>
					<parameter name="mover" type="dojox.gfx.Mover" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/gfx/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Moveable</provide>
				</provides>
				<summary>stops watching for possible move, deletes all references, so the object can be garbage-collected</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Moveable</provide>
				</provides>
				<summary>an object, which makes a shape moveable</summary>
				<parameters>
					<parameter name="shape" type="dojox.gfx.Shape:" usage="required">
						<summary>a shape object to be moved</summary>
					</parameter>
					<parameter name="params" type="Object:" usage="required">
						<summary>an optional object with additional parameters;
	following parameters are recognized:</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.Mover" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx/Mover.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.Mover</provide>
		</provides>
		<summary>an object, which makes a shape follow the mouse,
	used as a default mover, and as a base class for custom movers</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="shape" type="dojox.gfx.Shape:" usage="required">
						<summary>a shape object to be moved</summary>
					</parameter>
					<parameter name="e" type="Event:" usage="required">
						<summary>a mouse event, which started the move;
	only clientX and clientY properties are used</summary>
					</parameter>
					<parameter name="host" type="Object:" usage="optional">
						<summary>object which implements the functionality of the move,
	and defines proper events (onMoveStart and onMoveStop)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseMove" scope="prototype">
				<resources>
					<resource>dojox/gfx/Mover.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Mover</provide>
				</provides>
				<summary>event processor for onmousemove</summary>
				<parameters>
					<parameter name="e" type="Event:" usage="required">
						<summary>mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onFirstMove" scope="prototype">
				<resources>
					<resource>dojox/gfx/Mover.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Mover</provide>
				</provides>
				<summary>it is meant to be called only once</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/gfx/Mover.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Mover</provide>
				</provides>
				<summary>stops the move, deletes all references, so the object can be garbage-collected</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/Mover.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.Mover</provide>
				</provides>
				<summary>an object, which makes a shape follow the mouse,
	used as a default mover, and as a base class for custom movers</summary>
				<parameters>
					<parameter name="shape" type="dojox.gfx.Shape:" usage="required">
						<summary>a shape object to be moved</summary>
					</parameter>
					<parameter name="e" type="Event:" usage="required">
						<summary>a mouse event, which started the move;
	only clientX and clientY properties are used</summary>
					</parameter>
					<parameter name="host" type="Object:" usage="optional">
						<summary>object which implements the functionality of the move,
	and defines proper events (onMoveStart and onMoveStop)</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vectorFontFitting">
		<resources>
			<resource>dojox/gfx/VectorText.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.VectorText</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultVectorText">
		<resources>
			<resource>dojox/gfx/VectorText.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.VectorText</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultVectorFont">
		<resources>
			<resource>dojox/gfx/VectorText.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.VectorText</provide>
		</provides>
	</object>

	<object location="dojox.gfx.VectorFont" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx/VectorText.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.VectorText</provide>
		</provides>
		<summary>Create this font object based on the SVG Font definition at url.</summary>
		<properties>
			<property name="viewbox" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="url" type="String|dojo._Url" usage="required"/>
				</parameters>
			</method>
			<method name="onLoadBegin" scope="prototype">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<parameters>
					<parameter name="url" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="onLoad" scope="prototype">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<parameters>
					<parameter name="font" type="dojox.gfx.VectorFont" usage="required"/>
				</parameters>
			</method>
			<method name="load" scope="prototype">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>Load the passed SVG and send it to the parser for parsing.</summary>
				<parameters>
					<parameter name="url" type="String|dojo._Url" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.VectorFont"/>
				</return-types>
			</method>
			<method name="initialized" scope="prototype">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>Return if we've loaded a font def, and the parsing was successful.</summary>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getWidth" scope="prototype">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>Get the width of the rendered text without actually rendering it.</summary>
				<parameters>
					<parameter name="text" type="String" usage="required"/>
					<parameter name="scale" type="Float" usage="optional"/>
				</parameters>
			</method>
			<method name="getLineHeight" scope="prototype">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>return the height of a single line, sans leading, based on scale.</summary>
				<parameters>
					<parameter name="scale" type="Float" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Float"/>
				</return-types>
			</method>
			<method name="getCenterline" scope="prototype">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>return the y coordinate that is the center of the viewbox.</summary>
				<parameters>
					<parameter name="scale" type="Float" usage="optional"/>
				</parameters>
			</method>
			<method name="getBaseline" scope="prototype">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>Find the baseline coord for alignment; adjust for scale if passed.</summary>
				<parameters>
					<parameter name="scale" type="Float" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Float"/>
				</return-types>
			</method>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>based on the passed parameters, draw the given text using paths
	defined by this font.</summary>
				<description>The main method of a VectorFont, draw() will take a text fragment
	and render it in a set of groups and paths based on the parameters
	passed.
	
	The basics of drawing text are simple enough: pass it your text as
	part of the textArgs object, pass size and family info as part of
	the fontArgs object, pass at least a color as the fillArgs object,
	and if you are looking to create an outline, pass the strokeArgs
	object as well. fillArgs and strokeArgs are the same as any other
	gfx fill and stroke arguments; they are simply applied to any path
	object generated by this method.
	
	Resulting GFX structure
	-----------------------
	
	The result of this function is a set of gfx objects in the following
	structure:
	
		dojox.gfx.Group 			//	the parent group generated by this function
		+	dojox.gfx.Group[]		//	a group generated for each line of text
			+	dojox.gfx.Path[]	//	each glyph/character in the text
	
	Scaling transformations (i.e. making the generated text the correct size)
	are always applied to the parent Group that is generated (i.e. the top
	node in the above example).  In theory, if you are looking to do any kind
	of other transformations (such as a translation), you should apply it to
	the group reference you pass to this method.  If you find that you need
	to apply transformations to the group that is returned by this method,
	you will need to reapply the scaling transformation as the *last* transform,
	like so:
	
		textGroup.setTransform(new dojox.gfx.Matrix2D([
			dojox.gfx.matrix.translate({ dx: dx, dy: dy }),
			textGroup.getTransform()
		]));
	
	In general, this should never be necessary unless you are doing advanced
	placement of your text.
	
	Advanced Layout Functionality
	-----------------------------
	
	In addition to straight text fragments, draw() supports a few advanced
	operations not normally available with vector graphics:
	
	* Flow operations (i.e. wrap to a given width)
	* Fitting operations (i.e. find a best fit to a given rectangle)
	
	To enable either, pass a `fitting` property along with the textArgs object.
	The possible values are contained in the dojox.gfx.vectorFontFitting enum
	(NONE, FLOW, FIT).
	
	`Flow fitting`
	Flow fitting requires both a passed size (in the fontArgs object) and a
	width (passed with the textArgs object).  draw() will attempt to split the
	passed text up into lines, at the closest whitespace according to the
	passed width.  If a width is missing, it will revert to NONE.
	
	`Best fit fitting`
	Doing a "best fit" means taking the passed text, and finding the largest
	size and line breaks so that it is the closest fit possible.  With best
	fit, any size arguments are ignored; if a height is missing, it will revert
	to NONE.
	
	Other notes
	-----------
	
	`a11y`
	Since the results of this method are rendering using pure paths (think
	"convert to outlines" in Adobe Illustrator), any text rendered by this
	code is NOT considered a11y-friendly.  If a11y is a requirement, we
	suggest using other, more a11y-friendly methods.
	
	`Font sources`
	Always make sure that you are legally allowed to use any fonts that you
	convert to SVG format; we claim no responsibility for any licensing
	infractions that may be caused by the use of this code.</description>
				<parameters>
					<parameter name="group" type="dojox.gfx.Container" usage="required"/>
					<parameter name="textArgs" type="dojox.gfx.__TextArgs" usage="required"/>
					<parameter name="fontArgs" type="dojox.gfx.__FontArgs" usage="required"/>
					<parameter name="fillArgs" type="dojox.gfx.__FillArgs" usage="required"/>
					<parameter name="strokeArgs" type="dojox.gfx.__StrokeArgs" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Group"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>Create this font object based on the SVG Font definition at url.</summary>
				<parameters>
					<parameter name="url" type="String|dojo._Url" usage="required"/>
				</parameters>
			</method>
			<method name="_trim" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<parameters>
					<parameter name="lines" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_split" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>split passed chars into nLines by finding the closest whitespace.</summary>
				<parameters>
					<parameter name="chars" type="" usage="required"/>
					<parameter name="nLines" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_round" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<parameters>
					<parameter name="n" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_parse" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>Take the loaded SVG Font definition file and convert the info
	into things we can use. The SVG Font definition must follow
	the SVG 1.1 Font specification.</summary>
				<parameters>
					<parameter name="svg" type="String" usage="required"/>
					<parameter name="url" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_normalize" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<parameters>
					<parameter name="str" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_leading" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<parameters>
					<parameter name="unit" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getWidth" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<parameters>
					<parameter name="glyphs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getSizeFactor" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<parameters>
					<parameter name="size" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getLongestLine" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<parameters>
					<parameter name="lines" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getFitFactor" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>Find the scaling factor for the given phrase set.</summary>
				<parameters>
					<parameter name="lines" type="" usage="required"/>
					<parameter name="w" type="" usage="required"/>
					<parameter name="h" type="" usage="required"/>
					<parameter name="l" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getBestFlow" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>Based on the given scale, do the best line splitting possible.</summary>
				<parameters>
					<parameter name="chars" type="" usage="required"/>
					<parameter name="w" type="" usage="required"/>
					<parameter name="scale" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getBestFit" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>Get the best number of lines to return given w and h.</summary>
				<parameters>
					<parameter name="chars" type="" usage="required"/>
					<parameter name="w" type="" usage="required"/>
					<parameter name="h" type="" usage="required"/>
					<parameter name="ldng" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_decodeEntitySequence" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<parameters>
					<parameter name="str" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="undefined"/>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_clean" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/VectorText.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.VectorText</provide>
				</provides>
				<summary>Clean off all of the given mixin parameters.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.VectorFont.viewbox" type="">
	</object>

	<object location="dojox.gfx.defaultPath">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultPolyline">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultRect">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultEllipse">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultCircle">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultLine">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultImage">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultText">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultTextPath">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultStroke">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultLinearGradient">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultRadialGradient">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultPattern">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx.defaultFont">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx._base" type="" private="true">
		<resources>
			<resource>dojox/gfx/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._base</provide>
		</provides>
		<methods>
			<method name="_getUniqueId" scope="normal" private="true" privateparent="true">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>returns a unique string for use with any DOM element</summary>
			</method>
			<method name="_getTextBox" scope="normal" private="true" privateparent="true">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<parameters>
					<parameter name="text" type="String" usage="required"/>
					<parameter name="style" type="Object" usage="required"/>
					<parameter name="className" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="_getFontMeasurements" scope="normal" private="true" privateparent="true">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<summary>Returns an object that has pixel equivilents of standard font
	size values.</summary>
				<return-types>
					<return-type type="object"/>
				</return-types>
			</method>
			<method name="_getCachedFontMeasurements" scope="normal" private="true" privateparent="true">
				<resources>
					<resource>dojox/gfx/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._base</provide>
				</provides>
				<parameters>
					<parameter name="recalculate" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.shape">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
			<resource>dojox/gfx/shape.js</resource>
			<resource>dojox/gfx/silverlight.js</resource>
			<resource>dojox/gfx/svg.js</resource>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
			<provide>dojox.gfx.canvasWithEvents</provide>
			<provide>dojox.gfx.shape</provide>
			<provide>dojox.gfx.silverlight</provide>
			<provide>dojox.gfx.svg</provide>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<properties>
			<property name="_eventsProcessing" scope="normal" type="Object" private="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
			</property>
			<property name="Creator" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>shape creators</summary>
			</property>
			<property name="Container" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
					<resource>dojox/gfx/shape.js</resource>
					<resource>dojox/gfx/silverlight.js</resource>
					<resource>dojox/gfx/svg.js</resource>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
					<provide>dojox.gfx.shape</provide>
					<provide>dojox.gfx.silverlight</provide>
					<provide>dojox.gfx.svg</provide>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>a container of shapes, which can be used
	as a foundation for renderer-specific groups, or as a way
	to logically group shapes (e.g, to propagate matricies)</summary>
			</property>
		</properties>
		<methods>
			<method name="register" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>Register the specified shape into the gfx registry.</summary>
				<return-description>The unique id associated with this shape.
	the id pattern : type+number (ex: Rect0,Rect1,etc)</return-description>
				<parameters>
					<parameter name="shape" type="dojox.gfx.shape.Shape" usage="required">
						<summary>dojox.gfx.Shape The shape to register.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="fixCallback" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>Wraps the callback to allow for tests and event normalization
	before it gets invoked. This is where &amp;quot;fixTarget&amp;quot; is invoked.</summary>
				<parameters>
					<parameter name="gfxElement" type="Object" usage="required">
						<summary>The GFX object that triggers the action (ex.:
	dojox.gfx.Surface and dojox.gfx.Shape). A new event property
	&amp;quot;gfxTarget&amp;quot; is added to the event to reference this object.
	for easy manipulation of GFX objects by the event handlers.</summary>
					</parameter>
					<parameter name="fixFunction" type="Function" usage="required">
						<summary>The function that implements the logic to set the &amp;quot;gfxTarget&amp;quot;
	property to the event. It should be &amp;quot;dojox.gfx.fixTarget&amp;quot; for
	most of the cases</summary>
					</parameter>
					<parameter name="scope" type="Object" usage="required">
						<summary>Optional. The scope to be used when invoking &amp;quot;method&amp;quot;. If
	omitted, a global scope is used.</summary>
					</parameter>
					<parameter name="method" type="Function" usage="required">
						<summary>or String
	The original callback to be invoked.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Function"/>
				</return-types>
			</method>
			<method name="dispose" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>Removes the specified shape from the registry.</summary>
				<parameters>
					<parameter name="shape" type="dojox.gfx.shape.Shape" usage="required">
						<summary>The shape to unregister.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="byId" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>Returns the shape that matches the specified id.</summary>
				<parameters>
					<parameter name="id" type="String" usage="required">
						<summary>The unique identifier.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.shape.Shape"/>
				</return-types>
			</method>
			<method name="Text" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>a generic text</summary>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Surface" scope="normal">
				<resources>
					<resource>dojox/gfx/_gfxBidiSupport.js</resource>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._gfxBidiSupport</provide>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>a surface object to be used for drawings</summary>
			</method>
			<method name="Shape" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>a Shape object, which knows how to apply
	graphical attributes and transformations</summary>
			</method>
			<method name="Rect" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>a generic rectangle</summary>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Polyline" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>a generic polyline/polygon
	(this is a helper object, which is defined for convenience)</summary>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Line" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>a generic line
	(this is a helper object, which is defined for convenience)</summary>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Image" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>a generic image
	(this is a helper object, which is defined for convenience)</summary>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Ellipse" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>a generic ellipse</summary>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Circle" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>a generic circle
	(this is a helper object, which is defined for convenience)</summary>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.shape.Surface" type="Function" classlike="true" superclass="dojox.gfx.shape._eventsProcessing">
		<resources>
			<resource>dojox/gfx/_gfxBidiSupport.js</resource>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._gfxBidiSupport</provide>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<summary>a surface object to be used for drawings</summary>
		<properties>
			<property name="_parent" scope="instance-prototype" type="Object" private="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="whenLoaded" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<parameters>
					<parameter name="context" type="Object|Null" usage="required"/>
					<parameter name="method" type="Function|String" usage="required"/>
				</parameters>
			</method>
			<method name="setTextDir" scope="prototype">
				<resources>
					<resource>dojox/gfx/_gfxBidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._gfxBidiSupport</provide>
				</provides>
				<summary>Used for propogation and change of textDir.
	newTextDir will be forced as textDir for all of it's children (Group/Text/TextPath).</summary>
				<parameters>
					<parameter name="newTextDir" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onLoad" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>local event, fired once when the surface is created
	asynchronously, used only when isLoaded is false, required
	only for Silverlight.</summary>
				<parameters>
					<parameter name="surface" type="dojox.gfx.Surface" usage="required"/>
				</parameters>
			</method>
			<method name="getTextDir" scope="prototype">
				<resources>
					<resource>dojox/gfx/_gfxBidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._gfxBidiSupport</provide>
				</provides>
			</method>
			<method name="getEventSource" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns a node, which can be used to attach event listeners</summary>
				<return-types>
					<return-type type="Node"/>
				</return-types>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>destroy all relevant external resources and release all
	external references to make this object garbage-collectible</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
			</method>
			<method name="_getRealMatrix" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>always returns the identity matrix</summary>
				<return-types>
					<return-type type="dojox.gfx.Matrix2D"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.Group" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx/_gfxBidiSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._gfxBidiSupport</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="setTextDir" scope="prototype">
				<resources>
					<resource>dojox/gfx/_gfxBidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._gfxBidiSupport</provide>
				</provides>
				<summary>Used for propogation and change of textDir.
	newTextDir will be forced as textDir for all of it's children (Group/Text/TextPath).</summary>
				<parameters>
					<parameter name="newTextDir" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getTextDir" scope="prototype">
				<resources>
					<resource>dojox/gfx/_gfxBidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._gfxBidiSupport</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.Text" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx/_gfxBidiSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._gfxBidiSupport</provide>
		</provides>
		<summary>Overrides some of dojox.gfx.Text properties, and adds some
	for bidi support.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="formatText" scope="prototype">
				<resources>
					<resource>dojox/gfx/_gfxBidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._gfxBidiSupport</provide>
				</provides>
				<summary>Applies the right transform on text, according to renderer.</summary>
				<parameters>
					<parameter name="text" type="String" usage="required">
						<summary>the string for manipulation, by default return value.</summary>
					</parameter>
					<parameter name="textDir" type="String" usage="required">
						<summary>Text direction.
	Can be:
	1. &amp;quot;ltr&amp;quot; - for left to right layout.
	2. &amp;quot;rtl&amp;quot; - for right to left layout
	3. &amp;quot;auto&amp;quot; - for contextual layout: the first strong letter decides the direction.
	discription:
	Finds the right transformation that should be applied on the text, according to renderer.
	Was tested in:
	Renderers (browser for testing):
	canvas (FF, Chrome, Safari),
	vml (IE),
	svg (FF, Chrome, Safari, Opera),
	silverlight (IE, Chrome, Safari, Opera),
	svgWeb(FF, Chrome, Safari, Opera, IE).
	Browsers [browser version that was tested]:
	IE [6,7,8], FF [3.6],
	Chrome (latest for March 2011),
	Safari [5.0.3],
	Opera [11.01].</summary>
					</parameter>
				</parameters>
			</method>
			<method name="bidiPreprocess" scope="prototype">
				<resources>
					<resource>dojox/gfx/_gfxBidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._gfxBidiSupport</provide>
				</provides>
				<parameters>
					<parameter name="newShape" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.TextPath" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx/_gfxBidiSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._gfxBidiSupport</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="formatText" scope="prototype">
				<resources>
					<resource>dojox/gfx/_gfxBidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._gfxBidiSupport</provide>
				</provides>
				<summary>Applies the right transform on text, according to renderer.</summary>
				<parameters>
					<parameter name="text" type="the" usage="required">
						<summary>string for manipulation, by default return value.</summary>
					</parameter>
					<parameter name="textDir" type="text" usage="required">
						<summary>direction direction.
	Can be:
	1. &amp;quot;ltr&amp;quot; - for left to right layout.
	2. &amp;quot;rtl&amp;quot; - for right to left layout
	3. &amp;quot;auto&amp;quot; - for contextual layout: the first strong letter decides the direction.
	discription:
	Finds the right transformation that should be applied on the text, according to renderer.
	Was tested in:
	Renderers:
	canvas (FF, Chrome, Safari), vml (IE), svg (FF, Chrome, Safari, Opera), silverlight (IE8), svgWeb(FF, Chrome, Safari, Opera, IE).
	Browsers:
	IE [6,7,8], FF [3.6], Chrome (latest for February 2011), Safari [5.0.3], Opera [11.01].</summary>
					</parameter>
				</parameters>
			</method>
			<method name="bidiPreprocess" scope="prototype">
				<resources>
					<resource>dojox/gfx/_gfxBidiSupport.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx._gfxBidiSupport</provide>
				</provides>
				<parameters>
					<parameter name="newText" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.TextPath.bidiPreprocess" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx/_gfxBidiSupport.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx._gfxBidiSupport</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="newText" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.arc">
		<resources>
			<resource>dojox/gfx/arc.js</resource>
			<resource>dojox/gfx/canvas.js</resource>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.arc</provide>
			<provide>dojox.gfx.canvas</provide>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<methods>
			<method name="arcAsBezier" scope="normal">
				<resources>
					<resource>dojox/gfx/arc.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.arc</provide>
				</provides>
				<summary>calculates an arc as a series of Bezier curves
	given the last point and a standard set of SVG arc parameters,
	it returns an array of arrays of parameters to form a series of
	absolute Bezier curves.</summary>
				<parameters>
					<parameter name="last" type="Object:" usage="required">
						<summary>a point-like object as a start of the arc</summary>
					</parameter>
					<parameter name="rx" type="Number:" usage="required">
						<summary>a horizontal radius for the virtual ellipse</summary>
					</parameter>
					<parameter name="ry" type="Number:" usage="required">
						<summary>a vertical radius for the virtual ellipse</summary>
					</parameter>
					<parameter name="xRotg" type="Number:" usage="required">
						<summary>a rotation of an x axis of the virtual ellipse in degrees</summary>
					</parameter>
					<parameter name="large" type="Boolean:" usage="required">
						<summary>which part of the ellipse will be used (the larger arc if true)</summary>
					</parameter>
					<parameter name="sweep" type="Boolean:" usage="required">
						<summary>direction of the arc (CW if true)</summary>
					</parameter>
					<parameter name="x" type="Number:" usage="required">
						<summary>the x coordinate of the end point of the arc</summary>
					</parameter>
					<parameter name="y" type="Number:" usage="required">
						<summary>the y coordinate of the end point of the arc</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvas">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<methods>
			<method name="attachSurface" scope="normal">
				<resources>
					<resource>dojox/gfx/canvas_attach.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas_attach</provide>
				</provides>
			</method>
			<method name="attachNode" scope="normal">
				<resources>
					<resource>dojox/gfx/canvas_attach.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas_attach</provide>
				</provides>
				<return-types>
					<return-type type="for now"/>
				</return-types>
			</method>
			<method name="TextPath" scope="normal">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>a text shape (Canvas)</summary>
			</method>
			<method name="Text" scope="normal">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="Surface" scope="normal">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>a surface object to be used for drawings (Canvas)</summary>
			</method>
			<method name="Shape" scope="normal">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="Rect" scope="normal">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>a rectangle shape (Canvas)</summary>
			</method>
			<method name="Polyline" scope="normal">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>a polyline/polygon shape (Canvas)</summary>
			</method>
			<method name="Path" scope="normal">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>a path shape (Canvas)</summary>
			</method>
			<method name="Line" scope="normal">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>a line shape (Canvas)</summary>
			</method>
			<method name="Image" scope="normal">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>an image shape (Canvas)</summary>
			</method>
			<method name="Group" scope="normal">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>a group shape (Canvas), which can be used
	to logically group shapes (e.g, to propagate matricies)</summary>
			</method>
			<method name="Ellipse" scope="normal">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>an ellipse shape (Canvas)</summary>
			</method>
			<method name="Circle" scope="normal">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>a circle shape (Canvas)</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvas.Shape" type="Function" classlike="true" superclass="dojox.gfx.shape.Shape">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Shape"/>
		</mixins>
		<properties>
			<property name="fillStyle" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</property>
			<property name="canvasFillImage" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="getEventSource" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="disconnect" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="_renderTransform" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_renderStroke" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
					<parameter name="apply" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_renderShape" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_renderFill" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
					<parameter name="apply" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_render" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>render the shape</summary>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvas.Shape.fillStyle" type="">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
	</object>

	<object location="dojox.gfx.canvas.Shape.canvasFillImage" type="">
	</object>

	<object location="dojox.gfx.canvas.Group" type="Function" classlike="true" superclass="canvas.Shape">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
		<summary>a group shape (Canvas), which can be used
	to logically group shapes (e.g, to propagate matricies)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="canvas.Shape"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="_render" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>render the group</summary>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvas.Rect" type="Function" classlike="true" superclass="canvas.Shape">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
		<summary>a rectangle shape (Canvas)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Rect.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvas.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Rect"/>
		</mixins>
		<properties>
			<property name="shape" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="_renderShape" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvas.Rect.shape" type="">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
	</object>

	<object location="dojox.gfx.canvas.Ellipse" type="Function" classlike="true" superclass="canvas.Shape">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
		<summary>an ellipse shape (Canvas)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Ellipse.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvas.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Ellipse"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="_renderShape" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvas.Circle" type="Function" classlike="true" superclass="canvas.Shape">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
		<summary>a circle shape (Canvas)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Circle.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvas.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Circle"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_renderShape" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvas.Line" type="Function" classlike="true" superclass="canvas.Shape">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
		<summary>a line shape (Canvas)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Line.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvas.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Line"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_renderShape" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvas.Polyline" type="Function" classlike="true" superclass="canvas.Shape">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
		<summary>a polyline/polygon shape (Canvas)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Polyline.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvas.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Polyline"/>
		</mixins>
		<properties>
			<property name="shape" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="_renderShape" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvas.Polyline.shape" type="">
		<properties>
			<property name="points" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx.canvas.Polyline.shape.points" type="">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
	</object>

	<object location="dojox.gfx.canvas.Image" type="Function" classlike="true" superclass="canvas.Shape">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
		<summary>an image shape (Canvas)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Image.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvas.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Image"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="_renderShape" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvas.Text" type="Function" classlike="true" superclass="canvas.Shape">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Text.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvas.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Text"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="getTextWidth" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>get the text width in pixels</summary>
			</method>
			<method name="_setFont" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="_renderShape" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>a text shape (Canvas)
	ctx : Object: the drawing context.</summary>
				<parameters>
					<parameter name="ctx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_render" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>render the shape
	ctx : Object: the drawing context.</summary>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvas.Path" type="Function" classlike="true" superclass="canvas.Shape">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
		<summary>a path shape (Canvas)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.path.Path.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvas.Shape"/>
			<mixin scope="instance" location="dojox.gfx.path.Path"/>
		</mixins>
		<properties>
			<property name="lastControl" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</property>
			<property name="last" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="_vLineToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_vLineToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_updateWithSegment" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_smoothCurveToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_smoothCurveToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_renderShape" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_qSmoothCurveToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_qSmoothCurveToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_qCurveToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_qCurveToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_moveToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_moveToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_lineToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_lineToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_hLineToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_hLineToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_curveToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_curveToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_closePath" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_arcTo" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="result" type="" usage="required"/>
					<parameter name="action" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvas.Path.last" type="">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
	</object>

	<object location="dojox.gfx.canvas.Path.lastControl">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
	</object>

	<object location="dojox.gfx.canvas.TextPath" type="Function" classlike="true" superclass="canvas.Shape">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
		<summary>a text shape (Canvas)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.path.TextPath.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvas.Shape"/>
			<mixin scope="instance" location="dojox.gfx.path.TextPath"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_setText" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="_setFont" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="_renderShape" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvas.Surface" type="Function" classlike="true" superclass="dojox.gfx.shape.Surface">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
		</provides>
		<summary>a surface object to be used for drawings (Canvas)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Surface"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setDimensions" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>sets the width and height of the rawNode</summary>
				<parameters>
					<parameter name="width" type="String:" usage="required">
						<summary>width of surface, e.g., &amp;quot;100px&amp;quot;</summary>
					</parameter>
					<parameter name="height" type="String:" usage="required">
						<summary>height of surface, e.g., &amp;quot;100px&amp;quot;</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="onImageLoad" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="makeDirty" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>internal method, which is called when we may need to redraw</summary>
			</method>
			<method name="getEventSource" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="getDimensions" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>returns an object with properties &amp;quot;width&amp;quot; and &amp;quot;height&amp;quot;</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="downloadImage" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>internal method, which starts an image download and renders, when it is ready</summary>
				<parameters>
					<parameter name="img" type="Image:" usage="required">
						<summary>the image object</summary>
					</parameter>
					<parameter name="url" type="String:" usage="required">
						<summary>the url of the image</summary>
					</parameter>
				</parameters>
			</method>
			<method name="disconnect" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
			</method>
			<method name="_render" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvas.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvas</provide>
				</provides>
				<summary>render the all shapes</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvas.Surface.rawNode" type="">
	</object>

	<object location="dojox.gfx.matrix">
		<resources>
			<resource>dojox/gfx/arc.js</resource>
			<resource>dojox/gfx/canvas.js</resource>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
			<resource>dojox/gfx/matrix.js</resource>
			<resource>dojox/gfx/vml.js</resource>
			<resource>dojox/gfx/vml_attach.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.arc</provide>
			<provide>dojox.gfx.canvas</provide>
			<provide>dojox.gfx.canvasWithEvents</provide>
			<provide>dojox.gfx.matrix</provide>
			<provide>dojox.gfx.vml</provide>
			<provide>dojox.gfx.vml_attach</provide>
		</provides>
	</object>

	<object location="dojox.gfx.canvasWithEvents">
		<resources>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<methods>
			<method name="TextPath" scope="normal">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="Text" scope="normal">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="Surface" scope="normal">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="Shape" scope="normal">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="Rect" scope="normal">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="Polyline" scope="normal">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="Path" scope="normal">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="Line" scope="normal">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="Image" scope="normal">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="Group" scope="normal">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="Ellipse" scope="normal">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="Circle" scope="normal">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvasWithEvents.Shape" type="Function" classlike="true" superclass="dojox.gfx.canvas.Shape">
		<resources>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.canvas.Shape"/>
		</mixins>
		<properties>
			<property name="strokeStyle" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="touchstart" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="touchmove" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="touchend" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="ontouchstart" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="ontouchmove" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="ontouchend" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="onmouseup" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="onmouseover" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="onmouseout" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="onmousemove" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="onmouseleave" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="onmouseenter" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="onmousedown" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="onkeyup" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="onkeydown" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="ondblclick" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="oncontextmenu" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="onclick" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="getEventSource" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>returns this gfx shape event source, which is the surface rawnode in the case of canvas.</summary>
			</method>
			<method name="disconnect" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>disconnects an event handler</summary>
				<parameters>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>connects a handler to an event on this shape</summary>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="object" type="" usage="required"/>
					<parameter name="method" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="_testInputs" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
					<parameter name="pos" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="_renderStroke" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>render stroke for the shape</summary>
				<parameters>
					<parameter name="ctx" type="Object" usage="required">
						<summary>a canvas context object</summary>
					</parameter>
					<parameter name="apply" type="Boolean" usage="required">
						<summary>whether ctx.stroke() shall be called</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_renderFill" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>render fill for the shape</summary>
				<parameters>
					<parameter name="ctx" type="Object" usage="required">
						<summary>a canvas context object</summary>
					</parameter>
					<parameter name="apply" type="Boolean" usage="required">
						<summary>whether ctx.fill() shall be called</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_hitTestPixel" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
					<parameter name="pos" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="_hitTestGeometry" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="" usage="required"/>
					<parameter name="x" type="" usage="required"/>
					<parameter name="y" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvasWithEvents.Shape.strokeStyle" type="">
	</object>

	<object location="dojox.gfx.canvasWithEvents.Group" type="Function" classlike="true" superclass="canvasEvent.Shape">
		<resources>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.canvas.Group.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvasEvent.Shape"/>
			<mixin scope="instance" location="dojox.gfx.canvas.Group"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_testInputs" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="Object" usage="required"/>
					<parameter name="pos" type="Array" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvasWithEvents.Image" type="Function" classlike="true" superclass="canvasEvent.Shape">
		<resources>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.canvas.Image.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvasEvent.Shape"/>
			<mixin scope="instance" location="dojox.gfx.canvas.Image"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_renderShape" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>render image</summary>
				<parameters>
					<parameter name="ctx" type="Object" usage="required">
						<summary>a canvas context object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_hitTestGeometry" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="" usage="required"/>
					<parameter name="x" type="" usage="required"/>
					<parameter name="y" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvasWithEvents.Text" type="Function" classlike="true" superclass="canvasEvent.Shape">
		<resources>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.canvas.Text.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvasEvent.Shape"/>
			<mixin scope="instance" location="dojox.gfx.canvas.Text"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_testInputs" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<parameters>
					<parameter name="ctx" type="" usage="required"/>
					<parameter name="pos" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvasWithEvents.Rect" type="Function" classlike="true" superclass="canvasEvent.Shape">
		<resources>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.canvas.Rect.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvasEvent.Shape"/>
			<mixin scope="instance" location="dojox.gfx.canvas.Rect"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.gfx.canvasWithEvents.Circle" type="Function" classlike="true" superclass="canvasEvent.Shape">
		<resources>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.canvas.Circle.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvasEvent.Shape"/>
			<mixin scope="instance" location="dojox.gfx.canvas.Circle"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.gfx.canvasWithEvents.Ellipse" type="Function" classlike="true" superclass="canvasEvent.Shape">
		<resources>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.canvas.Ellipse.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvasEvent.Shape"/>
			<mixin scope="instance" location="dojox.gfx.canvas.Ellipse"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.gfx.canvasWithEvents.Line" type="Function" classlike="true" superclass="canvasEvent.Shape">
		<resources>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.canvas.Line.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvasEvent.Shape"/>
			<mixin scope="instance" location="dojox.gfx.canvas.Line"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.gfx.canvasWithEvents.Polyline" type="Function" classlike="true" superclass="canvasEvent.Shape">
		<resources>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.canvas.Polyline.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvasEvent.Shape"/>
			<mixin scope="instance" location="dojox.gfx.canvas.Polyline"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.gfx.canvasWithEvents.Path" type="Function" classlike="true" superclass="canvasEvent.Shape">
		<resources>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.canvas.Path.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvasEvent.Shape"/>
			<mixin scope="instance" location="dojox.gfx.canvas.Path"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.gfx.canvasWithEvents.TextPath" type="Function" classlike="true" superclass="canvasEvent.Shape">
		<resources>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.canvas.TextPath.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="canvasEvent.Shape"/>
			<mixin scope="instance" location="dojox.gfx.canvas.TextPath"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.gfx.canvasWithEvents.Surface" type="Function" classlike="true" superclass="dojox.gfx.canvas.Surface">
		<resources>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.canvas.Surface"/>
		</mixins>
		<properties>
			<property name="_eventsH" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="getEventSource" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>returns the canvas DOM node for surface-level events</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>stops the move, deletes all references, so the object can be garbage-collected</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>connects a handler to an event on this surface
	name : String
	The event name</summary>
				<parameters>
					<parameter name="name" type="String" usage="required"/>
					<parameter name="object" type="Object" usage="required">
						<summary>The object that method will receive as &amp;quot;this&amp;quot;.</summary>
					</parameter>
					<parameter name="method" type="Function|String" usage="required">
						<summary>Function A function reference, or name of a function in context.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_whatsUnderEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>returns the shape under the mouse event</summary>
				<parameters>
					<parameter name="evt" type="mouse" usage="required">
						<summary>event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setupEvents" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>setup event listeners if not yet</summary>
				<parameters>
					<parameter name="eventName" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_ontouchstartImpl_" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="_ontouchstart" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>triggers ontouchstart
	this._pick.curr = an array of target for touch event, one target instance for mouse events</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_ontouchmoveImpl_" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="_ontouchmove" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>triggers ontouchmove</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_ontouchendImpl_" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="_ontouchend" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>triggers ontouchend
	this._pick.curr = an array of target for touch event, one target instance for mouse events</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onmouseup" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>triggers onmouseup
	this._pick.curr = an array of target for touch event, one target instance for mouse events</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onmousemove" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>triggers onmousemove, onmouseenter, onmouseleave
	this._pick.curr = an array of target for touch event, one target instance for mouse events</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onmousedown" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>triggers onmousedown</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onkeyup" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="_onkeydown" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="_ondblclick" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>triggers onclick
	this._pick.curr = an array of target for touch event, one target instance for mouse events</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_oncontextmenu" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>triggers onclick
	this._pick.curr = an array of target for touch event, one target instance for mouse events</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onclick" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<summary>triggers onclick
	this._pick.curr = an array of target for touch event, one target instance for mouse events</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_invokeHandler" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<parameters>
					<parameter name="base" type="" usage="required"/>
					<parameter name="method" type="" usage="required"/>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initMirrorCanvas" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
			</method>
			<method name="_fireTouchEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/canvasWithEvents.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.canvasWithEvents</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.canvasWithEvents.Surface._eventsH" private="true">
		<resources>
			<resource>dojox/gfx/canvasWithEvents.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvasWithEvents</provide>
		</provides>
	</object>

	<object location="dojox.gfx.fx">
		<resources>
			<resource>dojox/gfx/fx.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.fx</provide>
		</provides>
		<methods>
			<method name="animateTransform" scope="normal">
				<resources>
					<resource>dojox/gfx/fx.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.fx</provide>
				</provides>
				<summary>Returns an animation which will change transformation over time</summary>
				<examples>
					<example>	dojox.gfx.fx.animateTransform{{
			shape: shape,
			duration: 500,
			transform: [
				{name: "translate", start: [0, 0], end: [200, 200]},
				{name: "original"}
			]
		}).play();</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="animateStroke" scope="normal">
				<resources>
					<resource>dojox/gfx/fx.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.fx</provide>
				</provides>
				<summary>Returns an animation which will change stroke properties over time</summary>
				<examples>
					<example>	dojox.gfx.fx.animateStroke{{
			shape: shape,
			duration: 500,
			color: {start: "red", end: "green"},
			width: {end: 15},
			join:  {values: ["miter", "bevel", "round"]}
		}).play();</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="animateFont" scope="normal">
				<resources>
					<resource>dojox/gfx/fx.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.fx</provide>
				</provides>
				<summary>Returns an animation which will change font properties over time</summary>
				<examples>
					<example>	dojox.gfx.fx.animateFont{{
			shape: shape,
			duration: 500,
			variant: {values: ["normal", "small-caps"]},
			size:  {end: 10, units: "pt"}
		}).play();</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
			<method name="animateFill" scope="normal">
				<resources>
					<resource>dojox/gfx/fx.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.fx</provide>
				</provides>
				<summary>Returns an animation which will change fill color over time.
	Only solid fill color is supported at the moment</summary>
				<examples>
					<example>	dojox.gfx.fx.animateFill{{
			shape: shape,
			duration: 500,
			color: {start: "red", end: "green"}
		}).play();</example>
				</examples>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.gradient">
		<resources>
			<resource>dojox/gfx/gradient.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.gradient</provide>
		</provides>
		<methods>
			<method name="rescale" scope="normal">
				<resources>
					<resource>dojox/gfx/gradient.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.gradient</provide>
				</provides>
				<summary>recalculates a gradient from 0-1 window to
	&amp;quot;from&amp;quot;-&amp;quot;to&amp;quot; window blending and replicating colors,
	if necessary</summary>
				<parameters>
					<parameter name="stops" type="Array:" usage="required">
						<summary>input gradient as a list of colors with offsets
	(see dojox.gfx.defaultLinearGradient and dojox.gfx.defaultRadialGradient)</summary>
					</parameter>
					<parameter name="from" type="Number:" usage="required">
						<summary>the beginning of the window, should be less than &amp;quot;to&amp;quot;</summary>
					</parameter>
					<parameter name="to" type="Number:" usage="required">
						<summary>the end of the window, should be more than &amp;quot;from&amp;quot;</summary>
					</parameter>
				</parameters>
			</method>
			<method name="project" scope="normal">
				<resources>
					<resource>dojox/gfx/gradient.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.gradient</provide>
				</provides>
				<summary>return a new gradient using the &amp;quot;VML algorithm&amp;quot; and suitable for VML</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx.Matrix2D|Null:" usage="required">
						<summary>matrix to apply to a shape and its gradient</summary>
					</parameter>
					<parameter name="grad" type="Object:" usage="required">
						<summary>a linear gradient object to be transformed</summary>
					</parameter>
					<parameter name="tl" type="dojox.gfx.Point:" usage="required">
						<summary>top-left corner of shape's bounding box</summary>
					</parameter>
					<parameter name="rb" type="dojox.gfx.Point:" usage="required">
						<summary>right-bottom corner of shape's bounding box</summary>
					</parameter>
					<parameter name="ttl" type="dojox.gfx.Point:" usage="required">
						<summary>top-left corner of shape's transformed bounding box</summary>
					</parameter>
					<parameter name="trb" type="dojox.gfx.Point:" usage="required">
						<summary>right-bottom corner of shape's transformed bounding box</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.gradutils">
		<resources>
			<resource>dojox/gfx/gradutils.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.gradutils</provide>
		</provides>
		<methods>
			<method name="reverse" scope="normal">
				<resources>
					<resource>dojox/gfx/gradutils.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.gradutils</provide>
				</provides>
				<summary>reverses a gradient</summary>
				<parameters>
					<parameter name="fill" type="Object:" usage="required">
						<summary>fill object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getColor" scope="normal">
				<resources>
					<resource>dojox/gfx/gradutils.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.gradutils</provide>
				</provides>
				<summary>sample a color from a gradient using a point</summary>
				<parameters>
					<parameter name="fill" type="Object:" usage="required">
						<summary>fill object</summary>
					</parameter>
					<parameter name="pt" type="dojox.gfx.Point:" usage="required">
						<summary>point where to sample a color</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojo.Color"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.path">
		<resources>
			<resource>dojox/gfx/path.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.path</provide>
		</provides>
		<methods>
			<method name="TextPath" scope="normal">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>a generalized TextPath shape</summary>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM node to be used by this TextPath object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Path" scope="normal">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>a generalized path shape</summary>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM node to be used by this path object</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.path.Path" type="Function" classlike="true" superclass="dojox.gfx.shape.Shape">
		<resources>
			<resource>dojox/gfx/path.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.path</provide>
		</provides>
		<summary>a generalized path shape</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Shape"/>
		</mixins>
		<properties>
			<property name="shape" scope="instance" type="Object">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
			</property>
			<property name="segments" scope="instance-prototype" type="Array">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
			</property>
			<property name="last" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
			</property>
			<property name="bbox" scope="prototype" type="Object">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
			</property>
			<property name="_validSegments" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM node to be used by this path object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="vLineTo" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>formes a vertical line segment</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="smoothCurveTo" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>formes a smooth curve segment</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>forms a path using a shape</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>an SVG path string or a path object (see dojox.gfx.defaultPath)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setAbsoluteMode" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>sets an absolute or relative mode for path points</summary>
				<parameters>
					<parameter name="mode" type="Boolean:" usage="required">
						<summary>true/false or &amp;quot;absolute&amp;quot;/&amp;quot;relative&amp;quot; to specify the mode</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="qSmoothCurveTo" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>formes a quadratic smooth curve segment</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="qCurveTo" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>formes a quadratic curve segment</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="moveTo" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>formes a move segment</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="lineTo" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>formes a line segment</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="hLineTo" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>formes a horizontal line segment</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="getLastPosition" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>returns the last point in the path, or null</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getBoundingBox" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>returns the bounding box {x, y, width, height} or null</summary>
				<return-types>
					<return-type type="dojox.gfx.Rectangle"/>
				</return-types>
			</method>
			<method name="getAbsoluteMode" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>returns a current value of the absolute mode</summary>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="curveTo" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>formes a curve segment</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>a path constructor</summary>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM node to be used by this path object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="closePath" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>closes a path</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="arcTo" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>formes an elliptic arc segment</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_updateWithSegment" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>updates the bounding box of path with new segment</summary>
				<parameters>
					<parameter name="segment" type="Object:" usage="required">
						<summary>a segment</summary>
					</parameter>
					<parameter name="matrix" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_updateBBox" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>updates the bounding box of path with new point</summary>
				<parameters>
					<parameter name="x" type="Number:" usage="required">
						<summary>an x coordinate</summary>
					</parameter>
					<parameter name="y" type="Number:" usage="required">
						<summary>a y coordinate</summary>
					</parameter>
					<parameter name="matrix" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setPath" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>forms a path using an SVG path string</summary>
				<parameters>
					<parameter name="path" type="String:" usage="required">
						<summary>an SVG path string</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_pushSegment" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>adds a segment</summary>
				<parameters>
					<parameter name="action" type="String:" usage="required">
						<summary>valid SVG code for a segment's type</summary>
					</parameter>
					<parameter name="args" type="Array:" usage="required">
						<summary>a list of parameters for this segment</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getRealBBox" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>returns an array of four points or null
	four points represent four corners of the untransformed bounding box</summary>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="_confirmSegmented" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
			</method>
			<method name="_collectArgs" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>converts an array of arguments to plain numeric values</summary>
				<parameters>
					<parameter name="array" type="Array:" usage="required">
						<summary>an output argument (array of numbers)</summary>
					</parameter>
					<parameter name="args" type="Array:" usage="required">
						<summary>an input argument (can be values of Boolean, Number, dojox.gfx.Point, or an embedded array of them)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_applyTransform" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.path.Path.segments" type="Array">
		<resources>
			<resource>dojox/gfx/path.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.path</provide>
		</provides>
	</object>

	<object location="dojox.gfx.path.Path.bbox">
		<resources>
			<resource>dojox/gfx/path.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.path</provide>
		</provides>
	</object>

	<object location="dojox.gfx.path.Path.last">
		<resources>
			<resource>dojox/gfx/path.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.path</provide>
		</provides>
	</object>

	<object location="dojox.gfx.path.Path._validSegments" private="true">
		<resources>
			<resource>dojox/gfx/path.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.path</provide>
		</provides>
	</object>

	<object location="dojox.gfx.path.Path.shape">
		<resources>
			<resource>dojox/gfx/path.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.path</provide>
		</provides>
	</object>

	<object location="dojox.gfx.path.TextPath" type="Function" classlike="true" superclass="dojox.gfx.path.Path">
		<resources>
			<resource>dojox/gfx/path.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.path</provide>
		</provides>
		<summary>a generalized TextPath shape</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.path.Path"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM node to be used by this TextPath object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setText" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>sets a text to be drawn along the path</summary>
				<parameters>
					<parameter name="newText" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setFont" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>sets a font for text</summary>
				<parameters>
					<parameter name="newFont" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="getText" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>returns the current text object or null</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getFont" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>returns the current font object or null</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/path.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.path</provide>
				</provides>
				<summary>a TextPath shape constructor</summary>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM node to be used by this TextPath object</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.shape.Shape" type="Function" classlike="true" superclass="dojox.gfx.shape._eventsProcessing">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<summary>a Shape object, which knows how to apply
	graphical attributes and transformations</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="setTransform" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>sets a transformation matrix</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx.Matrix2D:" usage="required">
						<summary>a matrix or a matrix-like object
	(see an argument of dojox.gfx.Matrix2D
	constructor for a list of acceptable arguments)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setStroke" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>sets a stroke object
	(the default implementation simply ignores it)</summary>
				<parameters>
					<parameter name="stroke" type="Object:" usage="required">
						<summary>a stroke object
	(see dojox.gfx.defaultStroke)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>sets a shape object
	(the default implementation simply ignores it)</summary>
				<parameters>
					<parameter name="shape" type="Object:" usage="required">
						<summary>a shape object
	(see dojox.gfx.defaultPath,
	dojox.gfx.defaultPolyline,
	dojox.gfx.defaultRect,
	dojox.gfx.defaultEllipse,
	dojox.gfx.defaultCircle,
	dojox.gfx.defaultLine,
	or dojox.gfx.defaultImage)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setFill" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>sets a fill object
	(the default implementation simply ignores it)</summary>
				<parameters>
					<parameter name="fill" type="Object:" usage="required">
						<summary>a fill object
	(see dojox.gfx.defaultLinearGradient,
	dojox.gfx.defaultRadialGradient,
	dojox.gfx.defaultPattern,
	or dojo.Color)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="removeShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>removes the shape from its parent's list of shapes</summary>
				<parameters>
					<parameter name="silently" type="Boolean:" usage="optional">
						<summary>if true, do not redraw a picture yet</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="moveToFront" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>moves a shape to front of its parent's list of shapes</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="moveToBack" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>moves a shape to back of its parent's list of shapes</summary>
			</method>
			<method name="getUID" scope="instance">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
			</method>
			<method name="getTransformedBoundingBox" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns an array of four points or null
	four points represent four corners of the untransformed bounding box</summary>
				<return-types>
					<return-type type="null"/>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="getTransform" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the current transformation matrix or null</summary>
				<return-types>
					<return-type type="dojox.gfx.Matrix2D"/>
				</return-types>
			</method>
			<method name="getStroke" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the current stroke object or null
	(see dojox.gfx.defaultStroke)</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the current shape object or null
	(see dojox.gfx.defaultPath,
	dojox.gfx.defaultPolyline,
	dojox.gfx.defaultRect,
	dojox.gfx.defaultEllipse,
	dojox.gfx.defaultCircle,
	dojox.gfx.defaultLine,
	or dojox.gfx.defaultImage)</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getParent" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the parent or null
	(see dojox.gfx.Surface,
	dojox.gfx.shape.VirtualGroup,
	or dojox.gfx.Group)</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getNode" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the current DOM Node or null</summary>
				<return-types>
					<return-type type="Node"/>
				</return-types>
			</method>
			<method name="getFill" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the current fill object or null
	(see dojox.gfx.defaultLinearGradient,
	dojox.gfx.defaultRadialGradient,
	dojox.gfx.defaultPattern,
	or dojo.Color)</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getEventSource" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns a Node, which is used as
	a source of events for this shape</summary>
				<return-types>
					<return-type type="Node"/>
				</return-types>
			</method>
			<method name="getBoundingBox" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the bounding box or null
	(see dojox.gfx.defaultRect)</summary>
				<return-types>
					<return-type type="dojox.gfx.Rectangle"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
			</method>
			<method name="applyTransform" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>a shortcut for dojox.gfx.Shape.applyRightTransform</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx.Matrix2D:" usage="required">
						<summary>a matrix or a matrix-like object
	(see an argument of dojox.gfx.Matrix2D
	constructor for a list of acceptable arguments)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="applyRightTransform" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>multiplies the existing matrix with an argument on right side
	(this.matrix * matrix)</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx.Matrix2D:" usage="required">
						<summary>a matrix or a matrix-like object
	(see an argument of dojox.gfx.Matrix2D
	constructor for a list of acceptable arguments)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="applyLeftTransform" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>multiplies the existing matrix with an argument on left side
	(matrix * this.matrix)</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx.Matrix2D:" usage="required">
						<summary>a matrix or a matrix-like object
	(see an argument of dojox.gfx.Matrix2D
	constructor for a list of acceptable arguments)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_updateParentMatrix" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>updates the parent matrix with new matrix</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx.Matrix2D:" usage="required">
						<summary>a 2D matrix or a matrix-like object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_setParent" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>sets a parent</summary>
				<parameters>
					<parameter name="parent" type="Object:" usage="required">
						<summary>a parent or null
	(see dojox.gfx.Surface,
	dojox.gfx.shape.VirtualGroup,
	or dojox.gfx.Group)</summary>
					</parameter>
					<parameter name="matrix" type="dojox.gfx.Matrix2D:" usage="required">
						<summary>a 2D matrix or a matrix-like object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_moveToFront" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>renderer-specific hook, see dojox.gfx.shape.Shape.moveToFront()</summary>
			</method>
			<method name="_moveToBack" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>renderer-specific hook, see dojox.gfx.shape.Shape.moveToFront()</summary>
			</method>
			<method name="_getRealMatrix" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the cumulative (&amp;quot;real&amp;quot;) transformation matrix
	by combining the shape's matrix with its parent's matrix</summary>
				<return-types>
					<return-type type="dojox.gfx.Matrix2D"/>
				</return-types>
			</method>
			<method name="_applyTransform" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>physically sets a matrix</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.shape.Surface._parent" private="true">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
	</object>

	<object location="dojox.gfx.Point" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<summary>a hypothetical 2D point to be used for drawings - {x, y}</summary>
		<description>This object is defined for documentation purposes.
	You should use the naked object instead: {x: 1, y: 2}.</description>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.gfx.Rectangle" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<summary>a hypothetical rectangle - {x, y, width, height}</summary>
		<description>This object is defined for documentation purposes.
	You should use the naked object instead: {x: 1, y: 2, width: 100, height: 200}.</description>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.gfx.shape.Rect" type="Function" classlike="true" superclass="dojox.gfx.shape.Shape">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<summary>a generic rectangle</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Shape"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getBoundingBox" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the bounding box (its shape in this case)</summary>
				<return-types>
					<return-type type="dojox.gfx.Rectangle"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.shape.Ellipse" type="Function" classlike="true" superclass="dojox.gfx.shape.Shape">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<summary>a generic ellipse</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Shape"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getBoundingBox" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the bounding box</summary>
				<return-types>
					<return-type type="dojox.gfx.Rectangle"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.shape.Circle" type="Function" classlike="true" superclass="dojox.gfx.shape.Shape">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<summary>a generic circle
	(this is a helper object, which is defined for convenience)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Shape"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getBoundingBox" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the bounding box</summary>
				<return-types>
					<return-type type="dojox.gfx.Rectangle"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.shape.Line" type="Function" classlike="true" superclass="dojox.gfx.shape.Shape">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<summary>a generic line
	(this is a helper object, which is defined for convenience)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Shape"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getBoundingBox" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the bounding box</summary>
				<return-types>
					<return-type type="dojox.gfx.Rectangle"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.shape.Polyline" type="Function" classlike="true" superclass="dojox.gfx.shape.Shape">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<summary>a generic polyline/polygon
	(this is a helper object, which is defined for convenience)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Shape"/>
		</mixins>
		<properties>
			<property name="shape" scope="instance" type="Object">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>sets a polyline/polygon shape object</summary>
				<parameters>
					<parameter name="points" type="Object:" usage="required">
						<summary>a polyline/polygon shape object</summary>
					</parameter>
					<parameter name="closed" type="Boolean:" usage="required">
						<summary>close the polyline to make a polygon</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="getBoundingBox" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the bounding box</summary>
				<return-types>
					<return-type type="dojox.gfx.Rectangle"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_normalizePoints" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>normalize points to array of {x:number, y:number}</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.shape.Polyline.shape">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<properties>
			<property name="points" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx.shape.Polyline.shape.points" type="">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
	</object>

	<object location="dojox.gfx.shape.Image" type="Function" classlike="true" superclass="dojox.gfx.shape.Shape">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<summary>a generic image
	(this is a helper object, which is defined for convenience)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Shape"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setStroke" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>ignore setting a stroke style</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setFill" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>ignore setting a fill style</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="getBoundingBox" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the bounding box (its shape in this case)</summary>
				<return-types>
					<return-type type="dojox.gfx.Rectangle"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.shape.Text" type="Function" classlike="true" superclass="dojox.gfx.shape.Shape">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<summary>a generic text</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Shape"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setFont" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>sets a font for text</summary>
				<parameters>
					<parameter name="newFont" type="Object:" usage="required">
						<summary>a font object (see dojox.gfx.defaultFont) or a font string</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="getFont" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>returns the current font object or null</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>a DOM Node</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.shape._eventsProcessing" private="true">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<methods>
			<method name="disconnect" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>connects a handler by token from an event on this shape</summary>
				<parameters>
					<parameter name="token" type="" usage="required"/>
				</parameters>
			</method>
			<method name="connect" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>connects a handler to an event on this shape</summary>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="object" type="" usage="required"/>
					<parameter name="method" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.shape.Container">
		<resources>
			<resource>dojox/gfx/canvas.js</resource>
			<resource>dojox/gfx/shape.js</resource>
			<resource>dojox/gfx/silverlight.js</resource>
			<resource>dojox/gfx/svg.js</resource>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.canvas</provide>
			<provide>dojox.gfx.shape</provide>
			<provide>dojox.gfx.silverlight</provide>
			<provide>dojox.gfx.svg</provide>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<summary>a container of shapes, which can be used
	as a foundation for renderer-specific groups, or as a way
	to logically group shapes (e.g, to propagate matricies)</summary>
		<methods>
			<method name="remove" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>removes a shape from the list</summary>
				<parameters>
					<parameter name="shape" type="" usage="required"/>
					<parameter name="silently" type="Boolean:" usage="optional">
						<summary>if true, do not redraw a picture yet</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="openBatch" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>starts a new batch, subsequent new child shapes will be held in
	the batch instead of appending to the container directly</summary>
			</method>
			<method name="closeBatch" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>submits the current batch, append all pending child shapes to DOM</summary>
			</method>
			<method name="clear" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>removes all shapes from a group/surface</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="add" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>adds a shape to the list</summary>
				<parameters>
					<parameter name="shape" type="dojox.gfx.Shape:" usage="required">
						<summary>a shape</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_moveChildToFront" scope="normal" private="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>moves a shape to front of the list of shapes</summary>
				<parameters>
					<parameter name="shape" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_moveChildToBack" scope="normal" private="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>moves a shape to back of the list of shapes</summary>
				<parameters>
					<parameter name="shape" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_init" scope="normal" private="true">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.shape.Container._init" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.gfx.shape.Container.clear" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<summary>removes all shapes from a group/surface</summary>
		<methods>
			<method constructor="constructor">
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.shape.Creator">
		<resources>
			<resource>dojox/gfx/shape.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.shape</provide>
		</provides>
		<summary>shape creators</summary>
		<methods>
			<method name="createTextPath" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>creates a text shape</summary>
				<parameters>
					<parameter name="text" type="Object:" usage="required">
						<summary>a textpath object (see dojox.gfx.defaultTextPath)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.TextPath"/>
				</return-types>
			</method>
			<method name="createText" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>creates a text shape</summary>
				<parameters>
					<parameter name="text" type="Object:" usage="required">
						<summary>a text object (see dojox.gfx.defaultText)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Text"/>
				</return-types>
			</method>
			<method name="createShape" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>creates a shape object based on its type; it is meant to be used
	by group-like objects</summary>
				<parameters>
					<parameter name="shape" type="Object:" usage="required">
						<summary>a shape descriptor object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="createRect" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>creates a rectangle shape</summary>
				<parameters>
					<parameter name="rect" type="Object:" usage="required">
						<summary>a path object (see dojox.gfx.defaultRect)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Rect"/>
				</return-types>
			</method>
			<method name="createPolyline" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>creates a polyline/polygon shape</summary>
				<parameters>
					<parameter name="points" type="Object:" usage="required">
						<summary>a points object (see dojox.gfx.defaultPolyline)
	or an Array of points</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Polyline"/>
				</return-types>
			</method>
			<method name="createPath" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>creates a path shape</summary>
				<parameters>
					<parameter name="path" type="Object:" usage="required">
						<summary>a path object (see dojox.gfx.defaultPath)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Path"/>
				</return-types>
			</method>
			<method name="createObject" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>creates an instance of the passed shapeType class</summary>
				<parameters>
					<parameter name="shapeType" type="Function:" usage="required">
						<summary>a class constructor to create an instance of</summary>
					</parameter>
					<parameter name="rawShape" type="Object:" usage="required">
						<summary>properties to be passed in to the classes &amp;quot;setShape&amp;quot; method</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Shape"/>
				</return-types>
			</method>
			<method name="createLine" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>creates a line shape</summary>
				<parameters>
					<parameter name="line" type="Object:" usage="required">
						<summary>a line object (see dojox.gfx.defaultLine)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Line"/>
				</return-types>
			</method>
			<method name="createImage" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>creates a image shape</summary>
				<parameters>
					<parameter name="image" type="Object:" usage="required">
						<summary>an image object (see dojox.gfx.defaultImage)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Image"/>
				</return-types>
			</method>
			<method name="createGroup" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>creates a group shape</summary>
				<return-types>
					<return-type type="dojox.gfx.Group"/>
				</return-types>
			</method>
			<method name="createEllipse" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>creates an ellipse shape</summary>
				<parameters>
					<parameter name="ellipse" type="Object:" usage="required">
						<summary>an ellipse object (see dojox.gfx.defaultEllipse)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Ellipse"/>
				</return-types>
			</method>
			<method name="createCircle" scope="normal">
				<resources>
					<resource>dojox/gfx/shape.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.shape</provide>
				</provides>
				<summary>creates a circle shape</summary>
				<parameters>
					<parameter name="circle" type="Object:" usage="required">
						<summary>a circle object (see dojox.gfx.defaultCircle)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Circle"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.silverlight">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
			<resource>dojox/gfx/silverlight_attach.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
			<provide>dojox.gfx.silverlight_attach</provide>
		</provides>
		<methods>
			<method name="attachSurface" scope="normal">
				<resources>
					<resource>dojox/gfx/silverlight_attach.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight_attach</provide>
				</provides>
				<summary>creates a surface from a Node</summary>
				<parameters>
					<parameter name="node" type="Node:" usage="required">
						<summary>an Silverlight node</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Surface"/>
				</return-types>
			</method>
			<method name="attachNode" scope="normal">
				<resources>
					<resource>dojox/gfx/silverlight_attach.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight_attach</provide>
				</provides>
				<summary>creates a shape from a Node</summary>
				<parameters>
					<parameter name="node" type="Node:" usage="required">
						<summary>an Silverlight node</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="not implemented"/>
				</return-types>
			</method>
			<method name="TextPath" scope="normal">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>a textpath shape (Silverlight)</summary>
			</method>
			<method name="Text" scope="normal">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>an anchored text (Silverlight)</summary>
			</method>
			<method name="Surface" scope="normal">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>a surface object to be used for drawings (Silverlight)</summary>
			</method>
			<method name="Shape" scope="normal">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>Silverlight-specific implementation of dojox.gfx.Shape methods</summary>
			</method>
			<method name="Rect" scope="normal">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>a rectangle shape (Silverlight)</summary>
			</method>
			<method name="Polyline" scope="normal">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>a polyline/polygon shape (Silverlight)</summary>
			</method>
			<method name="Path" scope="normal">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>a path shape (Silverlight)</summary>
			</method>
			<method name="Line" scope="normal">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>a line shape (Silverlight)</summary>
			</method>
			<method name="Image" scope="normal">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>an image (Silverlight)</summary>
			</method>
			<method name="Group" scope="normal">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>a group shape (Silverlight), which can be used
	to logically group shapes (e.g, to propagate matricies)</summary>
			</method>
			<method name="Ellipse" scope="normal">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>an ellipse shape (Silverlight)</summary>
			</method>
			<method name="Circle" scope="normal">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>a circle shape (Silverlight)</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.silverlight.Shape" type="Function" classlike="true" superclass="dojox.gfx.shape.Shape">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
		<summary>Silverlight-specific implementation of dojox.gfx.Shape methods</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Shape"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setStroke" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>sets a stroke object (Silverlight)</summary>
				<parameters>
					<parameter name="stroke" type="Object:" usage="required">
						<summary>a stroke object
	(see dojox.gfx.defaultStroke)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setRawNode" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>assigns and clears the underlying node that will represent this
	shape. Once set, transforms, gradients, etc, can be applied.
	(no fill &amp;amp; stroke by default)</summary>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setFill" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>sets a fill object (Silverlight)</summary>
				<parameters>
					<parameter name="fill" type="Object:" usage="required">
						<summary>a fill object
	(see dojox.gfx.defaultLinearGradient,
	dojox.gfx.defaultRadialGradient,
	dojox.gfx.defaultPattern,
	or dojo.Color)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_setFillAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<parameters>
					<parameter name="f" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_moveToFront" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>moves a shape to front of its parent's list of shapes (Silverlight)</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_moveToBack" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>moves a shape to back of its parent's list of shapes (Silverlight)</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_getParentSurface" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</method>
			<method name="_getAdjustedMatrix" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>returns the adjusted (&amp;quot;real&amp;quot;) transformation matrix</summary>
				<return-types>
					<return-type type="dojox.gfx.Matrix2D"/>
				</return-types>
			</method>
			<method name="_applyTransform" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.silverlight.Shape.rawNode" type="">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
	</object>

	<object location="dojox.gfx.silverlight.Shape.parent.rawNode" type="">
	</object>

	<object location="dojox.gfx.silverlight.Group" type="Function" classlike="true" superclass="sl.Shape">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
		<summary>a group shape (Silverlight), which can be used
	to logically group shapes (e.g, to propagate matricies)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="sl.Shape"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setRawNode" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>sets a raw Silverlight node to be used by this shape</summary>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>an Silverlight node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.silverlight.Group.rawNode" type="">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
	</object>

	<object location="dojox.gfx.silverlight.Rect" type="Function" classlike="true" superclass="sl.Shape">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
		<summary>a rectangle shape (Silverlight)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Rect.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="sl.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Rect"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>sets a rectangle shape object (Silverlight)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>a rectangle shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_getAdjustedMatrix" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>returns the adjusted (&amp;quot;real&amp;quot;) transformation matrix</summary>
				<return-types>
					<return-type type="dojox.gfx.Matrix2D"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.silverlight.Rect.rawNode" type="">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
	</object>

	<object location="dojox.gfx.silverlight.Ellipse" type="Function" classlike="true" superclass="sl.Shape">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
		<summary>an ellipse shape (Silverlight)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Ellipse.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="sl.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Ellipse"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>sets an ellipse shape object (Silverlight)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>an ellipse shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_getAdjustedMatrix" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>returns the adjusted (&amp;quot;real&amp;quot;) transformation matrix</summary>
				<return-types>
					<return-type type="dojox.gfx.Matrix2D"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.silverlight.Ellipse.rawNode" type="">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
	</object>

	<object location="dojox.gfx.silverlight.Circle" type="Function" classlike="true" superclass="sl.Shape">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
		<summary>a circle shape (Silverlight)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Circle.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="sl.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Circle"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>sets a circle shape object (Silverlight)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>a circle shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_getAdjustedMatrix" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>returns the adjusted (&amp;quot;real&amp;quot;) transformation matrix</summary>
				<return-types>
					<return-type type="dojox.gfx.Matrix2D"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.silverlight.Circle.rawNode" type="">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
	</object>

	<object location="dojox.gfx.silverlight.Line" type="Function" classlike="true" superclass="sl.Shape">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
		<summary>a line shape (Silverlight)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Line.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="sl.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Line"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>sets a line shape object (Silverlight)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>a line shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.silverlight.Line.rawNode" type="">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
	</object>

	<object location="dojox.gfx.silverlight.Polyline" type="Function" classlike="true" superclass="sl.Shape">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
		<summary>a polyline/polygon shape (Silverlight)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Polyline.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="sl.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Polyline"/>
		</mixins>
		<properties>
			<property name="shape" scope="prototype" type="Object">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</property>
			<property name="rawNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>sets a polyline/polygon shape object (Silverlight)</summary>
				<parameters>
					<parameter name="points" type="Object:" usage="required">
						<summary>a polyline/polygon shape object</summary>
					</parameter>
					<parameter name="closed" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.silverlight.Polyline.shape">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
	</object>

	<object location="dojox.gfx.silverlight.Polyline.rawNode" type="">
	</object>

	<object location="dojox.gfx.silverlight.Image" type="Function" classlike="true" superclass="sl.Shape">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
		<summary>an image (Silverlight)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Image.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="sl.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Image"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>sets an image shape object (Silverlight)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>an image shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setRawNode" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>assigns and clears the underlying node that will represent this
	shape. Once set, transforms, gradients, etc, can be applied.
	(no fill &amp;amp; stroke by default)</summary>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getAdjustedMatrix" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>returns the adjusted (&amp;quot;real&amp;quot;) transformation matrix</summary>
				<return-types>
					<return-type type="dojox.gfx.Matrix2D"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.silverlight.Image.rawNode" type="">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
	</object>

	<object location="dojox.gfx.silverlight.Text" type="Function" classlike="true" superclass="sl.Shape">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
		<summary>an anchored text (Silverlight)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Text.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="sl.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Text"/>
		</mixins>
		<properties>
			<property name="shape" scope="prototype" type="Object">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</property>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setStroke" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>ignore setting a stroke style</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>sets a text shape object (Silverlight)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>a text shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setRawNode" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>assigns and clears the underlying node that will represent this
	shape. Once set, transforms, gradients, etc, can be applied.
	(no fill &amp;amp; stroke by default)</summary>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getTextWidth" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>get the text width in pixels</summary>
			</method>
			<method name="_setFillAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<parameters>
					<parameter name="f" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getAdjustedMatrix" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>returns the adjusted (&amp;quot;real&amp;quot;) transformation matrix</summary>
			</method>
			<method name="_delayAlignment" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.silverlight.Text.rawNode" type="">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
		<properties>
			<property name="Canvas" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gfx.silverlight.Text.rawNode.Canvas" type="">
	</object>

	<object location="dojox.gfx.silverlight.Text.shape">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
	</object>

	<object location="dojox.gfx.silverlight.Path" type="Function" classlike="true" superclass="sl.Shape">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
		<summary>a path shape (Silverlight)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.path.Path.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="sl.Shape"/>
			<mixin scope="instance" location="dojox.gfx.path.Path"/>
		</mixins>
		<properties>
			<property name="shape" scope="normal" type=""/>
			<property name="rawNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>forms a path using a shape (Silverlight)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>an SVG path string or a path object (see dojox.gfx.defaultPath)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_updateWithSegment" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>updates the bounding box of path with new segment</summary>
				<parameters>
					<parameter name="segment" type="Object:" usage="required">
						<summary>a segment</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.silverlight.Path.shape" type="">
	</object>

	<object location="dojox.gfx.silverlight.Path.rawNode" type="">
	</object>

	<object location="dojox.gfx.silverlight.TextPath" type="Function" classlike="true" superclass="sl.Shape">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
		<summary>a textpath shape (Silverlight)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.path.TextPath.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="sl.Shape"/>
			<mixin scope="instance" location="dojox.gfx.path.TextPath"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>forms a path using a shape (Silverlight)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>an SVG path string or a path object (see dojox.gfx.defaultPath)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_updateWithSegment" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>updates the bounding box of path with new segment</summary>
				<parameters>
					<parameter name="segment" type="Object:" usage="required">
						<summary>a segment</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setText" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.silverlight.Surface" type="Function" classlike="true" superclass="dojox.gfx.shape.Surface">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
		<summary>a surface object to be used for drawings (Silverlight)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Surface"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setDimensions" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>sets the width and height of the rawNode</summary>
				<parameters>
					<parameter name="width" type="String:" usage="required">
						<summary>width of surface, e.g., &amp;quot;100px&amp;quot;</summary>
					</parameter>
					<parameter name="height" type="String:" usage="required">
						<summary>height of surface, e.g., &amp;quot;100px&amp;quot;</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="getDimensions" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
				<summary>returns an object with properties &amp;quot;width&amp;quot; and &amp;quot;height&amp;quot;</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/silverlight.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.silverlight</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.silverlight.Surface.rawNode" type="">
		<resources>
			<resource>dojox/gfx/silverlight.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.silverlight</provide>
		</provides>
	</object>

	<object location="dojox.gfx.svg">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
			<resource>dojox/gfx/svg_attach.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
			<provide>dojox.gfx.svg_attach</provide>
		</provides>
		<methods>
			<method name="attachSurface" scope="normal">
				<resources>
					<resource>dojox/gfx/svg_attach.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg_attach</provide>
				</provides>
				<summary>creates a surface from a Node</summary>
				<parameters>
					<parameter name="node" type="Node:" usage="required">
						<summary>an SVG node</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Surface"/>
				</return-types>
			</method>
			<method name="attachNode" scope="normal">
				<resources>
					<resource>dojox/gfx/svg_attach.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg_attach</provide>
				</provides>
				<summary>creates a shape from a Node</summary>
				<parameters>
					<parameter name="node" type="Node:" usage="required">
						<summary>an SVG node</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Shape"/>
				</return-types>
			</method>
			<method name="TextPath" scope="normal">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>a textpath shape (SVG)</summary>
			</method>
			<method name="Text" scope="normal">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>an anchored text (SVG)</summary>
			</method>
			<method name="Surface" scope="normal">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>a surface object to be used for drawings (SVG)</summary>
			</method>
			<method name="Shape" scope="normal">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>SVG-specific implementation of dojox.gfx.Shape methods</summary>
			</method>
			<method name="Rect" scope="normal">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>a rectangle shape (SVG)</summary>
			</method>
			<method name="Polyline" scope="normal">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>a polyline/polygon shape (SVG)</summary>
			</method>
			<method name="Path" scope="normal">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>a path shape (SVG)</summary>
			</method>
			<method name="Line" scope="normal">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
			</method>
			<method name="Image" scope="normal">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>an image (SVG)</summary>
			</method>
			<method name="Group" scope="normal">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>a group shape (SVG), which can be used
	to logically group shapes (e.g, to propagate matricies)</summary>
			</method>
			<method name="Ellipse" scope="normal">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
			</method>
			<method name="Circle" scope="normal">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.svg.Shape" type="Function" classlike="true" superclass="dojox.gfx.shape.Shape">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
		<summary>SVG-specific implementation of dojox.gfx.Shape methods</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Shape"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setStroke" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>sets a stroke object (SVG)</summary>
				<parameters>
					<parameter name="stroke" type="Object" usage="required">
						<summary>a stroke object (see dojox.gfx.defaultStroke)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>sets a shape object (SVG)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>a shape object
	(see dojox.gfx.defaultPath,
	dojox.gfx.defaultPolyline,
	dojox.gfx.defaultRect,
	dojox.gfx.defaultEllipse,
	dojox.gfx.defaultCircle,
	dojox.gfx.defaultLine,
	or dojox.gfx.defaultImage)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setRawNode" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>assigns and clears the underlying node that will represent this
	shape. Once set, transforms, gradients, etc, can be applied.
	(no fill &amp;amp; stroke by default)</summary>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setFill" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>sets a fill object (SVG)</summary>
				<parameters>
					<parameter name="fill" type="Object:" usage="required">
						<summary>a fill object
	(see dojox.gfx.defaultLinearGradient,
	dojox.gfx.defaultRadialGradient,
	dojox.gfx.defaultPattern,
	or dojo.Color)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_setFillObject" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<parameters>
					<parameter name="f" type="" usage="required"/>
					<parameter name="nodeType" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_moveToFront" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>moves a shape to front of its parent's list of shapes (SVG)</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_moveToBack" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>moves a shape to back of its parent's list of shapes (SVG)</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_getParentSurface" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
			</method>
			<method name="_applyTransform" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.svg.Group" type="Function" classlike="true" superclass="svg.Shape">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
		<summary>a group shape (SVG), which can be used
	to logically group shapes (e.g, to propagate matricies)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="svg.Shape"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setRawNode" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>sets a raw SVG node to be used by this shape</summary>
				<parameters>
					<parameter name="rawNode" type="Node:" usage="required">
						<summary>an SVG node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.svg.Group.rawNode" type="">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
	</object>

	<object location="dojox.gfx.svg.Rect" type="Function" classlike="true" superclass="svg.Shape">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
		<summary>a rectangle shape (SVG)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Rect.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="svg.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Rect"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>sets a rectangle shape object (SVG)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>a rectangle shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.svg.Ellipse" type="Function" classlike="true" superclass="svg.Shape">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Ellipse.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="svg.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Ellipse"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.gfx.svg.Circle" type="Function" classlike="true" superclass="svg.Shape">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Circle.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="svg.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Circle"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.gfx.svg.Line" type="Function" classlike="true" superclass="svg.Shape">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Line.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="svg.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Line"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.gfx.svg.Polyline" type="Function" classlike="true" superclass="svg.Shape">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
		<summary>a polyline/polygon shape (SVG)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Polyline.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="svg.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Polyline"/>
		</mixins>
		<properties>
			<property name="shape" scope="prototype" type="Object">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>sets a polyline/polygon shape object (SVG)</summary>
				<parameters>
					<parameter name="points" type="Object:" usage="required">
						<summary>a polyline/polygon shape object</summary>
					</parameter>
					<parameter name="closed" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.svg.Polyline.shape">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
	</object>

	<object location="dojox.gfx.svg.Image" type="Function" classlike="true" superclass="svg.Shape">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
		<summary>an image (SVG)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Image.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="svg.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Image"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>sets an image shape object (SVG)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>an image shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.svg.Image.rawNode" type="">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
	</object>

	<object location="dojox.gfx.svg.Text" type="Function" classlike="true" superclass="svg.Shape">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
		<summary>an anchored text (SVG)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Text.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="svg.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Text"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>sets a text shape object (SVG)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>a text shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="getTextWidth" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>get the text width in pixels</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.svg.Text.rawNode.firstChild" type="">
	</object>

	<object location="dojox.gfx.svg.Text.rawNode" type="">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
		<properties>
			<property name="firstChild" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gfx.svg.Path" type="Function" classlike="true" superclass="svg.Shape">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
		<summary>a path shape (SVG)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.path.Path.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="svg.Shape"/>
			<mixin scope="instance" location="dojox.gfx.path.Path"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>forms a path using a shape (SVG)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>an SVG path string or a path object (see dojox.gfx.defaultPath)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_updateWithSegment" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>updates the bounding box of path with new segment</summary>
				<parameters>
					<parameter name="segment" type="Object:" usage="required">
						<summary>a segment</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.svg.TextPath" type="Function" classlike="true" superclass="svg.Shape">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
		<summary>a textpath shape (SVG)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.path.TextPath.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="svg.Shape"/>
			<mixin scope="instance" location="dojox.gfx.path.TextPath"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>forms a path using a shape (SVG)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>an SVG path string or a path object (see dojox.gfx.defaultPath)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_updateWithSegment" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>updates the bounding box of path with new segment</summary>
				<parameters>
					<parameter name="segment" type="Object:" usage="required">
						<summary>a segment</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setTextPath" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
			</method>
			<method name="_setText" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.svg.Surface" type="Function" classlike="true" superclass="dojox.gfx.shape.Surface">
		<resources>
			<resource>dojox/gfx/svg.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.svg</provide>
		</provides>
		<summary>a surface object to be used for drawings (SVG)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Surface"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setDimensions" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>sets the width and height of the rawNode</summary>
				<parameters>
					<parameter name="width" type="String:" usage="required">
						<summary>width of surface, e.g., &amp;quot;100px&amp;quot;</summary>
					</parameter>
					<parameter name="height" type="String:" usage="required">
						<summary>height of surface, e.g., &amp;quot;100px&amp;quot;</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="getDimensions" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
				<summary>returns an object with properties &amp;quot;width&amp;quot; and &amp;quot;height&amp;quot;</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/svg.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.svg</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vml">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
			<resource>dojox/gfx/vml_attach.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
			<provide>dojox.gfx.vml_attach</provide>
		</provides>
		<methods>
			<method name="attachSurface" scope="normal">
				<resources>
					<resource>dojox/gfx/vml_attach.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml_attach</provide>
				</provides>
				<summary>creates a surface from a Node</summary>
				<parameters>
					<parameter name="node" type="Node:" usage="required">
						<summary>an VML node</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Surface"/>
				</return-types>
			</method>
			<method name="attachNode" scope="normal">
				<resources>
					<resource>dojox/gfx/vml_attach.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml_attach</provide>
				</provides>
				<summary>creates a shape from a Node</summary>
				<parameters>
					<parameter name="node" type="Node:" usage="required">
						<summary>an VML node</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx.Shape"/>
				</return-types>
			</method>
			<method name="TextPath" scope="normal">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>a textpath shape (VML)</summary>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Text" scope="normal">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>an anchored text (VML)</summary>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Surface" scope="normal">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>a surface object to be used for drawings (VML)</summary>
			</method>
			<method name="Shape" scope="normal">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>VML-specific implementation of dojox.gfx.Shape methods</summary>
			</method>
			<method name="Rect" scope="normal">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>a rectangle shape (VML)</summary>
			</method>
			<method name="Polyline" scope="normal">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>a polyline/polygon shape (VML)</summary>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Path" scope="normal">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>a path shape (VML)
	
	
	VML-specific segment renderers</summary>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Line" scope="normal">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>a line shape (VML)</summary>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Image" scope="normal">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>an image (VML)</summary>
			</method>
			<method name="Group" scope="normal">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>a group shape (VML), which can be used
	to logically group shapes (e.g, to propagate matricies)
	
	
	apply transformation</summary>
			</method>
			<method name="Ellipse" scope="normal">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>an ellipse shape (VML)</summary>
			</method>
			<method name="Circle" scope="normal">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>a circle shape (VML)</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vml.Shape" type="Function" classlike="true" superclass="dojox.gfx.shape.Shape">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<summary>VML-specific implementation of dojox.gfx.Shape methods</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Shape"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
			<property name="_capMapReversed" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
			<property name="_capMap" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setStroke" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets a stroke object (VML)</summary>
				<parameters>
					<parameter name="stroke" type="Object:" usage="required">
						<summary>a stroke object
	(see dojox.gfx.defaultStroke)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setRawNode" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>assigns and clears the underlying node that will represent this
	shape. Once set, transforms, gradients, etc, can be applied.
	(no fill &amp;amp; stroke by default)</summary>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setFill" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets a fill object (VML)</summary>
				<parameters>
					<parameter name="fill" type="Object:" usage="required">
						<summary>a fill object
	(see dojox.gfx.defaultLinearGradient,
	dojox.gfx.defaultRadialGradient,
	dojox.gfx.defaultPattern,
	or dojo.Color)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_translate" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="dict" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setDimensions" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets the width and height of the rawNode,
	if the surface sixe has been changed</summary>
				<parameters>
					<parameter name="width" type="String:" usage="required">
						<summary>width in pixels</summary>
					</parameter>
					<parameter name="height" type="String:" usage="required">
						<summary>height in pixels</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_moveToFront" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>moves a shape to front of its parent's list of shapes (VML)</summary>
			</method>
			<method name="_moveToBack" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>moves a shape to back of its parent's list of shapes (VML)</summary>
			</method>
			<method name="_getRealMatrix" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>returns the cumulative (&amp;quot;real&amp;quot;) transformation matrix
	by combining the shape's matrix with its parent's matrix</summary>
				<return-types>
					<return-type type="dojox.gfx.Matrix2D"/>
				</return-types>
			</method>
			<method name="_applyTransform" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vml.Shape.rawNode" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<properties>
			<property name="stroke" scope="normal" type=""/>
			<property name="parentNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
			<property name="fill" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gfx.vml.Shape.rawNode.fill" type="">
	</object>

	<object location="dojox.gfx.vml.Shape.rawNode.filters.DXImageTransform.Microsoft" type="">
		<properties>
			<property name="Alpha" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx.vml.Shape.rawNode.filters.DXImageTransform.Microsoft.Alpha" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Shape.rawNode.stroke" type="">
	</object>

	<object location="dojox.gfx.vml.Shape._capMap" private="true">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Shape._capMapReversed" private="true">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Shape.rawNode.parentNode" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Group" type="Function" classlike="true" superclass="vml.Shape">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<summary>a group shape (VML), which can be used
	to logically group shapes (e.g, to propagate matricies)
	
	
	apply transformation</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="vml.Shape"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
			<property name="bgNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</method>
			<method name="_setDimensions" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets the width and height of the rawNode,
	if the surface sixe has been changed</summary>
				<parameters>
					<parameter name="width" type="String:" usage="required">
						<summary>width in pixels</summary>
					</parameter>
					<parameter name="height" type="String:" usage="required">
						<summary>height in pixels</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_applyTransform" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>applies a transformation matrix to a group</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vml.Group.rawNode" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx.vml.Group.bgNode" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx.vml.Group.rawNode.style" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Group.bgNode.style" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Rect" type="Function" classlike="true" superclass="vml.Shape">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<summary>a rectangle shape (VML)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Rect.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="vml.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Rect"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets a rectangle shape object (VML)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>a rectangle shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vml.Rect.rawNode" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx.vml.Rect.rawNode.style" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Ellipse" type="Function" classlike="true" superclass="vml.Shape">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<summary>an ellipse shape (VML)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Ellipse.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="vml.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Ellipse"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets an ellipse shape object (VML)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>an ellipse shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vml.Ellipse.rawNode" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx.vml.Ellipse.rawNode.style" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Circle" type="Function" classlike="true" superclass="vml.Shape">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<summary>a circle shape (VML)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Circle.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="vml.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Circle"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets a circle shape object (VML)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>a circle shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vml.Circle.rawNode" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx.vml.Circle.rawNode.style" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Line" type="Function" classlike="true" superclass="vml.Shape">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<summary>a line shape (VML)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Line.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="vml.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Line"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets a line shape object (VML)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>a line shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vml.Line.rawNode.path" type="">
	</object>

	<object location="dojox.gfx.vml.Polyline" type="Function" classlike="true" superclass="vml.Shape">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<summary>a polyline/polygon shape (VML)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Polyline.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="vml.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Polyline"/>
		</mixins>
		<properties>
			<property name="shape" scope="prototype" type="Object">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets a polyline/polygon shape object (VML)</summary>
				<parameters>
					<parameter name="points" type="Object:" usage="required">
						<summary>a polyline/polygon shape object</summary>
					</parameter>
					<parameter name="closed" type="Boolean:" usage="optional">
						<summary>if true, close the polyline explicitely</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vml.Polyline.shape">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Polyline.rawNode.path" type="">
	</object>

	<object location="dojox.gfx.vml.Image" type="Function" classlike="true" superclass="vml.Shape">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<summary>an image (VML)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Image.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="vml.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Image"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets an image shape object (VML)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>an image shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_setDimensions" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets the width and height of the rawNode,
	if the surface sixe has been changed</summary>
				<parameters>
					<parameter name="width" type="String:" usage="required">
						<summary>width in pixels</summary>
					</parameter>
					<parameter name="height" type="String:" usage="required">
						<summary>height in pixels</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_applyTransform" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vml.Image.rawNode.firstChild" type="">
	</object>

	<object location="dojox.gfx.vml.Image.rawNode" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
			<property name="parentNode" scope="normal" type=""/>
			<property name="firstChild" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gfx.vml.Image.rawNode.style" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Image.rawNode.parentNode" type="">
	</object>

	<object location="dojox.gfx.vml.Image.rawNode.filters.DXImageTransform.Microsoft" type="">
		<properties>
			<property name="Matrix" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx.vml.Image.rawNode.filters.DXImageTransform.Microsoft.Matrix" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Text" type="Function" classlike="true" superclass="vml.Shape">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<summary>an anchored text (VML)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.shape.Text.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="vml.Shape"/>
			<mixin scope="instance" location="dojox.gfx.shape.Text"/>
		</mixins>
		<properties>
			<property name="shape" scope="prototype" type="Object">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
			<property name="_alignment" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets a text shape object (VML)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>a text shape object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="getTextWidth" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>get the text width, in px</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setFont" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets a font object (VML)</summary>
			</method>
			<method name="_getRealMatrix" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>returns the cumulative (&amp;quot;real&amp;quot;) transformation matrix
	by combining the shape's matrix with its parent's matrix;
	it makes a correction for a font size</summary>
				<return-types>
					<return-type type="dojox.gfx.Matrix2D"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vml.Text._alignment" private="true">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Text.shape">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Text.rawNode" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.gfx.vml.Text.rawNode.style" type="">
	</object>

	<object location="dojox.gfx.vml.Path" type="Function" classlike="true" superclass="vml.Shape">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<summary>a path shape (VML)
	
	
	VML-specific segment renderers</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.path.Path.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="vml.Shape"/>
			<mixin scope="instance" location="dojox.gfx.path.Path"/>
		</mixins>
		<properties>
			<property name="renderers" scope="prototype" type="Object">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
			<property name="lastControl" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
			<property name="_pathVmlToSvgMap" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setShape" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>forms a path using a shape (VML)</summary>
				<parameters>
					<parameter name="newShape" type="Object:" usage="required">
						<summary>an VML path string or a path object (see dojox.gfx.defaultPath)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_vLineToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="last" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_vLineToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="last" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_updateWithSegment" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>updates the bounding box of path with new segment</summary>
				<parameters>
					<parameter name="segment" type="Object:" usage="required">
						<summary>a segment</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="skip transfomed bbox calculations"/>
				</return-types>
			</method>
			<method name="_smoothCurveToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="last" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_smoothCurveToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="last" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_qSmoothCurveToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="last" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_qSmoothCurveToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="last" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_qCurveToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="last" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_qCurveToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_moveToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="last" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_moveToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_lineToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="last" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_lineToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_hLineToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="last" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_hLineToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="last" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_curveToR" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="last" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_curveToA" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_closePath" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</method>
			<method name="_arcTo" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="last" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_adjustRelPos" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="last" type="" usage="required"/>
					<parameter name="segment" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_adjustRelCrd" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="last" type="" usage="required"/>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="step" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_addArgs" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="path" type="" usage="required"/>
					<parameter name="segment" type="" usage="required"/>
					<parameter name="from" type="" usage="required"/>
					<parameter name="upto" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vml.Path.rawNode.path" type="">
	</object>

	<object location="dojox.gfx.vml.Path.lastControl">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Path._pathVmlToSvgMap" private="true">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Path.renderers">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.TextPath" type="Function" classlike="true" superclass="vml.Path">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<summary>a textpath shape (VML)</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.path.TextPath.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="vml.Path"/>
			<mixin scope="instance" location="dojox.gfx.path.TextPath"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setText" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets a text to be drawn along the path</summary>
				<parameters>
					<parameter name="newText" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setFont" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets a font for text</summary>
				<parameters>
					<parameter name="newFont" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<parameters>
					<parameter name="rawNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setText" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets a text shape object (VML)</summary>
			</method>
			<method name="_setFont" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets a font object (VML)</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vml.TextPath.rawNode" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Surface" type="Function" classlike="true" superclass="dojox.gfx.shape.Surface">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<summary>a surface object to be used for drawings (VML)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.shape.Surface"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
			<property name="clipNode" scope="normal" type=""/>
			<property name="bgNode" scope="normal" type=""/>
			<property name="_parent" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setDimensions" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>sets the width and height of the rawNode</summary>
				<parameters>
					<parameter name="width" type="String:" usage="required">
						<summary>width of surface, e.g., &amp;quot;100px&amp;quot;</summary>
					</parameter>
					<parameter name="height" type="String:" usage="required">
						<summary>height of surface, e.g., &amp;quot;100px&amp;quot;</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="getDimensions" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
				<summary>returns an object with properties &amp;quot;width&amp;quot; and &amp;quot;height&amp;quot;</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.vml.Surface.clipNode" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx.vml.Surface.rawNode" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx.vml.Surface.bgNode" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx.vml.Surface._parent" type="">
		<properties>
			<property name="style" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dojox/gfx/vml.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx.vml</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx.vml.Surface._parent.style" type="" privateparent="true">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Surface.clipNode.style" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Surface.rawNode.style" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx.vml.Surface.bgNode.style" type="">
		<resources>
			<resource>dojox/gfx/vml.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx.vml</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d">
		<resources>
			<resource>dojox/gfx3d/_base.js</resource>
			<resource>dojox/gfx3d/gradient.js</resource>
			<resource>dojox/gfx3d/lighting.js</resource>
			<resource>dojox/gfx3d/matrix.js</resource>
			<resource>dojox/gfx3d/object.js</resource>
			<resource>dojox/gfx3d/scheduler.js</resource>
			<resource>dojox/gfx3d/vector.js</resource>
			<resource>dojox/gfx3d.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d._base</provide>
			<provide>dojox.gfx3d.gradient</provide>
			<provide>dojox.gfx3d.lighting</provide>
			<provide>dojox.gfx3d.matrix</provide>
			<provide>dojox.gfx3d.object</provide>
			<provide>dojox.gfx3d.scheduler</provide>
			<provide>dojox.gfx3d.vector</provide>
			<provide>dojox.gfx3d</provide>
		</provides>
		<summary>A 3d API for dojox.gfx</summary>
		<properties>
			<property name="vector" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.vector</provide>
				</provides>
			</property>
			<property name="scheduler" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/scheduler.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.scheduler</provide>
				</provides>
			</property>
			<property name="matrix" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>class constants, and methods of dojox.gfx3d.matrix</summary>
			</property>
			<property name="lighting" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
			<property name="drawer" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/scheduler.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.scheduler</provide>
				</provides>
			</property>
			<property name="defaultTriangles" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d._base</provide>
				</provides>
			</property>
			<property name="defaultQuads" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d._base</provide>
				</provides>
			</property>
			<property name="defaultPolygon" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d._base</provide>
				</provides>
			</property>
			<property name="defaultPath3d" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d._base</provide>
				</provides>
			</property>
			<property name="defaultOrbit" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d._base</provide>
				</provides>
			</property>
			<property name="defaultEdges" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d._base</provide>
				</provides>
			</property>
			<property name="defaultCylinder" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d._base</provide>
				</provides>
			</property>
			<property name="defaultCube" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d._base</provide>
				</provides>
			</property>
			<property name="_creators" scope="normal" type="Object" private="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>object creators
	
	
	todo : override the add/remove if necessary</summary>
			</property>
		</properties>
		<methods>
			<method name="gradient" scope="normal">
				<resources>
					<resource>dojox/gfx3d/gradient.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.gradient</provide>
				</provides>
				<summary>calculate a cylindrical gradient</summary>
				<parameters>
					<parameter name="model" type="dojox.gfx3d.lighting.Model:" usage="required">
						<summary>color model</summary>
					</parameter>
					<parameter name="material" type="Object:" usage="required">
						<summary>defines visual properties</summary>
					</parameter>
					<parameter name="center" type="Object:" usage="required">
						<summary>center of the cylinder's bottom</summary>
					</parameter>
					<parameter name="radius" type="Number:" usage="required">
						<summary>radius of the cylinder</summary>
					</parameter>
					<parameter name="from" type="Number:" usage="required">
						<summary>from position in radians</summary>
					</parameter>
					<parameter name="to" type="Number:" usage="required">
						<summary>from position in radians</summary>
					</parameter>
					<parameter name="matrix" type="dojox.gfx3d.Matrix3D:" usage="required">
						<summary>the cumulative transformation matrix
	tolerance: Number: tolerable difference in colors between gradient steps</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Viewport" scope="normal">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a viewport/container for 3D objects, which knows
	the camera and lightings</summary>
			</method>
			<method name="Triangles" scope="normal">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a generic triangle
	(this is a helper object, which is defined for convenience)</summary>
			</method>
			<method name="Scene" scope="normal">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>the Scene is just a containter.
	note: we have the following assumption:
	all objects in the Scene are not overlapped with other objects
	outside of the scene.</summary>
			</method>
			<method name="Quads" scope="normal">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a generic triangle
	(this is a helper object, which is defined for convenience)</summary>
			</method>
			<method name="Polygon" scope="normal">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a generic triangle
	(this is a helper object, which is defined for convenience)</summary>
			</method>
			<method name="Path3d" scope="normal">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a generic line
	(this is a helper object, which is defined for convenience)</summary>
			</method>
			<method name="Orbit" scope="normal">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a generic edge in 3D viewport</summary>
			</method>
			<method name="Object" scope="normal">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a Object object, which knows how to map
	3D objects to 2D shapes.</summary>
			</method>
			<method name="Edges" scope="normal">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a generic edge in 3D viewport</summary>
			</method>
			<method name="Cylinder" scope="normal">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="Cube" scope="normal">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a generic triangle
	(this is a helper object, which is defined for convenience)</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.defaultEdges">
		<resources>
			<resource>dojox/gfx3d/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.defaultTriangles">
		<resources>
			<resource>dojox/gfx3d/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.defaultQuads">
		<resources>
			<resource>dojox/gfx3d/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.defaultOrbit">
		<resources>
			<resource>dojox/gfx3d/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d._base</provide>
		</provides>
		<properties>
			<property name="center" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d._base</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx3d.defaultOrbit.center">
		<resources>
			<resource>dojox/gfx3d/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.defaultPath3d">
		<resources>
			<resource>dojox/gfx3d/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.defaultPolygon">
		<resources>
			<resource>dojox/gfx3d/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.defaultCube">
		<resources>
			<resource>dojox/gfx3d/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d._base</provide>
		</provides>
		<properties>
			<property name="top" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d._base</provide>
				</provides>
			</property>
			<property name="bottom" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d._base</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx3d.defaultCube.bottom">
		<resources>
			<resource>dojox/gfx3d/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.defaultCube.top">
		<resources>
			<resource>dojox/gfx3d/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.defaultCylinder">
		<resources>
			<resource>dojox/gfx3d/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d._base</provide>
		</provides>
		<properties>
			<property name="center" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d._base</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx3d.defaultCylinder.center">
		<resources>
			<resource>dojox/gfx3d/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d._base</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
		<properties>
			<property name="finish" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="white" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</method>
			<method name="toStdColor" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="c" type="" usage="required"/>
				</parameters>
			</method>
			<method name="specular" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="normal" type="" usage="required"/>
					<parameter name="v" type="" usage="required"/>
					<parameter name="roughness" type="" usage="required"/>
					<parameter name="lights" type="" usage="required"/>
				</parameters>
			</method>
			<method name="scaleColor" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="s" type="" usage="required"/>
					<parameter name="c" type="" usage="required"/>
				</parameters>
			</method>
			<method name="scale" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="s" type="" usage="required"/>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
			<method name="saturateColor" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="c" type="" usage="required"/>
				</parameters>
			</method>
			<method name="saturate" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
			<method name="reflect" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="i" type="" usage="required"/>
					<parameter name="n" type="" usage="required"/>
				</parameters>
			</method>
			<method name="phong" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="normal" type="" usage="required"/>
					<parameter name="v" type="" usage="required"/>
					<parameter name="size" type="" usage="required"/>
					<parameter name="lights" type="" usage="required"/>
				</parameters>
			</method>
			<method name="normalize" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
			<method name="multiplyColor" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="a" type="" usage="required"/>
					<parameter name="b" type="" usage="required"/>
				</parameters>
			</method>
			<method name="mixColor" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="c1" type="" usage="required"/>
					<parameter name="c2" type="" usage="required"/>
					<parameter name="s" type="" usage="required"/>
				</parameters>
			</method>
			<method name="length2Color" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="c" type="" usage="required"/>
				</parameters>
			</method>
			<method name="length" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fromStdColor" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="c" type="" usage="required"/>
				</parameters>
			</method>
			<method name="faceforward" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="n" type="" usage="required"/>
					<parameter name="i" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dot" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="a" type="" usage="required"/>
					<parameter name="b" type="" usage="required"/>
				</parameters>
			</method>
			<method name="diffuse" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="normal" type="" usage="required"/>
					<parameter name="lights" type="" usage="required"/>
				</parameters>
			</method>
			<method name="diff2Color" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="c1" type="" usage="required"/>
					<parameter name="c2" type="" usage="required"/>
				</parameters>
			</method>
			<method name="black" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</method>
			<method name="addColor" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="a" type="" usage="required"/>
					<parameter name="b" type="" usage="required"/>
				</parameters>
			</method>
			<method name="add" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="a" type="" usage="required"/>
					<parameter name="b" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Model" scope="normal">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="incident" type="" usage="required"/>
					<parameter name="lights" type="" usage="required"/>
					<parameter name="ambient" type="" usage="required"/>
					<parameter name="specular" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.lighting.Model" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
		<properties>
			<property name="specular" scope="instance" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
			<property name="ambient" scope="instance" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="incident" type="" usage="required"/>
					<parameter name="lights" type="" usage="required"/>
					<parameter name="ambient" type="" usage="required"/>
					<parameter name="specular" type="" usage="required"/>
				</parameters>
			</method>
			<method name="plastic" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="normal" type="" usage="required"/>
					<parameter name="finish" type="" usage="required"/>
					<parameter name="pigment" type="" usage="required"/>
				</parameters>
			</method>
			<method name="npr" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="normal" type="" usage="required"/>
					<parameter name="finish" type="" usage="required"/>
					<parameter name="pigment" type="" usage="required"/>
				</parameters>
			</method>
			<method name="metal" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="normal" type="" usage="required"/>
					<parameter name="finish" type="" usage="required"/>
					<parameter name="pigment" type="" usage="required"/>
				</parameters>
			</method>
			<method name="matte" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="normal" type="" usage="required"/>
					<parameter name="finish" type="" usage="required"/>
					<parameter name="pigment" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="incident" type="" usage="required"/>
					<parameter name="lights" type="" usage="required"/>
					<parameter name="ambient" type="" usage="required"/>
					<parameter name="specular" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constant" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
				<parameters>
					<parameter name="normal" type="" usage="required"/>
					<parameter name="finish" type="" usage="required"/>
					<parameter name="pigment" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.lighting.Model.ambient">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting.Model.specular">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting.finish">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
		<properties>
			<property name="shiny" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
			<property name="phong_shiny" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
			<property name="phong_glossy" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
			<property name="phong_dull" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
			<property name="metalE" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
			<property name="metalD" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
			<property name="metalC" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
			<property name="metalB" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
			<property name="metalA" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
			<property name="luminous" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
			<property name="glossy" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
			<property name="dull" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
			<property name="defaults" scope="normal" type="Object">
				<resources>
					<resource>dojox/gfx3d/lighting.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.lighting</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx3d.lighting.finish.defaults">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting.finish.dull">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting.finish.shiny">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting.finish.glossy">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting.finish.phong_dull">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting.finish.phong_shiny">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting.finish.phong_glossy">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting.finish.luminous">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting.finish.metalA">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting.finish.metalB">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting.finish.metalC">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting.finish.metalD">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.lighting.finish.metalE">
		<resources>
			<resource>dojox/gfx3d/lighting.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.lighting</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.matrix">
		<resources>
			<resource>dojox/gfx3d/matrix.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.matrix</provide>
		</provides>
		<summary>class constants, and methods of dojox.gfx3d.matrix</summary>
		<methods>
			<method name="translate" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a translation matrix</summary>
				<description>The resulting matrix is used to translate (move) points by specified offsets.</description>
				<parameters>
					<parameter name="a" type="Number:" usage="required">
						<summary>an x coordinate value</summary>
					</parameter>
					<parameter name="b" type="Number:" usage="required">
						<summary>a y coordinate value</summary>
					</parameter>
					<parameter name="c" type="Number:" usage="required">
						<summary>a z coordinate value</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="scale" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a scaling matrix</summary>
				<description>The resulting matrix is used to scale (magnify) points by specified offsets.</description>
				<parameters>
					<parameter name="a" type="Number:" usage="required">
						<summary>a scaling factor used for the x coordinate</summary>
					</parameter>
					<parameter name="b" type="Number:" usage="required">
						<summary>a scaling factor used for the y coordinate</summary>
					</parameter>
					<parameter name="c" type="Number:" usage="required">
						<summary>a scaling factor used for the z coordinate</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="rotateZg" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a rotating matrix (about the z axis)</summary>
				<description>The resulting matrix is used to rotate points
	around the origin of coordinates (0, 0) by specified degree.
	See dojox.gfx3d.matrix.rotateZ() for comparison.</description>
				<parameters>
					<parameter name="degree" type="Number:" usage="required">
						<summary>an angle of rotation in degrees (&amp;gt;0 for CW)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="rotateZ" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a rotating matrix (about the z axis)</summary>
				<description>The resulting matrix is used to rotate points
	around the origin of coordinates (0, 0) by specified angle.</description>
				<parameters>
					<parameter name="angle" type="Number:" usage="required">
						<summary>an angle of rotation in radians (&amp;gt;0 for CW)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="rotateYg" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a rotating matrix (about the y axis)</summary>
				<description>The resulting matrix is used to rotate points
	around the origin of coordinates (0, 0) by specified degree.
	See dojox.gfx3d.matrix.rotateY() for comparison.</description>
				<parameters>
					<parameter name="degree" type="Number:" usage="required">
						<summary>an angle of rotation in degrees (&amp;gt;0 for CW)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="rotateY" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a rotating matrix (about the y axis)</summary>
				<description>The resulting matrix is used to rotate points
	around the origin of coordinates (0, 0) by specified angle.</description>
				<parameters>
					<parameter name="angle" type="Number:" usage="required">
						<summary>an angle of rotation in radians (&amp;gt;0 for CW)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="rotateXg" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a rotating matrix (about the x axis)</summary>
				<description>The resulting matrix is used to rotate points
	around the origin of coordinates (0, 0) by specified degree.
	See dojox.gfx3d.matrix.rotateX() for comparison.</description>
				<parameters>
					<parameter name="degree" type="Number:" usage="required">
						<summary>an angle of rotation in degrees (&amp;gt;0 for CW)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="rotateX" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a rotating matrix (about the x axis)</summary>
				<description>The resulting matrix is used to rotate points
	around the origin of coordinates (0, 0) by specified angle.</description>
				<parameters>
					<parameter name="angle" type="Number:" usage="required">
						<summary>an angle of rotation in radians (&amp;gt;0 for CW)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="project" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>applies a matrix to a point</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx3d.matrix.Matrix3D:" usage="required">
						<summary>a 3D matrix object to be applied</summary>
					</parameter>
					<parameter name="a" type="Number||Point" usage="required">
						<summary>Number: an x coordinate of a point</summary>
					</parameter>
					<parameter name="b" type="Number," usage="required">
						<summary>Number: a y coordinate of a point</summary>
					</parameter>
					<parameter name="c" type="Number," usage="required">
						<summary>Number: a z coordinate of a point</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="normalize" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>converts an object to a matrix, if necessary</summary>
				<description>Converts any 3D matrix-like object or an array of
	such objects to a valid dojox.gfx3d.matrix.Matrix3D object.</description>
				<parameters>
					<parameter name="matrix" type="Object:" usage="required">
						<summary>an object, which is converted to a matrix, if necessary</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="multiplyPoint" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>applies a matrix to a point</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx3d.matrix.Matrix3D:" usage="required">
						<summary>a 3D matrix object to be applied</summary>
					</parameter>
					<parameter name="a" type="Number||Point" usage="required">
						<summary>Number: an x coordinate of a point</summary>
					</parameter>
					<parameter name="b" type="Number," usage="required">
						<summary>Number: a y coordinate of a point</summary>
					</parameter>
					<parameter name="c" type="Number," usage="required">
						<summary>Number: a z coordinate of a point</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="multiply" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>combines matrices by multiplying them sequentially in the given order</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx3d.matrix.Matrix3D:" usage="one-or-more">
						<summary>a 3D matrix-like object,
	all subsequent arguments are matrix-like objects too</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="invert" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>inverts a 2D matrix</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx.matrix.Matrix3D:" usage="required">
						<summary>a 2D matrix-like object to be inverted</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="clone" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>creates a copy of a 3D matrix</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx3d.matrix.Matrix3D:" usage="required">
						<summary>a 3D matrix-like object to be cloned</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="cameraTranslate" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a translation matrix</summary>
				<description>The resulting matrix is used to translate (move) points by specified offsets.</description>
				<parameters>
					<parameter name="a" type="Number:" usage="required">
						<summary>an x coordinate value</summary>
					</parameter>
					<parameter name="b" type="Number:" usage="required">
						<summary>a y coordinate value</summary>
					</parameter>
					<parameter name="c" type="Number:" usage="required">
						<summary>a z coordinate value</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="cameraRotateZg" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a rotating matrix (about the z axis) in cameraTransform manner</summary>
				<description>The resulting matrix is used to rotate points
	around the origin of coordinates (0, 0) by specified degree.
	See dojox.gfx3d.matrix.rotateZ() for comparison.</description>
				<parameters>
					<parameter name="degree" type="Number:" usage="required">
						<summary>an angle of rotation in degrees (&amp;gt;0 for CW)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="cameraRotateZ" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a rotating matrix (about the z axis) in cameraTransform manner</summary>
				<description>The resulting matrix is used to rotate points
	around the origin of coordinates (0, 0) by specified angle.</description>
				<parameters>
					<parameter name="angle" type="Number:" usage="required">
						<summary>an angle of rotation in radians (&amp;gt;0 for CW)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="cameraRotateYg" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a rotating matrix (about the y axis) in cameraTransform manner</summary>
				<description>The resulting matrix is used to rotate points
	around the origin of coordinates (0, 0) by specified degree.
	See dojox.gfx3d.matrix.rotateY() for comparison.</description>
				<parameters>
					<parameter name="degree" type="Number:" usage="required">
						<summary>an angle of rotation in degrees (&amp;gt;0 for CW)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="cameraRotateY" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a rotating matrix (about the y axis) in cameraTransform manner</summary>
				<description>The resulting matrix is used to rotate points
	around the origin of coordinates (0, 0) by specified angle.</description>
				<parameters>
					<parameter name="angle" type="Number:" usage="required">
						<summary>an angle of rotation in radians (&amp;gt;0 for CW)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="cameraRotateXg" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a rotating matrix (about the x axis)in cameraTransform manner</summary>
				<description>The resulting matrix is used to rotate points
	around the origin of coordinates (0, 0) by specified degree.
	See dojox.gfx3d.matrix.rotateX() for comparison.</description>
				<parameters>
					<parameter name="degree" type="Number:" usage="required">
						<summary>an angle of rotation in degrees (&amp;gt;0 for CW)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="cameraRotateX" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>forms a rotating matrix (about the x axis) in cameraTransform manner</summary>
				<description>The resulting matrix is used to rotate points
	around the origin of coordinates (0, 0) by specified angle.</description>
				<parameters>
					<parameter name="angle" type="Number:" usage="required">
						<summary>an angle of rotation in radians (&amp;gt;0 for CW)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.matrix.Matrix3D"/>
				</return-types>
			</method>
			<method name="_radToDeg" scope="normal" private="true">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<parameters>
					<parameter name="radian" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_project" scope="normal" private="true">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>applies a matrix to a point
	matrix: dojox.gfx3d.matrix.Matrix3D: a 3D matrix object to be applied</summary>
				<parameters>
					<parameter name="m" type="" usage="required"/>
					<parameter name="x" type="Number:" usage="required">
						<summary>an x coordinate of a point</summary>
					</parameter>
					<parameter name="y" type="Number:" usage="required">
						<summary>a y coordinate of a point</summary>
					</parameter>
					<parameter name="z" type="Number:" usage="required">
						<summary>a z coordinate of a point</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="_multiplyPoint" scope="normal" private="true">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>applies a matrix to a point
	matrix: dojox.gfx3d.matrix.Matrix3D: a 3D matrix object to be applied</summary>
				<parameters>
					<parameter name="m" type="" usage="required"/>
					<parameter name="x" type="Number:" usage="required">
						<summary>an x coordinate of a point</summary>
					</parameter>
					<parameter name="y" type="Number:" usage="required">
						<summary>a y coordinate of a point</summary>
					</parameter>
					<parameter name="z" type="Number:" usage="required">
						<summary>a z coordinate of a point</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="_degToRad" scope="normal" private="true">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<parameters>
					<parameter name="degree" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Matrix3D" scope="normal">
				<resources>
					<resource>dojox/gfx3d/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.matrix</provide>
				</provides>
				<summary>a 3D matrix object</summary>
				<description>Normalizes a 3D matrix-like object. If arrays is passed,
	all objects of the array are normalized and multiplied sequentially.</description>
				<parameters>
					<parameter name="arg" type="Object" usage="required">
						<summary>a 3D matrix-like object, a number, or an array of such objects</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.matrix.Matrix3D" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx3d/matrix.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.matrix</provide>
		</provides>
		<summary>a 3D matrix object</summary>
		<description>Normalizes a 3D matrix-like object. If arrays is passed,
	all objects of the array are normalized and multiplied sequentially.</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="arg" type="Object" usage="required">
						<summary>a 3D matrix-like object, a number, or an array of such objects</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.Viewport" type="Function" classlike="true" superclass="dojox.gfx3d._creators">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<summary>a viewport/container for 3D objects, which knows
	the camera and lightings</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx.Group"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx.Group"/>
		</mixins>
		<properties>
			<property name="rawNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setLights" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>set the lights</summary>
				<parameters>
					<parameter name="lights" type="Array" usage="required">
						<summary>Array: an array of light object
	or lights object</summary>
					</parameter>
					<parameter name="ambient" type="Color," usage="required">
						<summary>Color: an ambient object</summary>
					</parameter>
					<parameter name="specular" type="Color," usage="required">
						<summary>Color: an specular object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setDimensions" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="dim" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setCameraTransform" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>sets a transformation matrix</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx3d.matrix.Matrix:" usage="required">
						<summary>a matrix or a matrix-like object
	(see an argument of dojox.gfx.matrix.Matrix
	constructor for a list of acceptable arguments)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>iterate all children and call their render callback function.</summary>
			</method>
			<method name="invalidate" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a viewport/container for 3D objects, which knows
	the camera and lightings</summary>
			</method>
			<method name="applyCameraTransform" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a shortcut for dojox.gfx3d.Object.applyRightTransform</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx3d.matrix.Matrix:" usage="required">
						<summary>a matrix or a matrix-like object
	(see an argument of dojox.gfx3d.matrix.Matrix
	constructor for a list of acceptable arguments)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="applyCameraRightTransform" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>multiplies the existing matrix with an argument on right side
	(this.matrix * matrix)</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx3d.matrix.Matrix:" usage="required">
						<summary>a matrix or a matrix-like object
	(see an argument of dojox.gfx3d.matrix.Matrix
	constructor for a list of acceptable arguments)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="applyCameraLeftTransform" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>multiplies the existing matrix with an argument on left side
	(matrix * this.matrix)</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx3d.matrix.Matrix:" usage="required">
						<summary>a matrix or a matrix-like object
	(see an argument of dojox.gfx3d.matrix.Matrix
	constructor for a list of acceptable arguments)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="addTodo" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="newObject" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addLights" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>add new light/lights to the viewport.</summary>
				<parameters>
					<parameter name="lights" type="Array" usage="required">
						<summary>|| light object: light object(s)</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.Scene" type="Function" classlike="true" superclass="dojox.gfx3d._creators">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<summary>the Scene is just a containter.
	note: we have the following assumption:
	all objects in the Scene are not overlapped with other objects
	outside of the scene.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.gfx3d.Object"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx3d.Object"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setStroke" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="stroke" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setFill" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="fill" type="" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="camera" type="" usage="required"/>
					<parameter name="deep" type="" usage="required"/>
				</parameters>
			</method>
			<method name="invalidate" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="getZOrder" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="lighting" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a containter of other 3D objects</summary>
			</method>
			<method name="addTodo" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="newObject" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx.Surface" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="createViewport" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.Object" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<summary>a Object object, which knows how to map
	3D objects to 2D shapes.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="toStdFill" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="lighting" type="" usage="required"/>
					<parameter name="normal" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setTransform" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>sets a transformation matrix</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx3d.matrix.Matrix:" usage="required">
						<summary>a matrix or a matrix-like object
	(see an argument of dojox.gfx3d.matrix.Matrix
	constructor for a list of acceptable arguments)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="setStroke" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>sets a stroke object
	(the default implementation simply ignores it)</summary>
				<parameters>
					<parameter name="stroke" type="Object:" usage="required">
						<summary>a stroke object
	(see dojox.gfx.defaultStroke)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setObject" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>sets a Object object</summary>
				<parameters>
					<parameter name="newObject" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setFill" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>sets a fill object
	(the default implementation is to delegate to
	the underlying 2D shape).</summary>
				<parameters>
					<parameter name="fill" type="Object:" usage="required">
						<summary>a fill object
	(see dojox.gfx.defaultLinearGradient,
	dojox.gfx.defaultRadialGradient,
	dojox.gfx.defaultPattern,
	dojo.Color
	or dojox.gfx.MODEL)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="camera" type="" usage="required"/>
				</parameters>
			</method>
			<method name="invalidate" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="getZOrder" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="getOutline" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="lighting" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a Object object, which knows how to map
	3D objects to 2D shapes.</summary>
			</method>
			<method name="applyTransform" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a shortcut for dojox.gfx.Shape.applyRightTransform</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx3d.matrix.Matrix:" usage="required">
						<summary>a matrix or a matrix-like object
	(see an argument of dojox.gfx.matrix.Matrix
	constructor for a list of acceptable arguments)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="applyRightTransform" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>multiplies the existing matrix with an argument on right side
	(this.matrix * matrix)</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx3d.matrix.Matrix:" usage="required">
						<summary>a matrix or a matrix-like object
	(see an argument of dojox.gfx.matrix.Matrix
	constructor for a list of acceptable arguments)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="applyLeftTransform" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>multiplies the existing matrix with an argument on left side
	(matrix * this.matrix)</summary>
				<parameters>
					<parameter name="matrix" type="dojox.gfx3d.matrix.Matrix:" usage="required">
						<summary>a matrix or a matrix-like object
	(see an argument of dojox.gfx.matrix.Matrix
	constructor for a list of acceptable arguments)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.Edges" type="Function" classlike="true" superclass="dojox.gfx3d.Object">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<summary>a generic edge in 3D viewport</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx3d.Object"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setObject" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>setup the object</summary>
				<parameters>
					<parameter name="newObject" type="Array" usage="required">
						<summary>of points || Object</summary>
					</parameter>
					<parameter name="style" type="String," usage="required">
						<summary>optional</summary>
					</parameter>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="camera" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getZOrder" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a generic edge in 3D viewport</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.Orbit" type="Function" classlike="true" superclass="dojox.gfx3d.Object">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<summary>a generic edge in 3D viewport</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx3d.Object"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="camera" type="" usage="required"/>
				</parameters>
			</method>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="lighting" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a generic edge in 3D viewport</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.Path3d" type="Function" classlike="true" superclass="dojox.gfx3d.Object">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<summary>a generic line
	(this is a helper object, which is defined for convenience)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx3d.Object"/>
		</mixins>
		<properties>
			<property name="_validSegments" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="camera" type="" usage="required"/>
				</parameters>
			</method>
			<method name="moveTo" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>formes a move segment</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="lineTo" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>formes a line segment</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a generic line
	(this is a helper object, which is defined for convenience)</summary>
			</method>
			<method name="closePath" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>closes a path</summary>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
			<method name="_pushSegment" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>adds a segment</summary>
				<parameters>
					<parameter name="action" type="String:" usage="required">
						<summary>valid SVG code for a segment's type</summary>
					</parameter>
					<parameter name="args" type="Array:" usage="required">
						<summary>a list of parameters for this segment</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_draw" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="_collectArgs" scope="prototype" private="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>converts an array of arguments to plain numeric values</summary>
				<parameters>
					<parameter name="array" type="Array:" usage="required">
						<summary>an output argument (array of numbers)</summary>
					</parameter>
					<parameter name="args" type="Array:" usage="required">
						<summary>an input argument (can be values of Boolean, Number, dojox.gfx.Point, or an embedded array of them)</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.Path3d._validSegments" private="true">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.Triangles" type="Function" classlike="true" superclass="dojox.gfx3d.Object">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<summary>a generic triangle
	(this is a helper object, which is defined for convenience)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx3d.Object"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setObject" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>setup the object</summary>
				<parameters>
					<parameter name="newObject" type="Array" usage="required">
						<summary>of points || Object</summary>
					</parameter>
					<parameter name="style" type="String," usage="required">
						<summary>optional</summary>
					</parameter>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="camera" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getZOrder" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="lighting" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a generic triangle
	(this is a helper object, which is defined for convenience)</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.Quads" type="Function" classlike="true" superclass="dojox.gfx3d.Object">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<summary>a generic triangle
	(this is a helper object, which is defined for convenience)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx3d.Object"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setObject" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>setup the object</summary>
				<parameters>
					<parameter name="newObject" type="Array" usage="required">
						<summary>of points || Object</summary>
					</parameter>
					<parameter name="style" type="String," usage="required">
						<summary>optional</summary>
					</parameter>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="camera" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getZOrder" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="lighting" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a generic triangle
	(this is a helper object, which is defined for convenience)</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.Polygon" type="Function" classlike="true" superclass="dojox.gfx3d.Object">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<summary>a generic triangle
	(this is a helper object, which is defined for convenience)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx3d.Object"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setObject" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>setup the object</summary>
				<parameters>
					<parameter name="newObject" type="Array" usage="required">
						<summary>of points || Object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="camera" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getZOrder" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="getOutline" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="lighting" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a generic triangle
	(this is a helper object, which is defined for convenience)</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.Cube" type="Function" classlike="true" superclass="dojox.gfx3d.Object">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<summary>a generic triangle
	(this is a helper object, which is defined for convenience)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx3d.Object"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setObject" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>setup the object</summary>
				<parameters>
					<parameter name="newObject" type="Array" usage="required">
						<summary>of points || Object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="camera" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getZOrder" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="lighting" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>a generic triangle
	(this is a helper object, which is defined for convenience)</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.Cube.cache.0" type="">
	</object>

	<object location="dojox.gfx3d.Cube.cache.1" type="">
	</object>

	<object location="dojox.gfx3d.Cylinder" type="Function" classlike="true" superclass="dojox.gfx3d.Object">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.gfx3d.Object"/>
		</mixins>
		<properties>
			<property name="object" scope="instance" type="Object">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="camera" type="" usage="required"/>
				</parameters>
			</method>
			<method name="draw" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.Cylinder.object">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d.Viewport.rawNode" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.gfx3d.Viewport.rawNode.style" type="">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
	</object>

	<object location="dojox.gfx3d._creators" private="true">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<summary>object creators
	
	
	todo : override the add/remove if necessary</summary>
		<methods>
			<method name="setScheduler" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="scheduler" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setDrawer" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<parameters>
					<parameter name="drawer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createTriangles" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>creates an edge object
	line: Object: a edge object (see dojox.gfx3d.defaultPath)</summary>
				<parameters>
					<parameter name="tris" type="" usage="required"/>
					<parameter name="style" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.Edge"/>
				</return-types>
			</method>
			<method name="createScene" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>creates an triangle object
	line: Object: a triangle object (see dojox.gfx3d.defaultPath)</summary>
				<return-types>
					<return-type type="dojox.gfx3d.Scene"/>
				</return-types>
			</method>
			<method name="createQuads" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>creates an edge object
	line: Object: a edge object (see dojox.gfx3d.defaultPath)</summary>
				<parameters>
					<parameter name="quads" type="" usage="required"/>
					<parameter name="style" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.Edge"/>
				</return-types>
			</method>
			<method name="createPolygon" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>creates an triangle object</summary>
				<parameters>
					<parameter name="points" type="Array" usage="required">
						<summary>of points || Object</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.Polygon"/>
				</return-types>
			</method>
			<method name="createPath3d" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>creates an edge object
	line: Object: a edge object (see dojox.gfx3d.defaultPath)</summary>
				<parameters>
					<parameter name="path" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.Edge"/>
				</return-types>
			</method>
			<method name="createOrbit" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>creates an triangle object
	points: Array of points || Object</summary>
				<parameters>
					<parameter name="orbit" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.Cube"/>
				</return-types>
			</method>
			<method name="createEdges" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>creates an edge object
	line: Object: a edge object (see dojox.gfx3d.defaultPath)</summary>
				<parameters>
					<parameter name="edges" type="" usage="required"/>
					<parameter name="style" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.Edge"/>
				</return-types>
			</method>
			<method name="createCylinder" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>creates an triangle object
	points: Array of points || Object</summary>
				<parameters>
					<parameter name="cylinder" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.Cube"/>
				</return-types>
			</method>
			<method name="createCube" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>creates an triangle object
	points: Array of points || Object</summary>
				<parameters>
					<parameter name="cube" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.Cube"/>
				</return-types>
			</method>
			<method name="create3DObject" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>creates an instance of the passed shapeType class
	shapeType: Function: a class constructor to create an instance of
	rawShape: Object: properties to be passed in to the classes &amp;quot;setShape&amp;quot; method</summary>
				<parameters>
					<parameter name="objectType" type="" usage="required"/>
					<parameter name="rawObject" type="" usage="required"/>
					<parameter name="style" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojox.gfx3d.Object"/>
				</return-types>
			</method>
			<method name="adopt" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>adds a shape to the list
	shape: dojox.gfx.Shape: a shape</summary>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
				</parameters>
			</method>
			<method name="abandon" scope="normal" privateparent="true">
				<resources>
					<resource>dojox/gfx3d/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.object</provide>
				</provides>
				<summary>removes a shape from the list</summary>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="silently" type="Boolean:" usage="optional">
						<summary>if true, do not redraw a picture yet</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="self"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d._creators.setScheduler" type="Function" classlike="true" privateparent="true">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="scheduler" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d._creators.setDrawer" type="Function" classlike="true" privateparent="true">
		<resources>
			<resource>dojox/gfx3d/object.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.object</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="drawer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.scheduler">
		<resources>
			<resource>dojox/gfx3d/scheduler.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.scheduler</provide>
		</provides>
		<methods>
			<method name="zOrder" scope="normal">
				<resources>
					<resource>dojox/gfx3d/scheduler.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.scheduler</provide>
				</provides>
				<parameters>
					<parameter name="buffer" type="" usage="required"/>
					<parameter name="order" type="" usage="required"/>
				</parameters>
			</method>
			<method name="outline" scope="normal">
				<resources>
					<resource>dojox/gfx3d/scheduler.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.scheduler</provide>
				</provides>
				<parameters>
					<parameter name="it" type="" usage="required"/>
				</parameters>
			</method>
			<method name="order" scope="normal">
				<resources>
					<resource>dojox/gfx3d/scheduler.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.scheduler</provide>
				</provides>
				<parameters>
					<parameter name="it" type="" usage="required"/>
				</parameters>
			</method>
			<method name="bsp" scope="normal">
				<resources>
					<resource>dojox/gfx3d/scheduler.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.scheduler</provide>
				</provides>
				<parameters>
					<parameter name="buffer" type="" usage="required"/>
					<parameter name="outline" type="" usage="required"/>
				</parameters>
			</method>
			<method name="BinarySearchTree" scope="normal">
				<resources>
					<resource>dojox/gfx3d/scheduler.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.scheduler</provide>
				</provides>
				<summary>build the binary search tree, using binary space partition algorithm.
	The idea is for any polygon, for example, (a, b, c), the space is divided by
	the plane into two space: plus and minus.
	
	for any arbitary vertex p, if(p - a) dotProduct n = 0, p is inside the plane,
	&amp;gt; 0, p is in the plus space, vice versa for minus space.
	n is the normal vector that is perpendicular the plate, defined as:
	n = ( b - a) crossProduct ( c - a )
	
	in this implementation, n is declared as normal, ,a is declared as orient.</summary>
				<parameters>
					<parameter name="obj" type="object:" usage="required">
						<summary>dojox.gfx3d.Object</summary>
					</parameter>
					<parameter name="outline" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.scheduler.BinarySearchTree" type="Function" classlike="true">
		<resources>
			<resource>dojox/gfx3d/scheduler.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.scheduler</provide>
		</provides>
		<summary>build the binary search tree, using binary space partition algorithm.
	The idea is for any polygon, for example, (a, b, c), the space is divided by
	the plane into two space: plus and minus.
	
	for any arbitary vertex p, if(p - a) dotProduct n = 0, p is inside the plane,
	&amp;gt; 0, p is in the plus space, vice versa for minus space.
	n is the normal vector that is perpendicular the plate, defined as:
	n = ( b - a) crossProduct ( c - a )
	
	in this implementation, n is declared as normal, ,a is declared as orient.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="obj" type="object:" usage="required">
						<summary>dojox.gfx3d.Object</summary>
					</parameter>
					<parameter name="outline" type="" usage="required"/>
				</parameters>
			</method>
			<method name="iterate" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/scheduler.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.scheduler</provide>
				</provides>
				<parameters>
					<parameter name="outline" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/scheduler.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.scheduler</provide>
				</provides>
				<summary>build the binary search tree, using binary space partition algorithm.
	The idea is for any polygon, for example, (a, b, c), the space is divided by
	the plane into two space: plus and minus.
	
	for any arbitary vertex p, if(p - a) dotProduct n = 0, p is inside the plane,
	&amp;gt; 0, p is in the plus space, vice versa for minus space.
	n is the normal vector that is perpendicular the plate, defined as:
	n = ( b - a) crossProduct ( c - a )
	
	in this implementation, n is declared as normal, ,a is declared as orient.</summary>
				<parameters>
					<parameter name="obj" type="object:" usage="required">
						<summary>dojox.gfx3d.Object</summary>
					</parameter>
					<parameter name="outline" type="" usage="required"/>
				</parameters>
			</method>
			<method name="add" scope="prototype">
				<resources>
					<resource>dojox/gfx3d/scheduler.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.scheduler</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="outline" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.drawer">
		<resources>
			<resource>dojox/gfx3d/scheduler.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.scheduler</provide>
		</provides>
		<methods>
			<method name="conservative" scope="normal">
				<resources>
					<resource>dojox/gfx3d/scheduler.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.scheduler</provide>
				</provides>
				<parameters>
					<parameter name="todos" type="" usage="required"/>
					<parameter name="objects" type="" usage="required"/>
					<parameter name="viewport" type="" usage="required"/>
				</parameters>
			</method>
			<method name="chart" scope="normal">
				<resources>
					<resource>dojox/gfx3d/scheduler.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.scheduler</provide>
				</provides>
				<parameters>
					<parameter name="todos" type="" usage="required"/>
					<parameter name="objects" type="" usage="required"/>
					<parameter name="viewport" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.gfx3d.vector">
		<resources>
			<resource>dojox/gfx3d/vector.js</resource>
		</resources>
		<provides>
			<provide>dojox.gfx3d.vector</provide>
		</provides>
		<methods>
			<method name="sum" scope="normal">
				<resources>
					<resource>dojox/gfx3d/vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.vector</provide>
				</provides>
				<summary>sum of the vectors</summary>
			</method>
			<method name="substract" scope="normal">
				<resources>
					<resource>dojox/gfx3d/vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.vector</provide>
				</provides>
				<parameters>
					<parameter name="a" type="Pointer" usage="required"/>
					<parameter name="b" type="Pointer" usage="required"/>
				</parameters>
			</method>
			<method name="normalize" scope="normal">
				<resources>
					<resource>dojox/gfx3d/vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.vector</provide>
				</provides>
				<summary>find the normal of the implicit surface</summary>
				<parameters>
					<parameter name="a" type="Point||Array" usage="required">
						<summary>Object: a point</summary>
					</parameter>
					<parameter name="b" type="Point" usage="required">
						<summary>Object: a point</summary>
					</parameter>
					<parameter name="c" type="Point" usage="required">
						<summary>Object: a point</summary>
					</parameter>
				</parameters>
			</method>
			<method name="dotProduct" scope="normal">
				<resources>
					<resource>dojox/gfx3d/vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.vector</provide>
				</provides>
				<summary>applies a matrix to a point
	matrix: dojox.gfx3d.matrix.Matrix3D: a 3D matrix object to be applied</summary>
				<parameters>
					<parameter name="a" type="Number||Point" usage="required">
						<summary>Number: an x coordinate of a point</summary>
					</parameter>
					<parameter name="b" type="Number||Point" usage="required">
						<summary>Number: a y coordinate of a point</summary>
					</parameter>
					<parameter name="c" type="Number," usage="required">
						<summary>Number: a z coordinate of a point</summary>
					</parameter>
					<parameter name="d" type="Number," usage="required">
						<summary>Number: an x coordinate of a point</summary>
					</parameter>
					<parameter name="e" type="Number," usage="required">
						<summary>Number: a y coordinate of a point</summary>
					</parameter>
					<parameter name="f" type="Number," usage="required">
						<summary>Number: a z coordinate of a point</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="crossProduct" scope="normal">
				<resources>
					<resource>dojox/gfx3d/vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.vector</provide>
				</provides>
				<summary>applies a matrix to a point
	matrix: dojox.gfx3d.matrix.Matrix3D: a 3D matrix object to be applied</summary>
				<parameters>
					<parameter name="a" type="Number||Point" usage="required">
						<summary>Number: an x coordinate of a point</summary>
					</parameter>
					<parameter name="b" type="Number||Point" usage="required">
						<summary>Number: a y coordinate of a point</summary>
					</parameter>
					<parameter name="c" type="Number," usage="required">
						<summary>Number: a z coordinate of a point</summary>
					</parameter>
					<parameter name="d" type="Number," usage="required">
						<summary>Number: an x coordinate of a point</summary>
					</parameter>
					<parameter name="e" type="Number," usage="required">
						<summary>Number: a y coordinate of a point</summary>
					</parameter>
					<parameter name="f" type="Number," usage="required">
						<summary>Number: a z coordinate of a point</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="center" scope="normal">
				<resources>
					<resource>dojox/gfx3d/vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.vector</provide>
				</provides>
				<summary>center of the vectors</summary>
			</method>
			<method name="_dotProduct" scope="normal" private="true">
				<resources>
					<resource>dojox/gfx3d/vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.vector</provide>
				</provides>
				<summary>applies a cross product of two vectorss, (x, y, z) and (u, v, w)</summary>
				<parameters>
					<parameter name="x" type="Number:" usage="required">
						<summary>an x coordinate of a point</summary>
					</parameter>
					<parameter name="y" type="Number:" usage="required">
						<summary>a y coordinate of a point</summary>
					</parameter>
					<parameter name="z" type="Number:" usage="required">
						<summary>a z coordinate of a point</summary>
					</parameter>
					<parameter name="u" type="Number:" usage="required">
						<summary>an x coordinate of a point</summary>
					</parameter>
					<parameter name="v" type="Number:" usage="required">
						<summary>a y coordinate of a point</summary>
					</parameter>
					<parameter name="w" type="Number:" usage="required">
						<summary>a z coordinate of a point</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="_crossProduct" scope="normal" private="true">
				<resources>
					<resource>dojox/gfx3d/vector.js</resource>
				</resources>
				<provides>
					<provide>dojox.gfx3d.vector</provide>
				</provides>
				<summary>applies a cross product of two vectorss, (x, y, z) and (u, v, w)</summary>
				<parameters>
					<parameter name="x" type="Number:" usage="required">
						<summary>an x coordinate of a point</summary>
					</parameter>
					<parameter name="y" type="Number:" usage="required">
						<summary>a y coordinate of a point</summary>
					</parameter>
					<parameter name="z" type="Number:" usage="required">
						<summary>a z coordinate of a point</summary>
					</parameter>
					<parameter name="u" type="Number:" usage="required">
						<summary>an x coordinate of a point</summary>
					</parameter>
					<parameter name="v" type="Number:" usage="required">
						<summary>a y coordinate of a point</summary>
					</parameter>
					<parameter name="w" type="Number:" usage="required">
						<summary>a z coordinate of a point</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid">
		<resources>
			<resource>dojox/grid/DataGrid.js</resource>
			<resource>dojox/grid/DataSelection.js</resource>
			<resource>dojox/grid/EnhancedGrid.js</resource>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
			<resource>dojox/grid/LazyTreeGridStoreModel.js</resource>
			<resource>dojox/grid/Selection.js</resource>
			<resource>dojox/grid/TreeGrid.js</resource>
			<resource>dojox/grid/TreeSelection.js</resource>
			<resource>dojox/grid/_Builder.js</resource>
			<resource>dojox/grid/_CheckBoxSelector.js</resource>
			<resource>dojox/grid/_EditManager.js</resource>
			<resource>dojox/grid/_Events.js</resource>
			<resource>dojox/grid/_FocusManager.js</resource>
			<resource>dojox/grid/_Grid.js</resource>
			<resource>dojox/grid/_Layout.js</resource>
			<resource>dojox/grid/_RadioSelector.js</resource>
			<resource>dojox/grid/_RowManager.js</resource>
			<resource>dojox/grid/_RowSelector.js</resource>
			<resource>dojox/grid/_Scroller.js</resource>
			<resource>dojox/grid/_SelectionPreserver.js</resource>
			<resource>dojox/grid/_Selector.js</resource>
			<resource>dojox/grid/_TreeView.js</resource>
			<resource>dojox/grid/_View.js</resource>
			<resource>dojox/grid/_ViewManager.js</resource>
			<resource>dojox/grid/cells/_base.js</resource>
			<resource>dojox/grid/cells/dijit.js</resource>
			<resource>dojox/grid/cells/tree.js</resource>
			<resource>dojox/grid/cells.js</resource>
			<resource>dojox/grid/enhanced/_Events.js</resource>
			<resource>dojox/grid/enhanced/_FocusManager.js</resource>
			<resource>dojox/grid/enhanced/_Plugin.js</resource>
			<resource>dojox/grid/enhanced/_PluginManager.js</resource>
			<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
			<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
			<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
			<resource>dojox/grid/enhanced/plugins/Dialog.js</resource>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
			<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
			<resource>dojox/grid/enhanced/plugins/Filter.js</resource>
			<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
			<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
			<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
			<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
			<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
			<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
			<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
			<resource>dojox/grid/enhanced/plugins/Search.js</resource>
			<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
			<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
			<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
			<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
			<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
			<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
			<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
			<resource>dojox/grid/util.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.DataGrid</provide>
			<provide>dojox.grid.DataSelection</provide>
			<provide>dojox.grid.EnhancedGrid</provide>
			<provide>dojox.grid.LazyTreeGrid</provide>
			<provide>dojox.grid.LazyTreeGridStoreModel</provide>
			<provide>dojox.grid.Selection</provide>
			<provide>dojox.grid.TreeGrid</provide>
			<provide>dojox.grid.TreeSelection</provide>
			<provide>dojox.grid._Builder</provide>
			<provide>dojox.grid._CheckBoxSelector</provide>
			<provide>dojox.grid._EditManager</provide>
			<provide>dojox.grid._Events</provide>
			<provide>dojox.grid._FocusManager</provide>
			<provide>dojox.grid._Grid</provide>
			<provide>dojox.grid._Layout</provide>
			<provide>dojox.grid._RadioSelector</provide>
			<provide>dojox.grid._RowManager</provide>
			<provide>dojox.grid._RowSelector</provide>
			<provide>dojox.grid._Scroller</provide>
			<provide>dojox.grid._SelectionPreserver</provide>
			<provide>dojox.grid._Selector</provide>
			<provide>dojox.grid._TreeView</provide>
			<provide>dojox.grid._View</provide>
			<provide>dojox.grid._ViewManager</provide>
			<provide>dojox.grid.cells._base</provide>
			<provide>dojox.grid.cells.dijit</provide>
			<provide>dojox.grid.cells.tree</provide>
			<provide>dojox.grid.cells</provide>
			<provide>dojox.grid.enhanced._Events</provide>
			<provide>dojox.grid.enhanced._FocusManager</provide>
			<provide>dojox.grid.enhanced._Plugin</provide>
			<provide>dojox.grid.enhanced._PluginManager</provide>
			<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
			<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
			<provide>dojox.grid.enhanced.plugins.Cookie</provide>
			<provide>dojox.grid.enhanced.plugins.Dialog</provide>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
			<provide>dojox.grid.enhanced.plugins.Exporter</provide>
			<provide>dojox.grid.enhanced.plugins.Filter</provide>
			<provide>dojox.grid.enhanced.plugins.GridSource</provide>
			<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
			<provide>dojox.grid.enhanced.plugins.Menu</provide>
			<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
			<provide>dojox.grid.enhanced.plugins.Pagination</provide>
			<provide>dojox.grid.enhanced.plugins.Printer</provide>
			<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
			<provide>dojox.grid.enhanced.plugins.Search</provide>
			<provide>dojox.grid.enhanced.plugins.Selector</provide>
			<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
			<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
			<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
			<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
			<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
			<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
			<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
			<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
			<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
			<provide>dojox.grid.util</provide>
		</provides>
		<summary>An advanced Grid widget with virtual scrolling, cell editing, and much more</summary>
		<properties>
			<property name="util" scope="normal" type="Object">
				<resources>
					<resource>dojox/grid/util.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.util</provide>
				</provides>
			</property>
			<property name="enhanced" scope="normal" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
					<resource>dojox/grid/enhanced/_Plugin.js</resource>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
					<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
					<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
					<resource>dojox/grid/enhanced/plugins/Dialog.js</resource>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
					<resource>dojox/grid/enhanced/plugins/Filter.js</resource>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
					<resource>dojox/grid/enhanced/plugins/Search.js</resource>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
					<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
					<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
					<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
					<provide>dojox.grid.enhanced._FocusManager</provide>
					<provide>dojox.grid.enhanced._Plugin</provide>
					<provide>dojox.grid.enhanced._PluginManager</provide>
					<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
					<provide>dojox.grid.enhanced.plugins.Cookie</provide>
					<provide>dojox.grid.enhanced.plugins.Dialog</provide>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
					<provide>dojox.grid.enhanced.plugins.Filter</provide>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
					<provide>dojox.grid.enhanced.plugins.Search</provide>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
					<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
					<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
					<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
					<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
					<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
			</property>
			<property name="cells" scope="normal" type="Object">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
					<resource>dojox/grid/cells/dijit.js</resource>
					<resource>dojox/grid/cells/tree.js</resource>
					<resource>dojox/grid/cells.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
					<provide>dojox.grid.cells.dijit</provide>
					<provide>dojox.grid.cells.tree</provide>
					<provide>dojox.grid.cells</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="__ViewDef" scope="normal" private="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="__DataViewDef" scope="normal" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
			<method name="__DataCellDef" scope="normal" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
			<method name="__CellDef" scope="normal" private="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="_ViewManager" scope="normal">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<summary>A collection of grid views. Owned by grid and used internally for managing grid views.</summary>
				<description>Grid creates views automatically based on grid's layout structure.
	Users should typically not need to access individual views or the views collection directly.</description>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_View" scope="normal">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<summary>A collection of grid columns. A grid is comprised of a set of views that stack horizontally.
	Grid creates views automatically based on grid's layout structure.
	Users should typically not need to access individual views directly.</summary>
			</method>
			<method name="_TreeView" scope="normal">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
			</method>
			<method name="_TreeLayout" scope="normal">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</method>
			<method name="_TreeGridView" scope="normal">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</method>
			<method name="_TreeGridContentBuilder" scope="normal">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<summary>Could create row content innerHTML by different appoarch for different data structure</summary>
			</method>
			<method name="_TreeFocusManager" scope="normal">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</method>
			<method name="_TreeContentBuilder" scope="normal">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
			</method>
			<method name="_TreeAggregator" scope="normal">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_SelectorContentBuilder" scope="normal" private="true">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="view" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_Selector" scope="normal">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<summary>Custom grid view. If used in a grid structure, provides a small selectable region for grid rows.
	
	
	styling
	
	
	event handlers</summary>
			</method>
			<method name="_SelectionPreserver" scope="normal">
				<resources>
					<resource>dojox/grid/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._SelectionPreserver</provide>
				</provides>
				<summary>Preserve selections across various user actions.</summary>
				<description>When this feature is turned on, Grid will try to preserve selections across actions, e.g. sorting, filtering etc.
	
	Precondition - Identifier(id) is required for store since id is the only way for differentiating row items.
	Known issue - The preserved selections might be inaccurate if some unloaded rows are previously selected by range(e.g.SHIFT + click)</description>
				<examples>
					<example>	//To turn on this - please set 'keepSelection' attribute to true
		&lt;div dojoType="dojox.grid.DataGrid" keepSelection = true .../&gt;
		&lt;div dojoType="dojox.grid.TreeGrid" keepSelection = true .../&gt;
		&lt;div dojoType="dojox.grid.LazyTreeGrid" keepSelection = true .../&gt;</example>
				</examples>
				<parameters>
					<parameter name="selection" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_Scroller" scope="normal">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inContentNodes" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_RowSelector" scope="normal">
				<resources>
					<resource>dojox/grid/_RowSelector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowSelector</provide>
				</provides>
				<summary>Custom grid view. If used in a grid structure, provides a small selectable region for grid rows.
	
	
	styling
	
	
	event handlers</summary>
			</method>
			<method name="_RowManager" scope="normal">
				<resources>
					<resource>dojox/grid/_RowManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowManager</provide>
				</provides>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_RadioSelector" scope="normal" private="true">
				<resources>
					<resource>dojox/grid/_RadioSelector.js</resource>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RadioSelector</provide>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</method>
			<method name="_LazyTreeLayout" scope="normal">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<summary>Override the dojox.grid._TreeLayout to modify the _TreeGridView and cell formatter</summary>
			</method>
			<method name="_LazyExpando" scope="normal">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</method>
			<method name="_Layout" scope="normal">
				<resources>
					<resource>dojox/grid/_Layout.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Layout</provide>
				</provides>
				<summary>Controls grid cell layout. Owned by grid and used internally.
	
	
	flat array of grid cells
	
	
	structured array of grid cells
	
	
	default cell width</summary>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_InputSelectorHeaderBuilder" scope="normal" private="true">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="view" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_InputSelectorContentBuilder" scope="normal" private="true">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="view" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_GridAvatar" scope="normal">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="_Grid" scope="normal">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>A grid widget with virtual scrolling, cell editing, complex rows,
	sorting, fixed columns, sizeable columns, etc.</summary>
				<description>_Grid provides the full set of grid features without any
	direct connection to a data store.
	
	The grid exposes a get function for the grid, or optionally
	individual columns, to populate cell contents.
	
	The grid is rendered based on its structure, an object describing
	column and cell layout.</description>
				<examples>
					<example>A quick sample:
	
	define a get function
		function get(inRowIndex){ // called in cell context
			return [this.index, inRowIndex].join(', ');
		}
	
	define the grid structure:
		var structure = [ // array of view objects
			{ cells: [// array of rows, a row is an array of cells
				[
					{ name: "Alpha", width: 6 },
					{ name: "Beta" },
					{ name: "Gamma", get: get }]
			]}
		];
	
		&lt;div id="grid"
			rowCount="100" get="get"
			structure="structure"
			dojoType="dojox.grid._Grid"&gt;&lt;/div&gt;</example>
				</examples>
			</method>
			<method name="_FocusManager" scope="normal">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<summary>Controls grid cell focus. Owned by grid and used internally for focusing.
	Note: grid cell actually receives keyboard input only when cell is being edited.</summary>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_Expando" scope="normal">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
			</method>
			<method name="_Events" scope="normal">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>_Grid mixin that provides default implementations for grid events.</summary>
				<description>Default synthetic events dispatched for _Grid. dojo.connect to events to
	retain default implementation or override them for custom handling.</description>
			</method>
			<method name="_EditManager" scope="normal">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<summary>Controls grid cell editing process. Owned by grid and used internally for editing.</summary>
				<parameters>
					<parameter name="inGrid" type="dojox.Grid" usage="required">
						<summary>The dojox.Grid this editor should be attached to</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_DeferredTextWidget" scope="normal">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
			</method>
			<method name="_CheckBoxSelector" scope="normal" private="true">
				<resources>
					<resource>dojox/grid/_CheckBoxSelector.js</resource>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._CheckBoxSelector</provide>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</method>
			<method name="TreeSelection" scope="normal">
				<resources>
					<resource>dojox/grid/TreeSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeSelection</provide>
				</provides>
			</method>
			<method name="TreePath" scope="normal">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="path" type="String|Integer[]|Integer|dojox.grid.TreePath" usage="required"/>
					<parameter name="grid" type="dojox.grid.TreeGrid" usage="required"/>
				</parameters>
			</method>
			<method name="TreeGridItemCache" scope="normal">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="TreeGrid" scope="normal">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>A grid that supports nesting rows - it provides an expando function
	similar to dijit.Tree.  It also provides mechanisms for aggregating
	the values of subrows</summary>
				<description>TreeGrid currently only works on "simple" structures.  That is,
	single-view structures with a single row in them.
	
	The TreeGrid works using the concept of "levels" - level 0 are the
	top-level items.</description>
			</method>
			<method name="Selection" scope="normal">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<summary>Manages row selection for grid. Owned by grid and used internally
	for selection. Override to implement custom selection.</summary>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="LazyTreeGridStoreModel" scope="normal">
				<resources>
					<resource>dojox/grid/LazyTreeGridStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGridStoreModel</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="LazyTreeGrid" scope="normal">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<summary>An enhanced TreeGrid widget which supports lazy-loading nested-level items</summary>
				<description>LazyTreeGrid inherits from dojo.grid.TreeGrid, and applies virtual scrolling mechanism
	to nested children rows so that it's possible to deal with large data set specifically
	in tree structure with large number of children rows. It's also compatible with dijit.tree.ForestStoreModel
	
	Most methods and properties pertaining to the dojox.grid.DataGrid
	and dojox.grid.TreeGrid also apply here
	
	LazyTreeGrid does not support summary row/items aggregate for the
	lazy-loading reason.</description>
				<examples>
					<example>	colSpans = {
		0:	[
				{start: 0, end: 1, primary: 0},
				{start: 2, end: 4, primary: 3}
			],
		1:	[
				{start: 0, end: 3, primary: 1}
			]
		};</example>
				</examples>
			</method>
			<method name="EnhancedGrid" scope="normal">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<summary>Provides enhanced features based on DataGrid</summary>
				<description>EnhancedGrid features are implemented as plugins that could be loaded on demand.
	Explicit dojo.require() is needed to use these feature plugins.</description>
				<examples>
					<example>A quick sample to use EnhancedGrid features:
	
	Step 1. Load EnhancedGrid and required features
		 &lt;script type="text/javascript"&gt;
			dojo.require("dojox.grid.EnhancedGrid");
			dojo.require("dojox.grid.enhanced.plugins.DnD");
			dojo.require("dojox.grid.enhanced.plugins.Menu");
			dojo.require("dojox.grid.enhanced.plugins.NestedSorting");
			dojo.require("dojox.grid.enhanced.plugins.IndirectSelection");
		&lt;/script&gt;
	
	Step 2. Use EnhancedGrid
	- Via HTML markup
		&lt;div dojoType="dojox.grid.EnhancedGrid" ...
			plugins="{nestedSorting: true, dnd: true, indirectSelection: true,
			menus:{headerMenu:"headerMenuId", rowMenu:"rowMenuId", cellMenu:"cellMenuId",
			selectedRegionMenu:"selectedRegionMenuId"}}"&gt;
				...
		&lt;/div&gt;
	
	- Or via JavaScript
		&lt;script type="text/javascript"&gt;
			var grid = new dojox.grid.EnhancedGrid({plugins : {nestedSorting: true, dnd: true, indirectSelection: true,
		               menus:{headerMenu:"headerMenuId", rowMenu:"rowMenuId", cellMenu:"cellMenuId",selectedRegionMenu:"selectedRegionMenuId"}},
				       ... }, dojo.byId('gridDiv'));
			grid.startup();
		&lt;/script&gt;
	
	
	Plugin Support
	[Note: Plugin support is still experimental]
	
	You can either customize the default plugins or add new ones, more details please see
	- dojox.grid.enhanced._PluginManager
	- dojox.grid.enhanced._Plugin
	- dojox.grid.enhanced.plugins.*</example>
				</examples>
			</method>
			<method name="DataSelection" scope="normal">
				<resources>
					<resource>dojox/grid/DataSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataSelection</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="DataGrid" scope="normal">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.__DataCellDef" type="Function" classlike="true" superclass="dojox.grid.__CellDef" private="true">
		<resources>
			<resource>dojox/grid/DataGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.DataGrid</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.__CellDef"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="constructor" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.__DataViewDef" type="Function" classlike="true" superclass="dojox.grid.__ViewDef" private="true">
		<resources>
			<resource>dojox/grid/DataGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.DataGrid</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.__ViewDef"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="constructor" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.DataGrid" type="Function" classlike="true" superclass="dojox.grid._Grid">
		<resources>
			<resource>dojox/grid/DataGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.DataGrid</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid._Grid"/>
		</mixins>
		<properties>
			<property name="selection" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</property>
			<property name="grid" scope="normal" type=""/>
			<property name="_by_idx" scope="prototype" type="Array" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="styleRowState" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<summary>Perform row styling</summary>
				<parameters>
					<parameter name="inRow" type="" usage="required"/>
				</parameters>
			</method>
			<method name="sort" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
			<method name="setStore" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="store" type="" usage="required"/>
					<parameter name="query" type="" usage="required"/>
					<parameter name="queryOptions" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setQuery" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="query" type="" usage="required"/>
					<parameter name="queryOptions" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setItems" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="items" type="" usage="required"/>
				</parameters>
			</method>
			<method name="removeSelectedRows" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<summary>Remove the selected rows from the grid.</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
			<method name="onStyleRow" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="inRow" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onFetchError" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="err" type="" usage="required"/>
					<parameter name="req" type="" usage="required"/>
				</parameters>
			</method>
			<method name="markupFactory" scope="normal">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="props" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
					<parameter name="ctor" type="" usage="required"/>
					<parameter name="cellFunc" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getSortProps" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
			<method name="getItemIndex" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getItem" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="idx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getCellName" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="get" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<summary>Default data getter.</summary>
				<description>Provides data to display in a grid cell. Called in grid cell context.
	So this.cell.index is the column index.</description>
				<return-description>Data to display for a given grid cell.</return-description>
				<parameters>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Row for which to provide data</summary>
					</parameter>
					<parameter name="inItem" type="" usage="required"/>
				</parameters>
			</method>
			<method name="filter" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="query" type="" usage="required"/>
					<parameter name="reRender" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doStartEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doCancelEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doApplyEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inDataAttr" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doApplyCellEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="inValue" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inAttrName" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
			<method name="createSelection" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
			<method name="cell_markupFactory" scope="normal">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="cellFunc" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
					<parameter name="cellDef" type="" usage="required"/>
				</parameters>
			</method>
			<method name="canSort" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
			<method name="canEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setStore" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="store" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setQuery" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="query" type="" usage="required"/>
					<parameter name="queryOptions" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_rowToPage" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_requestsPending" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_requestPage" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_render" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
			<method name="_refresh" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="isRender" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_preparePage" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_pageToRow" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onSet" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="oldValue" type="" usage="required"/>
					<parameter name="newValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onRevert" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
			<method name="_onNew" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="parentInfo" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFetchError" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="err" type="" usage="required"/>
					<parameter name="req" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFetchComplete" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="items" type="" usage="required"/>
					<parameter name="req" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFetchBegin" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="size" type="" usage="required"/>
					<parameter name="req" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onDelete" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_needPage" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getItemIndex" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="isDeleted" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getItemAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="idx" type="" usage="required"/>
					<parameter name="attr" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fetch" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="start" type="" usage="required"/>
					<parameter name="isRender" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_createItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_copyAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="idx" type="" usage="required"/>
					<parameter name="attr" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_clearData" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
			<method name="_checkUpdateStatus" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
			</method>
			<method name="_addItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/DataGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="index" type="" usage="required"/>
					<parameter name="noUpdate" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.DataGrid.grid" type="">
	</object>

	<object location="dojox.grid.DataGrid.selection">
		<resources>
			<resource>dojox/grid/DataGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.DataGrid</provide>
		</provides>
	</object>

	<object location="dojox.grid.DataGrid._by_idx" type="Array" private="true">
		<resources>
			<resource>dojox/grid/DataGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.DataGrid</provide>
		</provides>
	</object>

	<object location="dojox.grid.DataSelection" type="Function" classlike="true" superclass="dojox.grid.Selection">
		<resources>
			<resource>dojox/grid/DataSelection.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.DataSelection</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.Selection"/>
		</mixins>
		<properties>
			<property name="selected" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/DataSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataSelection</provide>
				</provides>
			</method>
			<method name="getNextSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/DataSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataSelection</provide>
				</provides>
				<parameters>
					<parameter name="inPrev" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFirstSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/DataSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataSelection</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/DataSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataSelection</provide>
				</provides>
			</method>
			<method name="deselectAll" scope="prototype">
				<resources>
					<resource>dojox/grid/DataSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataSelection</provide>
				</provides>
				<parameters>
					<parameter name="inItemOrIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deselect" scope="prototype">
				<resources>
					<resource>dojox/grid/DataSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataSelection</provide>
				</provides>
				<parameters>
					<parameter name="inItemOrIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/DataSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataSelection</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addToSelection" scope="prototype">
				<resources>
					<resource>dojox/grid/DataSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.DataSelection</provide>
				</provides>
				<parameters>
					<parameter name="inItemOrIndex" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.DataSelection.selected" type="">
	</object>

	<object location="dojox.grid.EnhancedGrid" type="Function" classlike="true" superclass="dojox.grid.DataGrid">
		<resources>
			<resource>dojox/grid/EnhancedGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.EnhancedGrid</provide>
		</provides>
		<summary>Provides enhanced features based on DataGrid</summary>
		<description>EnhancedGrid features are implemented as plugins that could be loaded on demand.
	Explicit dojo.require() is needed to use these feature plugins.</description>
		<examples>
			<example>A quick sample to use EnhancedGrid features:
	
	Step 1. Load EnhancedGrid and required features
		 &lt;script type="text/javascript"&gt;
			dojo.require("dojox.grid.EnhancedGrid");
			dojo.require("dojox.grid.enhanced.plugins.DnD");
			dojo.require("dojox.grid.enhanced.plugins.Menu");
			dojo.require("dojox.grid.enhanced.plugins.NestedSorting");
			dojo.require("dojox.grid.enhanced.plugins.IndirectSelection");
		&lt;/script&gt;
	
	Step 2. Use EnhancedGrid
	- Via HTML markup
		&lt;div dojoType="dojox.grid.EnhancedGrid" ...
			plugins="{nestedSorting: true, dnd: true, indirectSelection: true,
			menus:{headerMenu:"headerMenuId", rowMenu:"rowMenuId", cellMenu:"cellMenuId",
			selectedRegionMenu:"selectedRegionMenuId"}}"&gt;
				...
		&lt;/div&gt;
	
	- Or via JavaScript
		&lt;script type="text/javascript"&gt;
			var grid = new dojox.grid.EnhancedGrid({plugins : {nestedSorting: true, dnd: true, indirectSelection: true,
		               menus:{headerMenu:"headerMenuId", rowMenu:"rowMenuId", cellMenu:"cellMenuId",selectedRegionMenu:"selectedRegionMenuId"}},
				       ... }, dojo.byId('gridDiv'));
			grid.startup();
		&lt;/script&gt;
	
	
	Plugin Support
	[Note: Plugin support is still experimental]
	
	You can either customize the default plugins or add new ones, more details please see
	- dojox.grid.enhanced._PluginManager
	- dojox.grid.enhanced._Plugin
	- dojox.grid.enhanced.plugins.*</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.DataGrid"/>
		</mixins>
		<properties>
			<property name="focus" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
			</method>
			<method name="registerPlugin" scope="normal">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<parameters>
					<parameter name="clazz" type="" usage="required"/>
					<parameter name="props" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
			</method>
			<method name="plugin" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<summary>An easier way for getting a plugin, e.g. grid.plugin('dnd')</summary>
				<parameters>
					<parameter name="name" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseUp" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="mixin" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<parameters>
					<parameter name="target" type="" usage="required"/>
					<parameter name="source" type="" usage="required"/>
				</parameters>
			</method>
			<method name="markupFactory" scope="normal">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<parameters>
					<parameter name="props" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
					<parameter name="ctor" type="" usage="required"/>
					<parameter name="cellFunc" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getCellByField" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<parameters>
					<parameter name="field" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doKeyEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<summary>Overwritten, see _Grid.doKeyEvent()</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doApplyCellEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<summary>Overwritten, see DataGrid.doApplyCellEdit()</summary>
				<parameters>
					<parameter name="inValue" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inAttrName" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<summary>Destroy all resources</summary>
			</method>
			<method name="createView" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
			</method>
			<method name="createSelection" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
			</method>
			<method name="canSort" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<summary>Overwritten</summary>
				<parameters>
					<parameter name="colIndex" type="" usage="required"/>
					<parameter name="field" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_storeLayerFetch" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<summary>Extracted fetch specifically for store layer use</summary>
				<parameters>
					<parameter name="req" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getHeaderHeight" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<summary>Overwritten, see _Grid._getHeaderHeight()
	Should include borders/margins of this.viewsHeaderNode</summary>
			</method>
			<method name="_fetch" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<summary>Overwritten, see DataGrid._fetch()</summary>
				<parameters>
					<parameter name="start" type="" usage="required"/>
					<parameter name="isRender" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_copyAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<summary>Overwritten, see DataGrid._copyAttr()
	Fix cell TAB navigation for single click editing</summary>
				<parameters>
					<parameter name="idx" type="" usage="required"/>
					<parameter name="attr" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.EnhancedGrid.focus" type="">
	</object>

	<object location="dojox.grid.enhanced">
		<resources>
			<resource>dojox/grid/enhanced/_Events.js</resource>
			<resource>dojox/grid/enhanced/_FocusManager.js</resource>
			<resource>dojox/grid/enhanced/_Plugin.js</resource>
			<resource>dojox/grid/enhanced/_PluginManager.js</resource>
			<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
			<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
			<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
			<resource>dojox/grid/enhanced/plugins/Dialog.js</resource>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
			<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
			<resource>dojox/grid/enhanced/plugins/Filter.js</resource>
			<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
			<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
			<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
			<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
			<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
			<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
			<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
			<resource>dojox/grid/enhanced/plugins/Search.js</resource>
			<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
			<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
			<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
			<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
			<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
			<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
			<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced._Events</provide>
			<provide>dojox.grid.enhanced._FocusManager</provide>
			<provide>dojox.grid.enhanced._Plugin</provide>
			<provide>dojox.grid.enhanced._PluginManager</provide>
			<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
			<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
			<provide>dojox.grid.enhanced.plugins.Cookie</provide>
			<provide>dojox.grid.enhanced.plugins.Dialog</provide>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
			<provide>dojox.grid.enhanced.plugins.Exporter</provide>
			<provide>dojox.grid.enhanced.plugins.Filter</provide>
			<provide>dojox.grid.enhanced.plugins.GridSource</provide>
			<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
			<provide>dojox.grid.enhanced.plugins.Menu</provide>
			<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
			<provide>dojox.grid.enhanced.plugins.Pagination</provide>
			<provide>dojox.grid.enhanced.plugins.Printer</provide>
			<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
			<provide>dojox.grid.enhanced.plugins.Search</provide>
			<provide>dojox.grid.enhanced.plugins.Selector</provide>
			<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
			<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
			<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
			<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
			<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
			<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
			<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
			<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
			<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<properties>
			<property name="plugins" scope="normal" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
					<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
					<resource>dojox/grid/enhanced/plugins/Dialog.js</resource>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
					<resource>dojox/grid/enhanced/plugins/Filter.js</resource>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
					<resource>dojox/grid/enhanced/plugins/Search.js</resource>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
					<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
					<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
					<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
					<provide>dojox.grid.enhanced.plugins.Cookie</provide>
					<provide>dojox.grid.enhanced.plugins.Dialog</provide>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
					<provide>dojox.grid.enhanced.plugins.Filter</provide>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
					<provide>dojox.grid.enhanced.plugins.Search</provide>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
					<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
					<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
					<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
					<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
					<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="_PluginManager" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Singleton plugin manager</summary>
				<description>Plugin manager is responsible for
	1. Loading required plugins
	2. Handling collaboration and dependencies among plugins
	
	Some plugin dependencies:
	- "columnReordering" attribute won't work when either DnD or Indirect Selections plugin is on.</description>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_Plugin" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Plugin</provide>
				</provides>
				<summary>Base class for all plugins.</summary>
				<description>Provides common plugin functionality and basic life cycle management.
	
	Each concrete plugin must have a name field and is responsible for registering itself to the global plugin registry
	e.g. for dnd plugin:
			dojox.grid.EnhancedGrid.registerPlugin("dnd" /*plugin name*/,
													dojox.grid.enhanced.plugins.DnD /*full class name of a plugin
													{"preInit": false, "dependency": ["nestedSorting"]} /*properties*/);
	
	[Keywords] of plugin properties(case sensitive)
	- "preInit": boolean, whether a plugin should be created before EnhancedGrid.postCreate(),
	false by default(plugins are created after EnhancedGrid.postCreate()).
	- "dependency": array or string, plugin(s) indicated by "dependency" will be created before the current one.
	Note: recursive cycle dependencies are not supported e.g. following dependency is invalid:
	pluginA -&gt; pluginB -&gt; pluginA</description>
				<examples>
					<example>1. Customize default DnD plugin
		dojo.declare("mygrid.MyDnD", dojox.grid.enhanced.plugins.DnD, {
			name:"dnd" //still reuse the plugin name
			constructor: function(inGrid, option){ ... }
		});
		dojox.grid.EnhancedGrid.registerPlugin("dnd", mygrid.MyDnD);
	
	2. Add new plugin - PluginA
		dojo.declare("mygrid.PluginA", dojox.grid.enhanced._Plugin, {
			name: "pA",
			constructor: function(inGrid, option){ ... }
		});
		dojox.grid.EnhancedGrid.registerPlugin("pA",mygrid.PluginA);
	
	3. Use plugins
		dojo.require("mygrid.MyDnD");
		dojo.require("mygrid.PluginA");</example>
				</examples>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
					<parameter name="option" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_FocusManager" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_FocusArea" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>This is a friend class of _FocusManager</summary>
				<return-description>Array of dom nodes.</return-description>
				<parameters>
					<parameter name="area" type="" usage="required"/>
					<parameter name="focusManager" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_Events" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>Overwrite some default events of DataGrid</summary>
				<description>Methods are copied or replaced for overwriting, this might be refined once
	an overall plugin architecture is set up for DataGrid.</description>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="DataSelection" scope="normal">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.DataSelection" type="Function" classlike="true" superclass="dojox.grid.DataSelection">
		<resources>
			<resource>dojox/grid/EnhancedGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.EnhancedGrid</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.DataSelection"/>
		</mixins>
		<properties>
			<property name="grid" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deselectAll" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<parameters>
					<parameter name="inItemOrIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_range" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/EnhancedGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.EnhancedGrid</provide>
				</provides>
				<parameters>
					<parameter name="inFrom" type="" usage="required"/>
					<parameter name="inTo" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.DataSelection.grid" type="">
	</object>

	<object location="dojox.grid.cells.LazyTreeCell">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
		<methods>
			<method name="formatIndexes" scope="normal">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowIndexes" type="" usage="required"/>
					<parameter name="inItem" type="" usage="required"/>
					<parameter name="level" type="" usage="required"/>
				</parameters>
			</method>
			<method name="formatAtLevel" scope="normal">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndexes" type="" usage="required"/>
					<parameter name="inItem" type="" usage="required"/>
					<parameter name="level" type="" usage="required"/>
					<parameter name="summaryRow" type="" usage="required"/>
					<parameter name="toggleClass" type="" usage="required"/>
					<parameter name="cellClasses" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.LazyTreeCell.formatAtLevel" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
		<properties>
			<property name="grid" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inRowIndexes" type="" usage="required"/>
					<parameter name="inItem" type="" usage="required"/>
					<parameter name="level" type="" usage="required"/>
					<parameter name="summaryRow" type="" usage="required"/>
					<parameter name="toggleClass" type="" usage="required"/>
					<parameter name="cellClasses" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.LazyTreeCell.formatAtLevel.grid" type="">
	</object>

	<object location="dojox.grid.cells.LazyTreeCell.formatIndexes" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowIndexes" type="" usage="required"/>
					<parameter name="inItem" type="" usage="required"/>
					<parameter name="level" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.LazyTreeCell.formatIndexes.grid.edit" type="">
	</object>

	<object location="dojox.grid._LazyExpando" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="view" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</property>
			<property name="expandoInner" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setRowNode" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="rowIdx" type="" usage="required"/>
					<parameter name="rowNode" type="" usage="required"/>
					<parameter name="view" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setOpen" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="open" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onToggle" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_updateOpenState" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._LazyExpando.view">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
		<properties>
			<property name="grid" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid._LazyExpando.view.grid" type="">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
	</object>

	<object location="dojox.grid._LazyExpando.expandoInner" type="">
	</object>

	<object location="dojox.grid._TreeGridContentBuilder" type="Function" classlike="true" superclass="dojox.grid._ContentBuilder">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
		<summary>Could create row content innerHTML by different appoarch for different data structure</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid._ContentBuilder"/>
		</mixins>
		<properties>
			<property name="grid" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="generateHtml" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<summary>create row innterHTML for flat data structure</summary>
				<parameters>
					<parameter name="inDataIndex" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_getColSpans" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<summary>handle the column span object</summary>
				<parameters>
					<parameter name="level" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getCellWidth" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<summary>calculate column width by header cell's size</summary>
				<parameters>
					<parameter name="cells" type="" usage="required"/>
					<parameter name="colIndex" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._TreeGridContentBuilder.view.structure" type="">
	</object>

	<object location="dojox.grid._TreeGridContentBuilder.grid" type="">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
	</object>

	<object location="dojox.grid._TreeGridView" type="Function" classlike="true" superclass="dojox.grid._View">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid._View"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</method>
			<method name="onAfterRow" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<summary>parse the expando of each row to a widget</summary>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="cells" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_cleanupExpandoCache" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="index" type="" usage="required"/>
					<parameter name="identity" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._LazyTreeLayout" type="Function" classlike="true" superclass="dojox.grid._Layout">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
		<summary>Override the dojox.grid._TreeLayout to modify the _TreeGridView and cell formatter</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid._Layout"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setStructure" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inStructure" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addCellDef" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inCellIndex" type="" usage="required"/>
					<parameter name="inDef" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.TreeGridItemCache" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
		<properties>
			<property name="items" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="updateCache" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="rowIdx" type="integer" usage="required"/>
					<parameter name="cacheObj" type="" usage="required"/>
				</parameters>
			</method>
			<method name="insertItem" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="rowIdx" type="integer" usage="required"/>
					<parameter name="cacheObj" type="" usage="required"/>
				</parameters>
			</method>
			<method name="initCache" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="size" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getTreePathByRowIndex" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="rowIdx" type="integer" usage="required"/>
				</parameters>
			</method>
			<method name="getItemByTreePath" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="treePath" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getItemByRowIndex" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="rowIdx" type="integer" usage="required"/>
				</parameters>
			</method>
			<method name="getInfoByItem" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getExpandoStatusByRowIndex" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="rowIdx" type="integer" usage="required"/>
				</parameters>
			</method>
			<method name="emptyCache" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</method>
			<method name="deleteItem" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="rowIdx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cleanupCache" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</method>
			<method name="cleanChildren" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="rowIdx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cacheItem" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="rowIdx" type="integer" usage="required"/>
					<parameter name="cacheObj" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_buildCache" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="size" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.TreeGridItemCache.items">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
	</object>

	<object location="dojox.grid.LazyTreeGrid" type="Function" classlike="true" superclass="dojox.grid.TreeGrid">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
		<summary>An enhanced TreeGrid widget which supports lazy-loading nested-level items</summary>
		<description>LazyTreeGrid inherits from dojo.grid.TreeGrid, and applies virtual scrolling mechanism
	to nested children rows so that it's possible to deal with large data set specifically
	in tree structure with large number of children rows. It's also compatible with dijit.tree.ForestStoreModel
	
	Most methods and properties pertaining to the dojox.grid.DataGrid
	and dojox.grid.TreeGrid also apply here
	
	LazyTreeGrid does not support summary row/items aggregate for the
	lazy-loading reason.</description>
		<examples>
			<example>	colSpans = {
		0:	[
				{start: 0, end: 1, primary: 0},
				{start: 2, end: 4, primary: 3}
			],
		1:	[
				{start: 0, end: 3, primary: 1}
			]
		};</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.TreeGrid"/>
		</mixins>
		<properties>
			<property name="treeModel" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</property>
			<property name="queryObj" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</property>
			<property name="cache" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</property>
			<property name="_by_idx" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="toggleLoadingClass" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<summary>set loading class when expanding/collapsing</summary>
				<parameters>
					<parameter name="flag" type="" usage="required"/>
				</parameters>
			</method>
			<method name="styleRowNode" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setStore" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="store" type="" usage="required"/>
					<parameter name="query" type="" usage="required"/>
					<parameter name="queryOptions" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setSortIndex" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
					<parameter name="inAsc" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setModel" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="treeModel" type="" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</method>
			<method name="onStyleRow" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="row" type="" usage="required"/>
				</parameters>
			</method>
			<method name="markupFactory" scope="normal">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="props" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
					<parameter name="ctor" type="" usage="required"/>
					<parameter name="cellFunc" type="" usage="required"/>
				</parameters>
			</method>
			<method name="filter" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="query" type="" usage="required"/>
					<parameter name="reRender" type="" usage="required"/>
				</parameters>
			</method>
			<method name="expandoFetch" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<summary>Function for fetch children of a given row</summary>
				<parameters>
					<parameter name="rowIndex" type="" usage="required"/>
					<parameter name="open" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dokeydown" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</method>
			<method name="createSelection" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</method>
			<method name="createManagers" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<summary>create grid managers for various tasks including rows, focus, selection, editing</summary>
			</method>
			<method name="_setQuery" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="query" type="" usage="required"/>
					<parameter name="queryOptions" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_refresh" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="isRender" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onNew" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="parentInfo" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFetchComplete" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="items" type="" usage="required"/>
					<parameter name="request" type="" usage="required"/>
					<parameter name="size" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFetchBegin" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="size" type="" usage="required"/>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onExpandoComplete" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="childItems" type="" usage="required"/>
					<parameter name="request" type="" usage="required"/>
					<parameter name="size" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onDelete" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fetchItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="idx" type="" usage="required"/>
					<parameter name="onBegin" type="" usage="required"/>
					<parameter name="onComplete" type="" usage="required"/>
					<parameter name="onError" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fetch" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<summary>Function for fetch data when initializing TreeGrid and
	scroll the TreeGrid</summary>
				<parameters>
					<parameter name="start" type="" usage="required"/>
					<parameter name="isRender" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_cleanupExpandoCache" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="index" type="" usage="required"/>
					<parameter name="identity" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_cleanup" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.LazyTreeGrid.treeModel">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
		<properties>
			<property name="root" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid.LazyTreeGrid.treeModel.root" type="">
	</object>

	<object location="dojox.grid.LazyTreeGrid.cache">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
		<properties>
			<property name="items" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid.LazyTreeGrid.cache.items" type="">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
	</object>

	<object location="dojox.grid.LazyTreeGrid.queryObj">
		<resources>
			<resource>dojox/grid/LazyTreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGrid</provide>
		</provides>
	</object>

	<object location="dojox.grid.LazyTreeGrid._by_idx" type="">
	</object>

	<object location="dojox.grid.cells">
		<resources>
			<resource>dojox/grid/cells/_base.js</resource>
			<resource>dojox/grid/cells/dijit.js</resource>
			<resource>dojox/grid/cells/tree.js</resource>
			<resource>dojox/grid/cells.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells._base</provide>
			<provide>dojox.grid.cells.dijit</provide>
			<provide>dojox.grid.cells.tree</provide>
			<provide>dojox.grid.cells</provide>
		</provides>
		<properties>
			<property name="TreeCell" scope="normal" type="Object">
				<resources>
					<resource>dojox/grid/cells/tree.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.tree</provide>
				</provides>
			</property>
			<property name="LazyTreeCell" scope="normal" type="Object">
				<resources>
					<resource>dojox/grid/LazyTreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGrid</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="_Widget" scope="normal">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_Base" scope="normal">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>Respresents a grid cell and contains information about column options and methods
	for retrieving cell related information.
	Each column in a grid layout has a cell object and most events and many methods
	provide access to these objects.
	
	
	private</summary>
				<parameters>
					<parameter name="inProps" type="" usage="required"/>
				</parameters>
			</method>
			<method name="SingleRowSelector" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>IndirectSelection cell(column) for single selection mode, using styles of dijit.form.RadioButton</summary>
			</method>
			<method name="Select" scope="normal">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>grid cell that provides a standard select for editing</summary>
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="RowSelector" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Common attributes &amp;amp; functions for row selectors(Radio|CheckBox)</summary>
			</method>
			<method name="RowIndex" scope="normal">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
			</method>
			<method name="MultipleRowSelector" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Indirect selection cell for multiple or extended mode, using dijit.form.CheckBox</summary>
			</method>
			<method name="Editor" scope="normal">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
			</method>
			<method name="DateTextBox" scope="normal">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
			</method>
			<method name="ComboBox" scope="normal">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
			</method>
			<method name="CheckBox" scope="normal">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
			</method>
			<method name="Cell" scope="normal">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
			</method>
			<method name="Bool" scope="normal">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>grid cell that provides a standard checkbox that is always on for editing</summary>
			</method>
			<method name="AlwaysEdit" scope="normal">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>grid cell that is always in an editable state, regardless of grid editing state</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.LazyTreeGridStoreModel" type="Function" classlike="true" superclass="dijit.tree.ForestStoreModel">
		<resources>
			<resource>dojox/grid/LazyTreeGridStoreModel.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.LazyTreeGridStoreModel</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.tree.ForestStoreModel"/>
		</mixins>
		<properties>
			<property name="root" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="mayHaveChildren" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGridStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGridStoreModel</provide>
				</provides>
				<parameters>
					<parameter name="item" type="dojo.data.Item" usage="required"/>
				</parameters>
			</method>
			<method name="getChildren" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGridStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGridStoreModel</provide>
				</provides>
				<parameters>
					<parameter name="parentItem" type="dojo.data.Item" usage="required"/>
					<parameter name="onComplete" type="function(items," usage="required">
						<summary>size)</summary>
					</parameter>
					<parameter name="onError" type="function" usage="required"/>
					<parameter name="queryObj" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/LazyTreeGridStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGridStoreModel</provide>
				</provides>
				<parameters>
					<parameter name="args" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_isChildrenLoaded" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/LazyTreeGridStoreModel.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.LazyTreeGridStoreModel</provide>
				</provides>
				<summary>Check if all children of the given item have been loaded</summary>
				<parameters>
					<parameter name="parentItem" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.LazyTreeGridStoreModel.root" type="">
	</object>

	<object location="dojox.grid.Selection" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/Selection.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.Selection</provide>
		</provides>
		<summary>Manages row selection for grid. Owned by grid and used internally
	for selection. Override to implement custom selection.</summary>
		<properties>
			<property name="selected" scope="instance-prototype" type="Array">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="toggleSelect" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
					<parameter name="inSelect" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setMode" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="mode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="selectRange" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inFrom" type="" usage="required"/>
					<parameter name="inTo" type="" usage="required"/>
				</parameters>
			</method>
			<method name="select" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="remove" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDeselected" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onChanging" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
			</method>
			<method name="onChanged" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
			</method>
			<method name="onCanSelect" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onCanDeselect" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="insert" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getSelectedCount" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
			</method>
			<method name="getSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
			</method>
			<method name="getNextSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inPrev" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFirstSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
			</method>
			<method name="deselectRange" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inFrom" type="" usage="required"/>
					<parameter name="inTo" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deselectAll" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inExcept" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deselect" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clickSelectEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clickSelect" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
					<parameter name="inCtrlKey" type="" usage="required"/>
					<parameter name="inShiftKey" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clear" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
			</method>
			<method name="addToSelection" scope="prototype">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_range" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
				<parameters>
					<parameter name="inFrom" type="" usage="required"/>
					<parameter name="inTo" type="" usage="required"/>
					<parameter name="func" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_endUpdate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
			</method>
			<method name="_beginUpdate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/Selection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.Selection</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.Selection.selected" type="Array">
		<resources>
			<resource>dojox/grid/Selection.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.Selection</provide>
		</provides>
	</object>

	<object location="dojox.grid._TreeAggregator" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/TreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeGrid</provide>
		</provides>
		<properties>
			<property name="store" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="value" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>Empty function so that we can set &amp;quot;aggregate='value'&amp;quot; to
	force loading from the data - and bypass calculating</summary>
				<parameters>
					<parameter name="cell" type="" usage="required"/>
					<parameter name="level" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="sum" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>calculates the sum of the children of item at the given level</summary>
				<parameters>
					<parameter name="cell" type="" usage="required"/>
					<parameter name="level" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getForCell" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>Gets the value of the given cell at the given level and type.
	type can be one of &amp;quot;sum&amp;quot;, &amp;quot;cnt&amp;quot;, or &amp;quot;value&amp;quot;.  If itemAggregates
	is set and can be used, it is used instead.  Values are also
	cached to prevent calculating them too often.</summary>
				<parameters>
					<parameter name="cell" type="" usage="required"/>
					<parameter name="level" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="kwArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cnt" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>calculates the count of the children of item at the given level</summary>
				<parameters>
					<parameter name="cell" type="" usage="required"/>
					<parameter name="level" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clearSubtotalCache" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>Clears the subtotal cache so that we are forced to recalc it
	(or reread it) again.  This is needed, for example, when
	column order is changed.</summary>
			</method>
			<method name="_cacheValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="cache" type="" usage="required"/>
					<parameter name="id" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._TreeAggregator.store" type="">
		<resources>
			<resource>dojox/grid/TreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeGrid</provide>
		</provides>
	</object>

	<object location="dojox.grid._TreeLayout" type="Function" classlike="true" superclass="dojox.grid._Layout">
		<resources>
			<resource>dojox/grid/TreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeGrid</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid._Layout"/>
		</mixins>
		<properties>
			<property name="grid" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setStructure" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inStructure" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addCellDef" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inCellIndex" type="" usage="required"/>
					<parameter name="inDef" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getInternalStructure" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inStructure" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._TreeLayout.grid" type="">
		<resources>
			<resource>dojox/grid/TreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeGrid</provide>
		</provides>
		<properties>
			<property name="scroller" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid._TreeLayout.grid.scroller" type="">
	</object>

	<object location="dojox.grid.TreePath" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/TreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeGrid</provide>
		</provides>
		<properties>
			<property name="grid" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="path" type="String|Integer[]|Integer|dojox.grid.TreePath" usage="required"/>
					<parameter name="grid" type="dojox.grid.TreeGrid" usage="required"/>
				</parameters>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</method>
			<method name="previous" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>Returns the path that is before this path in the
	grid. If no path is found, returns null.</summary>
			</method>
			<method name="parent" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>Returns the parent path of this path.  If this is a
	top-level row, returns null.</summary>
			</method>
			<method name="next" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>Returns the next path in the grid.  If no path
	is found, returns null.</summary>
			</method>
			<method name="lastChild" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>Returns the last child row below this path.  If traverse
	is true, will traverse down to find the last child row
	of this branch.  If there are no children, returns itself.</summary>
				<parameters>
					<parameter name="traverse" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="item" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>gets the dojo.data item associated with this path</summary>
			</method>
			<method name="isOpen" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>Returns the open state of this cell.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="path" type="String|Integer[]|Integer|dojox.grid.TreePath" usage="required"/>
					<parameter name="grid" type="dojox.grid.TreeGrid" usage="required"/>
				</parameters>
			</method>
			<method name="compare" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>compares two paths</summary>
				<parameters>
					<parameter name="path" type="dojox.grid.TreePath|String|Array" usage="required"/>
				</parameters>
			</method>
			<method name="children" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>Returns the child data items of this row.  If this
	row isn't open and alwaysReturn is falsey, returns null.</summary>
				<parameters>
					<parameter name="alwaysReturn" type="" usage="required"/>
				</parameters>
			</method>
			<method name="childPaths" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.TreePath.grid">
		<resources>
			<resource>dojox/grid/TreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeGrid</provide>
		</provides>
		<properties>
			<property name="treeModel" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid.TreePath.grid.treeModel" type="">
		<resources>
			<resource>dojox/grid/TreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeGrid</provide>
		</provides>
	</object>

	<object location="dojox.grid._TreeFocusManager" type="Function" classlike="true" superclass="dojox.grid._FocusManager">
		<resources>
			<resource>dojox/grid/TreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeGrid</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid._FocusManager"/>
		</mixins>
		<properties>
			<property name="grid" scope="normal" type=""/>
			<property name="cell" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setFocusCell" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="previous" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>focus previous grid cell</summary>
			</method>
			<method name="next" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>focus next grid cell</summary>
			</method>
			<method name="move" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inRowDelta" type="" usage="required"/>
					<parameter name="inColDelta" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isLastFocusCell" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._TreeFocusManager.grid" type="">
	</object>

	<object location="dojox.grid._TreeFocusManager.cell" type="">
		<resources>
			<resource>dojox/grid/TreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeGrid</provide>
		</provides>
	</object>

	<object location="dojox.grid.TreeGrid" type="Function" classlike="true" superclass="dojox.grid.DataGrid">
		<resources>
			<resource>dojox/grid/TreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeGrid</provide>
		</provides>
		<summary>A grid that supports nesting rows - it provides an expando function
	similar to dijit.Tree.  It also provides mechanisms for aggregating
	the values of subrows</summary>
		<description>TreeGrid currently only works on "simple" structures.  That is,
	single-view structures with a single row in them.
	
	The TreeGrid works using the concept of "levels" - level 0 are the
	top-level items.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.DataGrid"/>
		</mixins>
		<properties>
			<property name="treeModel" scope="prototype" type="dijit.tree.ForestStoreModel">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>A dijit.Tree model that will be used instead of using aggregates.
	Setting this value will make the TreeGrid behave like a columnar
	tree.  When setting this value, defaultOpen will default to false,
	and openAtLevels will be ignored.</summary>
			</property>
			<property name="scroller" scope="normal" type=""/>
			<property name="aggregator" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>The aggregator class - it will be populated automatically if we
	are a collapsable grid</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="styleRowNode" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setModel" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="treeModel" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</method>
			<method name="onStyleRow" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="row" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onKeyDown" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onCanSelect" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="markupFactory" scope="normal">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="props" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
					<parameter name="ctor" type="" usage="required"/>
					<parameter name="cellFunc" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getItem" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>overridden so that you can pass in a '/' delimited string of indexes to get the
	item based off its path...that is, passing in &amp;quot;1/3/2&amp;quot; will get the
	3rd (0-based) child from the 4th child of the 2nd top-level item.</summary>
				<parameters>
					<parameter name="idx" type="integer|Array|String" usage="required"/>
				</parameters>
			</method>
			<method name="getDefaultOpenState" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>Returns the default open state for the given definition and item
	It reads from the openAtLevels and defaultOpen values of the
	grid to calculate if the given item should default to open or
	not.</summary>
				<parameters>
					<parameter name="cellDef" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doApplyCellEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inValue" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inAttrName" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createSelection" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</method>
			<method name="createScroller" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</method>
			<method name="createManagers" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<summary>create grid managers for various tasks including rows, focus, selection, editing</summary>
			</method>
			<method name="canEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setStore" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="store" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setModel" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="treeModel" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onSet" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="oldValue" type="" usage="required"/>
					<parameter name="newValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onNew" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="parentInfo" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onDelete" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getItemIndex" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="isDeleted" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_cleanupExpandoCache" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="index" type="" usage="required"/>
					<parameter name="identity" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_childItemSorter" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="a" type="" usage="required"/>
					<parameter name="b" type="" usage="required"/>
					<parameter name="attribute" type="" usage="required"/>
					<parameter name="descending" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_addItem" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="index" type="" usage="required"/>
					<parameter name="noUpdate" type="" usage="required"/>
					<parameter name="dontUpdateRoot" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.TreeGrid.treeModel" type="dijit.tree.ForestStoreModel">
		<resources>
			<resource>dojox/grid/TreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeGrid</provide>
		</provides>
		<summary>A dijit.Tree model that will be used instead of using aggregates.
	Setting this value will make the TreeGrid behave like a columnar
	tree.  When setting this value, defaultOpen will default to false,
	and openAtLevels will be ignored.</summary>
		<properties>
			<property name="root" scope="normal" type=""/>
			<property name="childrenAttrs" scope="prototype" type="Array">
				<resources>
					<resource>dojox/grid/TreeGrid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeGrid</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid.TreeGrid.treeModel.childrenAttrs" type="Array">
		<resources>
			<resource>dojox/grid/TreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeGrid</provide>
		</provides>
	</object>

	<object location="dojox.grid.TreeGrid.scroller" type="">
	</object>

	<object location="dojox.grid.TreeGrid.treeModel.root" type="">
	</object>

	<object location="dojox.grid.TreeGrid.aggregator">
		<resources>
			<resource>dojox/grid/TreeGrid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeGrid</provide>
		</provides>
		<summary>The aggregator class - it will be populated automatically if we
	are a collapsable grid</summary>
	</object>

	<object location="dojox.grid.TreeSelection" type="Function" classlike="true" superclass="dojox.grid.DataSelection">
		<resources>
			<resource>dojox/grid/TreeSelection.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeSelection</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.DataSelection"/>
		</mixins>
		<properties>
			<property name="grid" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/TreeSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeSelection</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setMode" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeSelection</provide>
				</provides>
				<parameters>
					<parameter name="mode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getSelectedCount" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeSelection</provide>
				</provides>
			</method>
			<method name="getSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeSelection</provide>
				</provides>
			</method>
			<method name="getNextSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeSelection</provide>
				</provides>
				<parameters>
					<parameter name="inPrev" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFirstSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeSelection</provide>
				</provides>
			</method>
			<method name="deselect" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeSelection</provide>
				</provides>
				<parameters>
					<parameter name="inItemOrIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addToSelection" scope="prototype">
				<resources>
					<resource>dojox/grid/TreeSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeSelection</provide>
				</provides>
				<parameters>
					<parameter name="inItemOrIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_removeSortedSelection" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeSelection</provide>
				</provides>
				<parameters>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_range" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeSelection</provide>
				</provides>
				<parameters>
					<parameter name="inFrom" type="" usage="required"/>
					<parameter name="inTo" type="" usage="required"/>
					<parameter name="func" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_insertSortedSelection" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeSelection</provide>
				</provides>
				<parameters>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_comparePaths" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeSelection</provide>
				</provides>
				<parameters>
					<parameter name="a" type="" usage="required"/>
					<parameter name="b" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_bsearch" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/TreeSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.TreeSelection</provide>
				</provides>
				<parameters>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.TreeSelection.grid.layout" type="">
	</object>

	<object location="dojox.grid.TreeSelection.grid" type="">
		<resources>
			<resource>dojox/grid/TreeSelection.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.TreeSelection</provide>
		</provides>
		<properties>
			<property name="layout" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid.util">
		<resources>
			<resource>dojox/grid/util.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.util</provide>
		</provides>
	</object>

	<object location="dojox.grid._CheckBoxSelector" type="Function" classlike="true" superclass="dojox.grid._Selector" private="true">
		<resources>
			<resource>dojox/grid/_CheckBoxSelector.js</resource>
			<resource>dojox/grid/_Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._CheckBoxSelector</provide>
			<provide>dojox.grid._Selector</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid._Selector"/>
		</mixins>
		<properties>
			<property name="grid" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="renderHeader" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</method>
			<method name="onSelectionChanged" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</method>
			<method name="_updateVisibility" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="rowCount" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._EditManager" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/_EditManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._EditManager</provide>
		</provides>
		<summary>Controls grid cell editing process. Owned by grid and used internally for editing.</summary>
		<properties>
			<property name="info" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inGrid" type="dojox.Grid" usage="required">
						<summary>The dojox.Grid this editor should be attached to</summary>
					</parameter>
				</parameters>
			</method>
			<method name="styleRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<parameters>
					<parameter name="inRow" type="" usage="required"/>
				</parameters>
			</method>
			<method name="start" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inEditing" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setEditCell" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<summary>Set the given cell to be edited</summary>
				<parameters>
					<parameter name="inCell" type="Object" usage="required">
						<summary>Grid cell object</summary>
					</parameter>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="save" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<summary>Save the grid editing state</summary>
				<parameters>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Grid row index</summary>
					</parameter>
					<parameter name="inView" type="Object" usage="required">
						<summary>Grid view</summary>
					</parameter>
				</parameters>
			</method>
			<method name="rowClick" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="restore" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<summary>Restores the grid editing state</summary>
				<parameters>
					<parameter name="inView" type="Object" usage="required">
						<summary>Grid view</summary>
					</parameter>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isEditing" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<summary>Indicates editing state of the grid.</summary>
				<return-description>Boolean
	True if grid is actively editing</return-description>
			</method>
			<method name="isEditRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<summary>Indicates if the given row is being edited.</summary>
				<return-description>Boolean
	True if given row is being edited</return-description>
				<parameters>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isEditCell" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<summary>Indicates if the given cell is being edited.</summary>
				<return-description>Boolean
	True if given cell is being edited</return-description>
				<parameters>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Grid row index</summary>
					</parameter>
					<parameter name="inCellIndex" type="Integer" usage="required">
						<summary>Grid cell index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="focusEditor" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
			</method>
			<method name="editorCancel" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
			</method>
			<method name="editorApply" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
			</method>
			<method name="dispatchEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<parameters>
					<parameter name="inGrid" type="dojox.Grid" usage="required">
						<summary>The dojox.Grid this editor should be attached to</summary>
					</parameter>
				</parameters>
			</method>
			<method name="cellFocus" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<summary>Invoke editing when cell is focused</summary>
				<parameters>
					<parameter name="inCell" type="cell" usage="required">
						<summary>object
	Grid cell object</summary>
					</parameter>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="cancel" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<summary>Cancel a grid edit</summary>
			</method>
			<method name="applyRowEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
			</method>
			<method name="applyCellEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<parameters>
					<parameter name="inValue" type="" usage="required"/>
					<parameter name="inCell" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="apply" scope="prototype">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<summary>Apply a grid edit</summary>
			</method>
			<method name="_shouldCatchBoomerang" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
			</method>
			<method name="_isValidInput" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
			</method>
			<method name="_focusEditor" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_editorDo" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
				<parameters>
					<parameter name="inMethod" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_doCatchBoomerang" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
			</method>
			<method name="_boomerangFocus" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_EditManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._EditManager</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._EditManager.info">
		<resources>
			<resource>dojox/grid/_EditManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._EditManager</provide>
		</provides>
	</object>

	<object location="dojox.grid._Events" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/_Events.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Events</provide>
		</provides>
		<summary>_Grid mixin that provides default implementations for grid events.</summary>
		<description>Default synthetic events dispatched for _Grid. dojo.connect to events to
	retain default implementation or override them for custom handling.</description>
		<properties>
			<property name="focus" scope="normal" type=""/>
			<property name="_click" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="onStyleRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Perform row styling on a given row. Called whenever row styling is updated.</summary>
				<examples>
					<example>onStyleRow({ selected: true, over:true, odd:false })</example>
				</examples>
				<parameters>
					<parameter name="inRow" type="Object" usage="required">
						<summary>Object containing row state information: selected, true if the row is selcted; over:
	true of the mouse is over the row; odd: true if the row is odd. Use customClasses and
	customStyles to control row css classes and styles; both properties are strings.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onStartEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when editing is started for a given grid cell</summary>
				<parameters>
					<parameter name="inCell" type="Object" usage="required">
						<summary>Cell object containing properties of the grid column.</summary>
					</parameter>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Index of the grid row</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onSelectionChanged" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
			</method>
			<method name="onSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when a grid row is selected</summary>
				<parameters>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Index of the grid row</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onRowMouseOver" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse moves over a data row.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onRowMouseOut" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse moves out of a data row.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onRowMouseDown" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse is down in a row.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onRowDblClick" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when a row is double clicked.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onRowContextMenu" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when a row context menu is accessed via mouse right click.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onRowClick" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when a row is clicked.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseOverRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse is over any row (data or header).</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseOver" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse is over the grid.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseOutRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse moves out of any row (data or header).</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseOut" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse moves out of the grid.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object that contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseDownRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse is down inside grid row</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object that contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseDown" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse is down inside grid.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object that contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onKeyEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>top level handler for Key Events</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onKeyDown" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Grid key event handler. By default enter begins editing and applies edits, escape cancels an edit,
	tab, shift-tab, and arrow keys move grid cell focus.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onHeaderMouseOver" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse moves over the grid header.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onHeaderMouseOut" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse moves out of the grid header.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onHeaderEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Top level handler for header events</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onHeaderDblClick" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when the grid header is double clicked.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onHeaderContextMenu" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when the grid header context menu is accessed via mouse right click.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onHeaderClick" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when the grid header is clicked.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onHeaderCellMouseOver" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse moves over a header cell.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onHeaderCellMouseOut" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse moves out of a header cell.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onHeaderCellMouseDown" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse is down in a header cell.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onHeaderCellDblClick" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when a header cell is double clicked.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onHeaderCellContextMenu" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when a header cell context menu is accessed via mouse right click.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onHeaderCellClick" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when a header cell is clicked.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDeselected" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when a grid row is deselected</summary>
				<parameters>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Index of the grid row</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onContentEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Top level handler for Content events</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onCellMouseOver" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse is over a cell.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onCellMouseOut" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse moves out of a cell.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onCellMouseDown" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when mouse is down in a header cell.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onCellFocus" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when a cell receives focus.</summary>
				<parameters>
					<parameter name="inCell" type="Object" usage="required">
						<summary>Cell object containing properties of the grid column.</summary>
					</parameter>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Index of the grid row</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onCellDblClick" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when a cell is double-clicked.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onCellContextMenu" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when a cell context menu is accessed via mouse right click.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onCellClick" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when a cell is clicked.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onCancelEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when editing is cancelled for a given grid cell</summary>
				<parameters>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Index of the grid row</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onCanSelect" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event to determine if a grid row may be selected</summary>
				<return-description>Boolean
	true if the row can be selected</return-description>
				<parameters>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Index of the grid row</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onCanDeselect" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event to determine if a grid row may be deselected</summary>
				<return-description>Boolean
	true if the row can be deselected</return-description>
				<parameters>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Index of the grid row</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onApplyEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when editing is applied for a given grid row</summary>
				<parameters>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Index of the grid row</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onApplyCellEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Events</provide>
				</provides>
				<summary>Event fired when editing is applied for a given grid cell</summary>
				<parameters>
					<parameter name="inValue" type="String" usage="required">
						<summary>Value from cell editor</summary>
					</parameter>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Index of the grid row</summary>
					</parameter>
					<parameter name="inFieldIndex" type="Integer" usage="required">
						<summary>Index in the grid's data store</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._Events.focus" type="">
	</object>

	<object location="dojox.grid._Events._click" type="">
	</object>

	<object location="dojox.grid._FocusManager" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/_FocusManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._FocusManager</provide>
		</provides>
		<summary>Controls grid cell focus. Owned by grid and used internally for focusing.
	Note: grid cell actually receives keyboard input only when cell is being edited.</summary>
		<properties>
			<property name="grid" scope="instance" type="">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</property>
			<property name="cell" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="tabOut" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="inFocusNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="styleRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="inRow" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setFocusIndex" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<summary>focuses the given grid cell</summary>
				<parameters>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
					<parameter name="inCellIndex" type="int" usage="required">
						<summary>grid cell index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setFocusCell" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<summary>focuses the given grid cell</summary>
				<parameters>
					<parameter name="inCell" type="object" usage="required">
						<summary>grid cell object</summary>
					</parameter>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="scrollIntoView" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</method>
			<method name="previousKey" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="previous" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<summary>focus previous grid cell</summary>
			</method>
			<method name="nextKey" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="next" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<summary>focus next grid cell</summary>
			</method>
			<method name="move" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<summary>focus grid cell or  simulate focus to column header based on position relative to current focus</summary>
				<parameters>
					<parameter name="inRowDelta" type="int" usage="required">
						<summary>vertical distance from current focus</summary>
					</parameter>
					<parameter name="inColDelta" type="int" usage="required">
						<summary>horizontal distance from current focus</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isNoFocusCell" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</method>
			<method name="isNavHeader" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<summary>states whether currently navigating among column headers.</summary>
				<return-description>true if focus is on a column header; false otherwise.</return-description>
			</method>
			<method name="isLastFocusCell" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</method>
			<method name="isFocusCell" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<summary>states if the given cell is focused</summary>
				<return-description>true of the given grid cell is focused</return-description>
				<parameters>
					<parameter name="inCell" type="object" usage="required">
						<summary>grid cell object</summary>
					</parameter>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isFirstFocusCell" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</method>
			<method name="initFocusView" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</method>
			<method name="getHeaderIndex" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<summary>if one of the column headers currently has focus, return its index.</summary>
				<return-description>index of the focused column header, or -1 if none have focus.</return-description>
			</method>
			<method name="focusHeader" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</method>
			<method name="focusGridView" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</method>
			<method name="focusGrid" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="inSkipFocusCell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="findAndFocusGridCell" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<summary>find the first focusable grid cell</summary>
				<return-description>Boolean
	true if focus was set to a cell
	false if no cell found to set focus onto</return-description>
			</method>
			<method name="doLastNodeFocus" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doLastNodeBlur" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doFocus" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doContextMenu" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doColHeaderFocus" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doColHeaderBlur" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doBlur" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="colSizeAdjust" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
					<parameter name="colIdx" type="" usage="required"/>
					<parameter name="delta" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="can't adjust single col. grid"/>
				</return-types>
			</method>
			<method name="blurHeader" scope="prototype">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</method>
			<method name="_setActiveColHeader" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="colHeaderNode" type="Node" usage="required"/>
					<parameter name="colFocusIdx" type="Integer" usage="required"/>
					<parameter name="prevColFocusIdx" type="Integer" usage="required"/>
				</parameters>
			</method>
			<method name="_scrollInfo" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="cell" type="" usage="required"/>
					<parameter name="domNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_scrollHeader" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="currentIdx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isHeaderHidden" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<summary>determine if the grid headers are hidden
	relies on documented technique of setting .dojoxGridHeader { display:none; }</summary>
				<return-description>Boolean
	true if headers are hidden
	false if headers are not hidden</return-description>
			</method>
			<method name="_initColumnHeaders" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</method>
			<method name="_focusifyCellNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="inBork" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_findHeaderCells" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</method>
			<method name="_delayedHeaderFocus" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</method>
			<method name="_delayedCellFocus" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._FocusManager</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._FocusManager.cell.view.scrollboxNode" type="">
	</object>

	<object location="dojox.grid._FocusManager.grid" type="">
		<resources>
			<resource>dojox/grid/_FocusManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._FocusManager</provide>
		</provides>
	</object>

	<object location="dojox.grid._FocusManager.cell">
		<resources>
			<resource>dojox/grid/_FocusManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._FocusManager</provide>
		</provides>
	</object>

	<object location="dojox.grid._Grid" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/grid/_Grid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Grid</provide>
		</provides>
		<summary>A grid widget with virtual scrolling, cell editing, complex rows,
	sorting, fixed columns, sizeable columns, etc.</summary>
		<description>_Grid provides the full set of grid features without any
	direct connection to a data store.
	
	The grid exposes a get function for the grid, or optionally
	individual columns, to populate cell contents.
	
	The grid is rendered based on its structure, an object describing
	column and cell layout.</description>
		<examples>
			<example>A quick sample:
	
	define a get function
		function get(inRowIndex){ // called in cell context
			return [this.index, inRowIndex].join(', ');
		}
	
	define the grid structure:
		var structure = [ // array of view objects
			{ cells: [// array of rows, a row is an array of cells
				[
					{ name: "Alpha", width: 6 },
					{ name: "Beta" },
					{ name: "Gamma", get: get }]
			]}
		];
	
		&lt;div id="grid"
			rowCount="100" get="get"
			structure="structure"
			dojoType="dojox.grid._Grid"&gt;&lt;/div&gt;</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dojox.grid._Events.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dojox.grid._Events"/>
		</mixins>
		<properties>
			<property name="viewsHeaderNode" scope="normal" type=""/>
			<property name="views" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</property>
			<property name="scroller" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</property>
			<property name="messagesNode" scope="normal" type=""/>
			<property name="layout" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</property>
			<property name="invalidated" scope="prototype" type="Array">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</property>
			<property name="focus" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</property>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="updateRows" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Render consecutive rows at once.</summary>
				<parameters>
					<parameter name="startIndex" type="Integer" usage="required">
						<summary>Index of the starting row to render</summary>
					</parameter>
					<parameter name="howMany" type="Integer" usage="required">
						<summary>How many rows to update.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="updateRowStyles" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Update the styles for a row after it's state has changed.</summary>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="updateRowCount" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Change the number of rows.</summary>
				<parameters>
					<parameter name="inRowCount" type="int" usage="required">
						<summary>Number of rows in the grid.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="updateRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Render a single row.</summary>
				<parameters>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>Index of the row to render</summary>
					</parameter>
				</parameters>
			</method>
			<method name="update" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Update the grid, retaining edit and scrolling states.</summary>
			</method>
			<method name="textSizeChanged" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="styleRowNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="sort" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="sizeChange" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="showMessage" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="message" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setupHeaderMenu" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="setStructure" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Install a new structure and rebuild the grid.</summary>
				<parameters>
					<parameter name="inStructure" type="dojox.grid.__ViewDef|dojox.grid.__ViewDef[]|dojox.grid.__CellDef[]|Array[dojox.grid.__CellDef[]]" usage="required"/>
				</parameters>
			</method>
			<method name="setSortInfo" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="inSortInfo" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setSortIndex" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Sort the grid on a column in a specified direction</summary>
				<parameters>
					<parameter name="inIndex" type="Integer" usage="required">
						<summary>Column index on which to sort.</summary>
					</parameter>
					<parameter name="inAsc" type="Boolean" usage="required">
						<summary>If true, sort the grid in ascending order, otherwise in descending order</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setScrollTop" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="inTop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setHeaderMenu" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="menu" type="dijit.Menu" usage="required"/>
				</parameters>
			</method>
			<method name="setCellWidth" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
					<parameter name="inUnitWidth" type="" usage="required"/>
				</parameters>
			</method>
			<method name="scrollToRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Scroll the grid to a specific row.</summary>
				<parameters>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="scrollTo" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Vertically scroll the grid to a given pixel position</summary>
				<parameters>
					<parameter name="inTop" type="Integer" usage="required">
						<summary>vertical position of the grid in pixels</summary>
					</parameter>
				</parameters>
			</method>
			<method name="rowRemoved" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>private, used internally to remove rows</summary>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="rowHeightChanged" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Update grid when the height of a row has changed. Row height is handled automatically as rows
	are rendered. Use this function only to update a row's height outside the normal rendering process.</summary>
				<parameters>
					<parameter name="inRowIndex" type="Integer" usage="required">
						<summary>index of the row that has changed height</summary>
					</parameter>
				</parameters>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Update the grid's rendering dimensions and resize it</summary>
				<parameters>
					<parameter name="changeSize" type="" usage="required"/>
					<parameter name="resultSize" type="" usage="required"/>
				</parameters>
			</method>
			<method name="renderRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>private, used internally to render rows</summary>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inNodes" type="" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Render the grid, headers, and views. Edit and scrolling states are reset. To retain edit and
	scrolling states, see Update.</summary>
			</method>
			<method name="removeSelectedRows" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Remove the selected rows from the grid.</summary>
			</method>
			<method name="prerender" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="postresize" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="postrender" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="onResizeColumn" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="cellIdx" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="onMoveColumn" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="markupFactory" scope="normal">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="props" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
					<parameter name="ctor" type="" usage="required"/>
					<parameter name="cellFunc" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="for vendetta"/>
				</return-types>
			</method>
			<method name="hasLayout" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="getSortIndex" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Returns the index of the column on which the grid is sorted</summary>
				<parameters>
					<parameter name="inSortInfo" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="getSortAsc" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Returns true if grid is sorted in an ascending direction.</summary>
				<parameters>
					<parameter name="inSortInfo" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getRowNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>find the rowNode that is not a rowSelector</summary>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getItem" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getColumnTogglingItems" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="getCellName" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Returns the cell name of a passed cell</summary>
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getCell" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Retrieves the cell object for a given grid column.</summary>
				<return-description>a grid cell</return-description>
				<parameters>
					<parameter name="inIndex" type="Integer" usage="required">
						<summary>Grid column index of cell to retrieve</summary>
					</parameter>
				</parameters>
			</method>
			<method name="finishScrollJob" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="endUpdate" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Use after calling beginUpdate to render any changes made to rows.</summary>
			</method>
			<method name="dokeydown" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doheaderdblclick" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doheadercontextmenu" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doheaderclick" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dodblclick" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="docontextmenu" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doclick" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doStartEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doKeyEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doCancelEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doApplyEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doApplyCellEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="inValue" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inFieldIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dispatchKeyEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dispatchHeaderEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dispatchContentEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="defaultUpdate" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="createViews" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="createView" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="inClass" type="" usage="required"/>
					<parameter name="idx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createSelection" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Creates a new Grid selection manager.</summary>
			</method>
			<method name="createScroller" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Creates a new virtual scroller</summary>
			</method>
			<method name="createManagers" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>create grid managers for various tasks including rows, focus, selection, editing</summary>
			</method>
			<method name="createLayout" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Creates a new Grid layout</summary>
			</method>
			<method name="canSort" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Determines if the grid can be sorted</summary>
				<return-description>Boolean
	True if grid can be sorted on the given column in the given direction</return-description>
				<parameters>
					<parameter name="inSortInfo" type="Integer" usage="required">
						<summary>Sort information, 1-based index of column on which to sort, positive for an ascending sort
	and negative for a descending sort</summary>
					</parameter>
				</parameters>
			</method>
			<method name="buildViews" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="beginUpdate" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Use to make multiple changes to rows while queueing row updating.
	NOTE: not currently supporting nested begin/endUpdate calls</summary>
			</method>
			<method name="addRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>Add a row to the grid.</summary>
			</method>
			<method name="adaptWidth" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="adaptHeight" scope="prototype">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="inHeaderHeight" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_structureChanged" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="_setStructureAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="structure" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setHeaderMenuAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="menu" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setAutoHeightAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="ah" type="" usage="required"/>
					<parameter name="skipRender" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_resize" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="changeSize" type="" usage="required"/>
					<parameter name="resultSize" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_render" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="_mouseOut" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getRowCountAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="_getPadBorder" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="_getHeaderHeight" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</method>
			<method name="_fetch" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="start" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_dispatch" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<parameters>
					<parameter name="m" type="" usage="required"/>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._Grid.domNode" type="">
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid._Grid.domNode.style" type="">
	</object>

	<object location="dojox.grid._Grid.scroller">
		<resources>
			<resource>dojox/grid/_Grid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Grid</provide>
		</provides>
	</object>

	<object location="dojox.grid._Grid.views">
		<resources>
			<resource>dojox/grid/_Grid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Grid</provide>
		</provides>
	</object>

	<object location="dojox.grid._Grid.layout">
		<resources>
			<resource>dojox/grid/_Grid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Grid</provide>
		</provides>
	</object>

	<object location="dojox.grid._Grid.focus">
		<resources>
			<resource>dojox/grid/_Grid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Grid</provide>
		</provides>
	</object>

	<object location="dojox.grid._Grid.messagesNode" type="">
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid._Grid.messagesNode.style" type="">
	</object>

	<object location="dojox.grid._Grid.viewsHeaderNode" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid._Grid.viewsHeaderNode.style" type="">
		<resources>
			<resource>dojox/grid/_Grid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Grid</provide>
		</provides>
	</object>

	<object location="dojox.grid._Grid.viewsNode.style" type="">
	</object>

	<object location="dojox.grid._Grid.invalidated" type="Array">
		<resources>
			<resource>dojox/grid/_Grid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Grid</provide>
		</provides>
	</object>

	<object location="dojox.grid.__CellDef" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/grid/_Grid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Grid</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="get" scope="instance" privateparent="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>function(rowIndex){} rowIndex is of type Integer.  This
	function will be called when a cell	requests data.  Returns the
	unformatted data for the cell.</summary>
			</method>
			<method name="formatter" scope="instance" privateparent="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>function(data, rowIndex){} data is of type anything, rowIndex
	is of type Integer.  This function will be called after the cell
	has its data but before it passes it back to the grid to render.
	Returns the formatted version of the cell's data.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.__ViewDef" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/grid/_Grid.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Grid</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="onBeforeRow" scope="instance" privateparent="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>function(rowIndex, cells){} rowIndex is of type Integer, cells
	is of type Array[dojox.grid.__CellDef[]].  This function is called
	before each row of data is rendered.  Before the header is
	rendered, rowIndex will be -1.  &amp;quot;cells&amp;quot; is a reference to the
	internal structure of this view's cells so any changes you make to
	it will persist between calls.</summary>
			</method>
			<method name="onAfterRow" scope="instance" privateparent="true">
				<resources>
					<resource>dojox/grid/_Grid.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Grid</provide>
				</provides>
				<summary>function(rowIndex, cells, rowNode){} rowIndex is of type Integer, cells
	is of type Array[dojox.grid.__CellDef[]], rowNode is of type DOMNode.
	This function is called	after each row of data is rendered.  After the
	header is rendered, rowIndex will be -1.  &amp;quot;cells&amp;quot; is a reference to the
	internal structure of this view's cells so any changes you make to
	it will persist between calls.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._Layout" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/_Layout.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Layout</provide>
		</provides>
		<summary>Controls grid cell layout. Owned by grid and used internally.
	
	
	flat array of grid cells
	
	
	structured array of grid cells
	
	
	default cell width</summary>
		<properties>
			<property name="grid" scope="instance" type="">
				<resources>
					<resource>dojox/grid/_Layout.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Layout</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setStructure" scope="prototype">
				<resources>
					<resource>dojox/grid/_Layout.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Layout</provide>
				</provides>
				<parameters>
					<parameter name="inStructure" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setColumnVisibility" scope="prototype">
				<resources>
					<resource>dojox/grid/_Layout.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Layout</provide>
				</provides>
				<parameters>
					<parameter name="columnIndex" type="" usage="required"/>
					<parameter name="visible" type="" usage="required"/>
				</parameters>
			</method>
			<method name="moveColumn" scope="prototype">
				<resources>
					<resource>dojox/grid/_Layout.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Layout</provide>
				</provides>
				<parameters>
					<parameter name="sourceViewIndex" type="" usage="required"/>
					<parameter name="destViewIndex" type="" usage="required"/>
					<parameter name="cellIndex" type="" usage="required"/>
					<parameter name="targetIndex" type="" usage="required"/>
					<parameter name="before" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/_Layout.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Layout</provide>
				</provides>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addViewDef" scope="prototype">
				<resources>
					<resource>dojox/grid/_Layout.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Layout</provide>
				</provides>
				<parameters>
					<parameter name="inDef" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addRowsDef" scope="prototype">
				<resources>
					<resource>dojox/grid/_Layout.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Layout</provide>
				</provides>
				<parameters>
					<parameter name="inDef" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addRowDef" scope="prototype">
				<resources>
					<resource>dojox/grid/_Layout.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Layout</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inDef" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addCellDef" scope="prototype">
				<resources>
					<resource>dojox/grid/_Layout.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Layout</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inCellIndex" type="" usage="required"/>
					<parameter name="inDef" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._Layout.grid" type="">
		<resources>
			<resource>dojox/grid/_Layout.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Layout</provide>
		</provides>
	</object>

	<object location="dojox.grid._RadioSelector" type="Function" classlike="true" superclass="dojox.grid._Selector" private="true">
		<resources>
			<resource>dojox/grid/_RadioSelector.js</resource>
			<resource>dojox/grid/_Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._RadioSelector</provide>
			<provide>dojox.grid._Selector</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid._Selector"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="renderHeader" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._RowManager" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/_RowManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._RowManager</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="updateStyles" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowManager</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="styleRowNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowManager</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setOverRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowManager</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="prepareStylingRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowManager</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isOver" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowManager</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowManager</provide>
				</provides>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="applyStyles" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowManager</provide>
				</provides>
				<parameters>
					<parameter name="inRow" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._RowSelector" type="Function" classlike="true" superclass="dojox.grid._View">
		<resources>
			<resource>dojox/grid/_RowSelector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._RowSelector</provide>
		</provides>
		<summary>Custom grid view. If used in a grid structure, provides a small selectable region for grid rows.
	
	
	styling
	
	
	event handlers</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid._View"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowSelector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowSelector</provide>
				</provides>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowSelector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowSelector</provide>
				</provides>
			</method>
			<method name="renderHeader" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowSelector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowSelector</provide>
				</provides>
			</method>
			<method name="getWidth" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowSelector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowSelector</provide>
				</provides>
			</method>
			<method name="domouseover" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowSelector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowSelector</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="domouseout" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowSelector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowSelector</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doStyleRowNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowSelector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowSelector</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildRowContent" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowSelector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowSelector</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowSelector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowSelector</provide>
				</provides>
			</method>
			<method name="adaptWidth" scope="prototype">
				<resources>
					<resource>dojox/grid/_RowSelector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._RowSelector</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._RowSelector.scrollboxNode.style" type="">
	</object>

	<object location="dojox.grid._RowSelector.headerNode.style" type="">
	</object>

	<object location="dojox.grid._Scroller" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/_Scroller.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Scroller</provide>
		</provides>
		<properties>
			<property name="scrollboxNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
			</property>
			<property name="grid" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inContentNodes" type="" usage="required"/>
				</parameters>
			</method>
			<method name="updateRowCount" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inRowCount" type="" usage="required"/>
				</parameters>
			</method>
			<method name="updatePageHeight" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
					<parameter name="fromBuild" type="" usage="required"/>
					<parameter name="fromAsynRendering" type="" usage="required"/>
				</parameters>
			</method>
			<method name="updateContentHeight" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inDh" type="" usage="required"/>
				</parameters>
			</method>
			<method name="startPacify" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
			</method>
			<method name="setPacifying" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPacifying" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setKeepInfo" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inKeepRows" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setContentNodes" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inNodes" type="" usage="required"/>
				</parameters>
			</method>
			<method name="scroll" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inTop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="rowHeightChanged" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="fromAsynRendering" type="" usage="required"/>
				</parameters>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
			</method>
			<method name="repositionPages" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="renderRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inPageNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="renderPage" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="removeRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="removePage" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="pushPage" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="processNodeEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
					<parameter name="inNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="processEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="preparePage" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
					<parameter name="inReuseNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="positionPageNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inNode" type="" usage="required"/>
					<parameter name="inPos" type="" usage="required"/>
				</parameters>
			</method>
			<method name="positionPage" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
					<parameter name="inPos" type="" usage="required"/>
				</parameters>
			</method>
			<method name="popPage" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
			</method>
			<method name="pageExists" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="pacify" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inShouldPacify" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onscroll" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
			</method>
			<method name="needPage" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
					<parameter name="inPos" type="" usage="required"/>
				</parameters>
			</method>
			<method name="measurePage" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="invalidatePageNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
					<parameter name="inNodes" type="" usage="required"/>
				</parameters>
			</method>
			<method name="invalidateNodes" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
			</method>
			<method name="invalidate" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
			</method>
			<method name="installPage" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="init" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inRowCount" type="" usage="required"/>
					<parameter name="inKeepRows" type="" usage="required"/>
					<parameter name="inRowsPerPage" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getScrollBottom" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inTop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getPageRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPage" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getPageNodePosition" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getPageHeight" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLastVisibleRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPage" type="" usage="required"/>
					<parameter name="inBottom" type="" usage="required"/>
					<parameter name="inScrollBottom" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getLastPageRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPage" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFirstVisibleRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPage" type="" usage="required"/>
					<parameter name="inPageTop" type="" usage="required"/>
					<parameter name="inScrollTop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getDefaultPageNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getDefaultNodes" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
			</method>
			<method name="findTopRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inScrollTop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="findScrollTop" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inRow" type="" usage="required"/>
				</parameters>
			</method>
			<method name="findPage" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inTop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="endPacify" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
			</method>
			<method name="doPacify" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
			</method>
			<method name="destroyPage" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
			</method>
			<method name="createPageNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inContentNodes" type="" usage="required"/>
				</parameters>
			</method>
			<method name="calcLastPageHeight" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
			</method>
			<method name="buildPage" scope="prototype">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="inPageIndex" type="" usage="required"/>
					<parameter name="inReuseNode" type="" usage="required"/>
					<parameter name="inPos" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getPageCount" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
				<parameters>
					<parameter name="rowCount" type="" usage="required"/>
					<parameter name="rowsPerPage" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._Scroller.scrollboxNode">
		<resources>
			<resource>dojox/grid/_Scroller.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Scroller</provide>
		</provides>
	</object>

	<object location="dojox.grid._Scroller.grid.viewsNode" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/_Scroller.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Scroller</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid._Scroller.grid.viewsNode.style" type="">
		<resources>
			<resource>dojox/grid/_Scroller.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Scroller</provide>
		</provides>
	</object>

	<object location="dojox.grid._Scroller.grid" type="">
		<properties>
			<property name="viewsNode" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid._SelectionPreserver" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/_SelectionPreserver.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._SelectionPreserver</provide>
		</provides>
		<summary>Preserve selections across various user actions.</summary>
		<description>When this feature is turned on, Grid will try to preserve selections across actions, e.g. sorting, filtering etc.
	
	Precondition - Identifier(id) is required for store since id is the only way for differentiating row items.
	Known issue - The preserved selections might be inaccurate if some unloaded rows are previously selected by range(e.g.SHIFT + click)</description>
		<examples>
			<example>	//To turn on this - please set 'keepSelection' attribute to true
		&lt;div dojoType="dojox.grid.DataGrid" keepSelection = true .../&gt;
		&lt;div dojoType="dojox.grid.TreeGrid" keepSelection = true .../&gt;
		&lt;div dojoType="dojox.grid.LazyTreeGrid" keepSelection = true .../&gt;</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="selection" type="" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/grid/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._SelectionPreserver</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._SelectionPreserver</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._SelectionPreserver</provide>
				</provides>
				<parameters>
					<parameter name="selection" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_selectById" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._SelectionPreserver</provide>
				</provides>
				<summary>Record selected rows by ID.</summary>
				<parameters>
					<parameter name="toSelect" type="" usage="required"/>
					<parameter name="inItemOrIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_reSelectById" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._SelectionPreserver</provide>
				</provides>
				<summary>When some rows is fetched, determine whether it should be selected.</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._InputSelectorHeaderBuilder" type="Function" classlike="true" superclass="dojox.grid._HeaderBuilder.prototype" private="true">
		<resources>
			<resource>dojox/grid/_Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Selector</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="view" type="" usage="required"/>
				</parameters>
			</method>
			<method name="generateHtml" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</method>
			<method name="doclick" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._InputSelectorHeaderBuilder.generateHtml" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/_Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Selector</provide>
		</provides>
		<properties>
			<property name="view" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.grid._InputSelectorHeaderBuilder.generateHtml.view" type="">
	</object>

	<object location="dojox.grid._InputSelectorHeaderBuilder.doclick" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/_Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Selector</provide>
		</provides>
		<properties>
			<property name="view" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._InputSelectorHeaderBuilder.doclick.view" type="">
	</object>

	<object location="dojox.grid._SelectorContentBuilder" type="Function" classlike="true" superclass="dojox.grid._ContentBuilder.prototype" private="true">
		<resources>
			<resource>dojox/grid/_Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Selector</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="view" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getCellContent" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="generateHtml" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="inDataIndex" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="findTarget" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</method>
			<method name="domouseover" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="domouseout" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doclick" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._SelectorContentBuilder.generateHtml" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/_Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Selector</provide>
		</provides>
		<properties>
			<property name="view" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inDataIndex" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._SelectorContentBuilder.generateHtml.view" type="">
	</object>

	<object location="dojox.grid._SelectorContentBuilder.doclick" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/_Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Selector</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._SelectorContentBuilder.doclick.view.grid.selection" type="">
	</object>

	<object location="dojox.grid._InputSelectorContentBuilder" type="Function" classlike="true" superclass="dojox.grid._SelectorContentBuilder.prototype" private="true">
		<resources>
			<resource>dojox/grid/_Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Selector</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="view" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getCellContent" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="rowIndex" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._InputSelectorContentBuilder.getCellContent" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/_Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Selector</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="rowIndex" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._Selector" type="Function" classlike="true" superclass="dojox.grid._View">
		<resources>
			<resource>dojox/grid/_Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Selector</provide>
		</provides>
		<summary>Custom grid view. If used in a grid structure, provides a small selectable region for grid rows.
	
	
	styling
	
	
	event handlers</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid._View"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setStructure" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="s" type="" usage="required"/>
				</parameters>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</method>
			<method name="onSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDeselected" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getWidth" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</method>
			<method name="doStyleRowNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</method>
			<method name="adaptWidth" scope="prototype">
				<resources>
					<resource>dojox/grid/_Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._Selector</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._Selector.grid.selection" type="">
	</object>

	<object location="dojox.grid._Selector.scrollboxNode.style" type="">
	</object>

	<object location="dojox.grid._RadioSelector.headerNode.style" type="">
	</object>

	<object location="dojox.grid._CheckBoxSelector.headerNode.style" type="">
	</object>

	<object location="dojox.grid._CheckBoxSelector.grid" type="">
		<resources>
			<resource>dojox/grid/_Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._Selector</provide>
		</provides>
	</object>

	<object location="dojox.grid._Selector.headerNodeContainer.style" type="">
	</object>

	<object location="dojox.grid._Expando" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/grid/_TreeView.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._TreeView</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="view" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
			</property>
			<property name="expandoInner" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setRowNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="rowIdx" type="" usage="required"/>
					<parameter name="rowNode" type="" usage="required"/>
					<parameter name="view" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setOpen" scope="prototype">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="open" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onToggle" scope="prototype">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_toggleRows" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="toggleClass" type="" usage="required"/>
					<parameter name="open" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setOpen" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="open" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._Expando.view">
		<resources>
			<resource>dojox/grid/_TreeView.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._TreeView</provide>
		</provides>
		<properties>
			<property name="grid" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid._Expando.view.grid" type="">
		<resources>
			<resource>dojox/grid/_TreeView.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._TreeView</provide>
		</provides>
	</object>

	<object location="dojox.grid._Expando.expandoInner" type="">
	</object>

	<object location="dojox.grid._TreeContentBuilder" type="Function" classlike="true" superclass="dojox.grid._ContentBuilder">
		<resources>
			<resource>dojox/grid/_TreeView.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._TreeView</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid._ContentBuilder"/>
		</mixins>
		<properties>
			<property name="grid" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="getCellNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="inRowNode" type="" usage="required"/>
					<parameter name="inCellIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="generateHtml" scope="prototype">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="inDataIndex" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="findTarget" scope="prototype">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="inSource" type="" usage="required"/>
					<parameter name="inTag" type="" usage="required"/>
				</parameters>
			</method>
			<method name="decorateEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._TreeContentBuilder.view.structure.cells" type="">
	</object>

	<object location="dojox.grid._TreeContentBuilder.grid" type="">
		<resources>
			<resource>dojox/grid/_TreeView.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._TreeView</provide>
		</provides>
	</object>

	<object location="dojox.grid._TreeView" type="Function" classlike="true" superclass="dojox.grid._View">
		<resources>
			<resource>dojox/grid/_TreeView.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._TreeView</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid._View"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="updateRowStyles" scope="prototype">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
			</method>
			<method name="onBeforeRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="cells" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onAfterRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="cells" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getCellNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inCellIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
			</method>
			<method name="_onDndDrop" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="source" type="" usage="required"/>
					<parameter name="nodes" type="" usage="required"/>
					<parameter name="copy" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_cleanupExpandoCache" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_TreeView.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._TreeView</provide>
				</provides>
				<parameters>
					<parameter name="index" type="" usage="required"/>
					<parameter name="identity" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._View" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/grid/_View.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._View</provide>
		</provides>
		<summary>A collection of grid columns. A grid is comprised of a set of views that stack horizontally.
	Grid creates views automatically based on grid's layout structure.
	Users should typically not need to access individual views directly.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="source" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</property>
			<property name="scrollboxNode" scope="normal" type=""/>
			<property name="headerNode" scope="normal" type=""/>
			<property name="headerContentNode" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</property>
			<property name="grid" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</property>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="updateStructure" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="updateRowStyles" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="updateRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="update" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="testFlexCells" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="styleRowNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="styleRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setStructure" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inStructure" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setSize" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="w" type="" usage="required"/>
					<parameter name="h" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setScrollTop" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inTop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setColumnsWidth" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="width" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setColWidth" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
					<parameter name="inWidth" type="" usage="required"/>
				</parameters>
			</method>
			<method name="rowRemoved" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="renderRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="renderHeader" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="onBeforeRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="cells" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onAfterRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="cells" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hasVScrollbar" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="reset" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="hasHScrollbar" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="reset" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="getWidth" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getScrollbarWidth" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="getRowNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getHeaderCellNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inCellIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getContentWidth" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getColumnsWidth" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="getCellNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inCellIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="focus" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="doscroll" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inEvent" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doStyleRowNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doHeaderEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doContentEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dispatchHeaderEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dispatchContentEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="createRowNode" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="convertColPctToFixed" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="buildRowContent" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="adaptWidth" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="adaptHeight" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="minusScroll" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onDndDropBefore" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="source" type="" usage="required"/>
					<parameter name="nodes" type="" usage="required"/>
					<parameter name="copy" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onDndDrop" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="source" type="" usage="required"/>
					<parameter name="nodes" type="" usage="required"/>
					<parameter name="copy" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onBeforeRow" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="_onAfterRow" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="_hide" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getHeaderContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_cleanupRowWidgets" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
				<parameters>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._View.headerNodeContainer.style" type="">
	</object>

	<object location="dojox.grid._View.scrollboxNode.style" type="">
	</object>

	<object location="dojox.grid._View.headerContentNode.firstChild.style" type="">
	</object>

	<object location="dojox.grid._View.grid.layout" type="">
		<resources>
			<resource>dojox/grid/_View.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._View</provide>
		</provides>
	</object>

	<object location="dojox.grid._View.source">
		<resources>
			<resource>dojox/grid/_View.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._View</provide>
		</provides>
	</object>

	<object location="dojox.grid._View.grid.views" type="">
	</object>

	<object location="dojox.grid._View.grid" type="">
		<resources>
			<resource>dojox/grid/_View.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._View</provide>
		</provides>
		<properties>
			<property name="views" scope="normal" type=""/>
			<property name="layout" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid._View.headerContentNode" type="">
		<resources>
			<resource>dojox/grid/_View.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._View</provide>
		</provides>
	</object>

	<object location="dojox.grid._View.domNode" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid._View.contentNode.style" type="">
	</object>

	<object location="dojox.grid._View.headerNode" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid._View.domNode.style" type="">
		<resources>
			<resource>dojox/grid/_View.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._View</provide>
		</provides>
	</object>

	<object location="dojox.grid._View.headerNode.style" type="">
		<resources>
			<resource>dojox/grid/_View.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._View</provide>
		</provides>
	</object>

	<object location="dojox.grid._View.scrollboxNode" type="">
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid._GridAvatar" type="Function" classlike="true" superclass="dojo.dnd.Avatar">
		<resources>
			<resource>dojox/grid/_View.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._View</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Avatar"/>
		</mixins>
		<properties>
			<property name="manager" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
			<method name="construct" scope="prototype">
				<resources>
					<resource>dojox/grid/_View.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._View</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._GridAvatar.manager" type="">
	</object>

	<object location="dojox.grid._ViewManager" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/_ViewManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._ViewManager</provide>
		</provides>
		<summary>A collection of grid views. Owned by grid and used internally for managing grid views.</summary>
		<description>Grid creates views automatically based on grid's layout structure.
	Users should typically not need to access individual views or the views collection directly.</description>
		<properties>
			<property name="views" scope="prototype" type="Array">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="updateRowStyles" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="updateRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="skipRenorm" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setScrollTop" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<parameters>
					<parameter name="inTop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="rowRemoved" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
			</method>
			<method name="resetHeaderNodeHeight" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
			</method>
			<method name="renormalizeRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="renderRow" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inNodes" type="" usage="required"/>
					<parameter name="skipRenorm" type="" usage="required"/>
				</parameters>
			</method>
			<method name="render" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
			</method>
			<method name="onEach" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<parameters>
					<parameter name="inMethod" type="" usage="required"/>
					<parameter name="inArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="normalizeRowNodeHeights" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<parameters>
					<parameter name="inRowNodes" type="" usage="required"/>
				</parameters>
			</method>
			<method name="normalizeHeaderNodeHeight" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
			</method>
			<method name="measureHeader" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
			</method>
			<method name="measureContent" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
			</method>
			<method name="getViewWidth" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFirstScrollingView" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<summary>Returns the first grid view with a scroll bar</summary>
			</method>
			<method name="getContentNodes" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
			</method>
			<method name="forEach" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<parameters>
					<parameter name="inCallback" type="" usage="required"/>
				</parameters>
			</method>
			<method name="findClient" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<parameters>
					<parameter name="inAutoWidth" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroyViews" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="arrange" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<parameters>
					<parameter name="l" type="" usage="required"/>
					<parameter name="w" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addView" scope="prototype">
				<resources>
					<resource>dojox/grid/_ViewManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid._ViewManager</provide>
				</provides>
				<parameters>
					<parameter name="inView" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid._ViewManager.views" type="Array">
		<resources>
			<resource>dojox/grid/_ViewManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid._ViewManager</provide>
		</provides>
	</object>

	<object location="dojox.grid._DeferredTextWidget" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/grid/cells/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells._base</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells._Base" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/cells/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells._base</provide>
		</provides>
		<summary>Respresents a grid cell and contains information about column options and methods
	for retrieving cell related information.
	Each column in a grid layout has a cell object and most events and many methods
	provide access to these objects.
	
	
	private</summary>
		<properties>
			<property name="grid" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inProps" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>set the value of the grid editor</summary>
				<parameters>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
					<parameter name="inValue" type="anything" usage="required">
						<summary>value of editor</summary>
					</parameter>
				</parameters>
			</method>
			<method name="save" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>save editor state</summary>
				<parameters>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="restore" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>restore editor state</summary>
				<parameters>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="registerOnBlur" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inNode" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="needFormatNode" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isFlex" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>returns value entered into editor</summary>
				<return-description>value of editor</return-description>
				<parameters>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getNode" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>gets the dom node for a given grid cell.</summary>
				<return-description>dom node for a given grid cell</return-description>
				<parameters>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getHeaderNode" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
			</method>
			<method name="getEditNode" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="formatNode" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>format the editing dom node. Use when editor is a widget.</summary>
				<parameters>
					<parameter name="inNode" type="dom" usage="required">
						<summary>node
	dom node for the editor</summary>
					</parameter>
					<parameter name="inDatum" type="anything" usage="required">
						<summary>cell data to edit</summary>
					</parameter>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="formatEditing" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>formats the cell for editing</summary>
				<return-description>string of html to place in grid cell</return-description>
				<parameters>
					<parameter name="inDatum" type="anything" usage="required">
						<summary>cell data to edit</summary>
					</parameter>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="format" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>provides the html for a given grid cell.</summary>
				<return-description>html for a given grid cell</return-description>
				<parameters>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
					<parameter name="inItem" type="" usage="required"/>
				</parameters>
			</method>
			<method name="focus" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>focus the grid editor</summary>
				<parameters>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
					<parameter name="inNode" type="dom" usage="required">
						<summary>node
	editor node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="dispatchEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="m" type="" usage="required"/>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inProps" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cancelFormatNode" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
			</method>
			<method name="cancelEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="cancel" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>cancel cell edit</summary>
				<parameters>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="canResize" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
			</method>
			<method name="applyEdit" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inValue" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="apply" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>apply edit from cell editor</summary>
				<parameters>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onEditBlur" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_formatNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_finish" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<summary>called when editing is completed to clean up editor</summary>
				<parameters>
					<parameter name="inRowIndex" type="int" usage="required">
						<summary>grid row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_defaultFormat" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inValue" type="" usage="required"/>
					<parameter name="callArgs" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells._Base.grid" type="">
		<properties>
			<property name="edit" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid.cells._Base.grid.edit" type="">
	</object>

	<object location="dojox.grid.cells.Cell" type="Function" classlike="true" superclass="dgc._Base">
		<resources>
			<resource>dojox/grid/cells/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells._base</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dgc._Base"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="formatNode" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inNode" type="" usage="required"/>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="formatEditing" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doKey" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
			</method>
			<method name="_finish" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.RowIndex" type="Function" classlike="true" superclass="dgc.Cell">
		<resources>
			<resource>dojox/grid/cells/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells._base</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dgc.Cell"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postscript" constructor="postscript" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
			</method>
			<method name="get" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.Select" type="Function" classlike="true" superclass="dgc.Cell">
		<resources>
			<resource>dojox/grid/cells/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells._base</provide>
		</provides>
		<summary>grid cell that provides a standard select for editing</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dgc.Cell"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="formatEditing" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.AlwaysEdit" type="Function" classlike="true" superclass="dgc.Cell">
		<resources>
			<resource>dojox/grid/cells/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells._base</provide>
		</provides>
		<summary>grid cell that is always in an editable state, regardless of grid editing state</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dgc.Cell"/>
		</mixins>
		<properties>
			<property name="grid" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="applyStaticValue" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_formatNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.AlwaysEdit.grid" type="">
	</object>

	<object location="dojox.grid.cells.Bool" type="Function" classlike="true" superclass="dgc.AlwaysEdit">
		<resources>
			<resource>dojox/grid/cells/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells._base</provide>
		</provides>
		<summary>grid cell that provides a standard checkbox that is always on for editing</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dgc.AlwaysEdit"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="formatEditing" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doclick" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells._base</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells._Widget" type="Function" classlike="true" superclass="dojox.grid.cells._Base">
		<resources>
			<resource>dojox/grid/cells/dijit.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells.dijit</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.cells._Base"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="sizeWidget" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inNode" type="" usage="required"/>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="markupFactory" scope="normal">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="cell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getWidgetProps" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inDatum" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="formatNode" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inNode" type="" usage="required"/>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="formatEditing" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="focus" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createWidget" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inNode" type="" usage="required"/>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inCell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="attachWidget" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inNode" type="" usage="required"/>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_unescapeHTML" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_finish" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.ComboBox" type="Function" classlike="true" superclass="dojox.grid.cells._Widget">
		<resources>
			<resource>dojox/grid/cells/dijit.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells.dijit</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.cells._Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="markupFactory" scope="normal">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="cell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getWidgetProps" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inDatum" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.DateTextBox" type="Function" classlike="true" superclass="dojox.grid.cells._Widget">
		<resources>
			<resource>dojox/grid/cells/dijit.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells.dijit</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.cells._Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="markupFactory" scope="normal">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="cell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getWidgetProps" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inDatum" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.CheckBox" type="Function" classlike="true" superclass="dojox.grid.cells._Widget">
		<resources>
			<resource>dojox/grid/cells/dijit.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells.dijit</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.cells._Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="sizeWidget" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inNode" type="" usage="required"/>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="markupFactory" scope="normal">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="cell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.Editor" type="Function" classlike="true" superclass="dojox.grid.cells._Widget">
		<resources>
			<resource>dojox/grid/cells/dijit.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells.dijit</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.cells._Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="populateEditor" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
			</method>
			<method name="markupFactory" scope="normal">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="cell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getWidgetProps" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inDatum" type="" usage="required"/>
				</parameters>
			</method>
			<method name="formatNode" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inNode" type="" usage="required"/>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createWidget" scope="prototype">
				<resources>
					<resource>dojox/grid/cells/dijit.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.dijit</provide>
				</provides>
				<parameters>
					<parameter name="inNode" type="" usage="required"/>
					<parameter name="inDatum" type="" usage="required"/>
					<parameter name="inRowIndex" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.TreeCell">
		<resources>
			<resource>dojox/grid/cells/tree.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells.tree</provide>
		</provides>
		<methods>
			<method name="getOpenState" scope="normal">
				<resources>
					<resource>dojox/grid/cells/tree.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.tree</provide>
				</provides>
				<parameters>
					<parameter name="itemId" type="" usage="required"/>
				</parameters>
			</method>
			<method name="formatIndexes" scope="normal">
				<resources>
					<resource>dojox/grid/cells/tree.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.tree</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndexes" type="" usage="required"/>
					<parameter name="inItem" type="" usage="required"/>
				</parameters>
			</method>
			<method name="formatAtLevel" scope="normal">
				<resources>
					<resource>dojox/grid/cells/tree.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.tree</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndexes" type="" usage="required"/>
					<parameter name="inItem" type="" usage="required"/>
					<parameter name="level" type="" usage="required"/>
					<parameter name="summaryRow" type="" usage="required"/>
					<parameter name="toggleClass" type="" usage="required"/>
					<parameter name="cellClasses" type="" usage="required"/>
				</parameters>
			</method>
			<method name="formatAggregate" scope="normal">
				<resources>
					<resource>dojox/grid/cells/tree.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.tree</provide>
				</provides>
				<parameters>
					<parameter name="inItem" type="" usage="required"/>
					<parameter name="level" type="" usage="required"/>
					<parameter name="inRowIndexes" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.TreeCell.formatAggregate" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/cells/tree.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells.tree</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inItem" type="" usage="required"/>
					<parameter name="level" type="" usage="required"/>
					<parameter name="inRowIndexes" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.TreeCell.formatAggregate.grid.edit" type="">
	</object>

	<object location="dojox.grid.cells.TreeCell.formatIndexes" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/cells/tree.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells.tree</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inRowIndexes" type="" usage="required"/>
					<parameter name="inItem" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.TreeCell.formatIndexes.grid.edit" type="">
	</object>

	<object location="dojox.grid.cells.TreeCell.getOpenState" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/cells/tree.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells.tree</provide>
		</provides>
		<properties>
			<property name="grid" scope="instance" type="">
				<resources>
					<resource>dojox/grid/cells/tree.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.cells.tree</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="itemId" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.TreeCell.getOpenState.grid" type="">
		<resources>
			<resource>dojox/grid/cells/tree.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells.tree</provide>
		</provides>
	</object>

	<object location="dojox.grid.cells.TreeCell.formatAtLevel" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/cells/tree.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.cells.tree</provide>
		</provides>
		<properties>
			<property name="grid" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inRowIndexes" type="" usage="required"/>
					<parameter name="inItem" type="" usage="required"/>
					<parameter name="level" type="" usage="required"/>
					<parameter name="summaryRow" type="" usage="required"/>
					<parameter name="toggleClass" type="" usage="required"/>
					<parameter name="cellClasses" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.TreeCell.formatAtLevel.grid" type="">
	</object>

	<object location="dojox.grid.enhanced._Events" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/enhanced/_Events.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced._Events</provide>
		</provides>
		<summary>Overwrite some default events of DataGrid</summary>
		<description>Methods are copied or replaced for overwriting, this might be refined once
	an overall plugin architecture is set up for DataGrid.</description>
		<properties>
			<property name="_click" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onSelectedRegionContextMenu" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>New - Event fired when a selected region context menu is accessed via mouse right click.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid and info of selected
	regions(selection type - row|column, selected index - [...])</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onRowSelectorMouseUp" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onRowSelectorMouseDown" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onRowMouseUp" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onRowContextMenu" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>Overwritten, see dojox.grid._Events.onRowContextMenu()</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onRowClick" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>Overwritten, see dojox.grid._Events.onRowClick()</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseUpRow" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseUp" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>New - Event fired when mouse is up inside grid.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object that contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onKeyDown" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>Overwritten, see dojox.grid._Events.onKeyDown();</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onHeaderCellMouseUp" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>New event</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onHeaderCellMouseOut" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>Overwritten, see dojox.grid._Events.onHeaderCellMouseOut()</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onHeaderCellMouseDown" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>Overwritten, see dojox.grid._Events.onHeaderCellMouseDown()</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onHeaderCellClick" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>Overwritten, see dojox.grid._Events.onHeaderCellClick()
	move focus to header.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onCellMouseUp" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>New - Event fired when mouse is up inside content cell.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object that contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onCellMouseDown" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>Overwritten, see dojox.grid._Events.onCellMouseDown()</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onCellDblClick" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>Overwritten, see dojox.grid._Events.onCellDblClick()</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onCellClick" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>Overwritten, see dojox.grid._Events.onCellClick()</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="domouseup" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="domousedown" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="dokeyup" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<summary>Grid key up event handler.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Un-decorated event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Events.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Events</provide>
				</provides>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced._Events._click" type="">
	</object>

	<object location="dojox.grid.enhanced._FocusArea" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/enhanced/_FocusManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced._FocusManager</provide>
		</provides>
		<summary>This is a friend class of _FocusManager</summary>
		<properties>
			<property name="_evtStack" scope="instance" type="Array" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<return-description>Array of dom nodes.</return-description>
				<parameters>
					<parameter name="area" type="" usage="required"/>
					<parameter name="focusManager" type="" usage="required"/>
				</parameters>
			</method>
			<method name="move" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="rowStep" type="" usage="required"/>
					<parameter name="colStep" type="" usage="required"/>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="keyup" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="keydown" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="headerMouseEventPlanner" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
			</method>
			<method name="contentMouseEventPlanner" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="area" type="" usage="required"/>
					<parameter name="focusManager" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="funcName" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced._FocusArea._evtStack" type="Array" private="true">
		<resources>
			<resource>dojox/grid/enhanced/_FocusManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced._FocusManager</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced._FocusManager" type="Function" classlike="true" superclass="dojox.grid._FocusManager">
		<resources>
			<resource>dojox/grid/enhanced/_FocusManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced._FocusManager</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid._FocusManager"/>
		</mixins>
		<properties>
			<property name="grid" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
			</property>
			<property name="_navElems" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="tab" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="step" type="" usage="required"/>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setFocusCell" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Overwritten - focuses the given grid cell</summary>
				<parameters>
					<parameter name="inCell" type="Object" usage="required"/>
					<parameter name="inRowIndex" type="Integer" usage="required"/>
				</parameters>
			</method>
			<method name="removeArea" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="areaName" type="" usage="required"/>
				</parameters>
			</method>
			<method name="previousKey" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Overwritten</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="placeArea" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Place the area refered by *name* at some logical position relative to an existing area.</summary>
				<examples>
					<example>placeArea("myarea","before"|"after",...)
	placeArea("myarea","below"|"above",...)</example>
				</examples>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="pos" type="" usage="required"/>
					<parameter name="otherAreaName" type="" usage="required"/>
				</parameters>
			</method>
			<method name="nextKey" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Overwritten</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isNavHeader" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Overwritten
	Check whether currently navigating among column headers.
	return:
	true - focus is on a certain column header | false otherwise</summary>
			</method>
			<method name="initFocusView" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Overwritten</summary>
			</method>
			<method name="ignoreArea" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
			<method name="headerMouseEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getArea" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="areaName" type="" usage="required"/>
				</parameters>
			</method>
			<method name="focusHeader" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Overwritten</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="step" type="" usage="required"/>
				</parameters>
			</method>
			<method name="focusArea" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="areaId" type="int|string|areaObj" usage="required"/>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="findAndFocusGridCell" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Overwritten</summary>
			</method>
			<method name="doLastNodeFocus" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Overwritten</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="doFocus" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Overwritten
	trap focus only for grid dom node
	do not focus for scrolling if grid is about to blur</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
			</method>
			<method name="currentArea" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Set current area to the one areaName refers.</summary>
				<parameters>
					<parameter name="areaName" type="String" usage="required"/>
					<parameter name="toBlurOld" type="" usage="required"/>
				</parameters>
			</method>
			<method name="contentMouseEvent" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addArea" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="area" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_stopEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setActiveColHeader" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Overwritten</summary>
			</method>
			<method name="_onMouseEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onHeaderKeyDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
					<parameter name="isBubble" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onEditableCellMouseEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onEditableCellKeyDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
					<parameter name="isBubble" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onContentKeyDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
					<parameter name="isBubble" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_navHeader" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="rowStep" type="" usage="required"/>
					<parameter name="colStep" type="" usage="required"/>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_navContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="rowStep" type="" usage="required"/>
					<parameter name="colStep" type="" usage="required"/>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initNavigatableElems" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
			</method>
			<method name="_focusEditableCell" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="step" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_focusContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="step" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_doBlur" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
			</method>
			<method name="_delayedHeaderFocus" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Overwritten</summary>
			</method>
			<method name="_delayedCellFocus" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Overwritten</summary>
			</method>
			<method name="_changeMenuBindNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="oldBindNode" type="" usage="required"/>
					<parameter name="newBindNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_blurHeader" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<summary>Overwritten</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="step" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_blurEditableCell" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="step" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_blurContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="step" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_bindAreaEvents" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
			</method>
			<method name="_applyEditableCell" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_FocusManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._FocusManager</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced._FocusManager.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/_FocusManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced._FocusManager</provide>
		</provides>
		<properties>
			<property name="layout" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid.enhanced._FocusManager._navElems" private="true">
		<resources>
			<resource>dojox/grid/enhanced/_FocusManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced._FocusManager</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced._FocusManager.grid.layout" type="">
	</object>

	<object location="dojox.grid.enhanced._Plugin" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/enhanced/_Plugin.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced._Plugin</provide>
		</provides>
		<summary>Base class for all plugins.</summary>
		<description>Provides common plugin functionality and basic life cycle management.
	
	Each concrete plugin must have a name field and is responsible for registering itself to the global plugin registry
	e.g. for dnd plugin:
			dojox.grid.EnhancedGrid.registerPlugin("dnd" /*plugin name*/,
													dojox.grid.enhanced.plugins.DnD /*full class name of a plugin
													{"preInit": false, "dependency": ["nestedSorting"]} /*properties*/);
	
	[Keywords] of plugin properties(case sensitive)
	- "preInit": boolean, whether a plugin should be created before EnhancedGrid.postCreate(),
	false by default(plugins are created after EnhancedGrid.postCreate()).
	- "dependency": array or string, plugin(s) indicated by "dependency" will be created before the current one.
	Note: recursive cycle dependencies are not supported e.g. following dependency is invalid:
	pluginA -&gt; pluginB -&gt; pluginA</description>
		<examples>
			<example>1. Customize default DnD plugin
		dojo.declare("mygrid.MyDnD", dojox.grid.enhanced.plugins.DnD, {
			name:"dnd" //still reuse the plugin name
			constructor: function(inGrid, option){ ... }
		});
		dojox.grid.EnhancedGrid.registerPlugin("dnd", mygrid.MyDnD);
	
	2. Add new plugin - PluginA
		dojo.declare("mygrid.PluginA", dojox.grid.enhanced._Plugin, {
			name: "pA",
			constructor: function(inGrid, option){ ... }
		});
		dojox.grid.EnhancedGrid.registerPlugin("pA",mygrid.PluginA);
	
	3. Use plugins
		dojo.require("mygrid.MyDnD");
		dojo.require("mygrid.PluginA");</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
					<parameter name="option" type="" usage="required"/>
				</parameters>
			</method>
			<method name="unsubscribe" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Plugin</provide>
				</provides>
				<summary>Un-subscribes handle and removes it from subscriptions list.</summary>
				<parameters>
					<parameter name="handle" type="" usage="required"/>
				</parameters>
			</method>
			<method name="subscribe" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Plugin</provide>
				</provides>
				<summary>Subscribes to the specified topic and calls the specified method
	of this object.</summary>
				<examples>
					<example>	var plugin = new dojox.grid.enhanced._Plugin(grid,"myPlugin",{...});
		// when /my/topic is published, call the subscriber in the scope of plugin
		// with passed parameter - "v"
		plugin.subscribe("/my/topic", function(v){
			console.debug(this.xxx(v));//"this" - plugin scope
		});</example>
				</examples>
				<parameters>
					<parameter name="topic" type="" usage="required"/>
					<parameter name="method" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onStartUp" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Plugin</provide>
				</provides>
			</method>
			<method name="onSetStore" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Plugin</provide>
				</provides>
				<summary>Called when store is changed.</summary>
				<parameters>
					<parameter name="store" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onPreInit" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Plugin</provide>
				</provides>
			</method>
			<method name="onPostInit" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Plugin</provide>
				</provides>
			</method>
			<method name="init" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Plugin</provide>
				</provides>
			</method>
			<method name="disconnect" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Plugin</provide>
				</provides>
				<summary>Disconnects handle and removes it from connection list.</summary>
				<parameters>
					<parameter name="handle" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Plugin</provide>
				</provides>
				<summary>Destroy all resources.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Plugin</provide>
				</provides>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
					<parameter name="option" type="" usage="required"/>
				</parameters>
			</method>
			<method name="connect" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_Plugin.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._Plugin</provide>
				</provides>
				<summary>Connects specified obj/event to specified method of this object.</summary>
				<examples>
					<example>	var plugin = new dojox.grid.enhanced._Plugin(grid,"myPlugin",{...});
		// when foo.bar() is called, call the listener in the scope of plugin
		plugin.connect(foo, "bar", function(){
			console.debug(this.xxx());//"this" - plugin scope
		});</example>
				</examples>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="event" type="" usage="required"/>
					<parameter name="method" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced._PluginManager" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/enhanced/_PluginManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced._PluginManager</provide>
		</provides>
		<summary>Singleton plugin manager</summary>
		<description>Plugin manager is responsible for
	1. Loading required plugins
	2. Handling collaboration and dependencies among plugins
	
	Some plugin dependencies:
	- "columnReordering" attribute won't work when either DnD or Indirect Selections plugin is on.</description>
		<properties>
			<property name="grid" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
			</property>
			<property name="_plugins" scope="instance-prototype" type="Array" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Plugin list</summary>
			</property>
			<property name="_options" scope="instance-prototype" type="Object" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Normalized plugin options</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
			</method>
			<method name="registerPlugin" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Register plugins - TODO, a better way rather than global registry?</summary>
				<parameters>
					<parameter name="clazz" type="String" usage="required">
						<summary>Full class name, e.g. &amp;quot;dojox.grid.enhanced.plugins.DnD&amp;quot;</summary>
					</parameter>
					<parameter name="props" type="Object" usage="required">
						<summary>- Optional
	Plugin properties e.g. {&amp;quot;dependency&amp;quot;: [&amp;quot;nestedSorting&amp;quot;], ...}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="preInit" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Load appropriate plugins before DataGrid.postCreate().
	See EnhancedGrid.postCreate()</summary>
			</method>
			<method name="postInit" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Load plugins after DataGrid.postCreate() - the default phase when plugins are created
	See EnhancedGrid.postCreate()</summary>
			</method>
			<method name="pluginExisted" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Check if plugin(&amp;quot;name&amp;quot;) existed</summary>
				<parameters>
					<parameter name="name" type="String" usage="required">
						<summary>Plugin name
	return: Boolean
	True - existed | False - not existed</summary>
					</parameter>
				</parameters>
			</method>
			<method name="loadPlugin" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Load required plugin(&amp;quot;name&amp;quot;)</summary>
				<parameters>
					<parameter name="name" type="String" usage="required">
						<summary>Plugin name
	return: Object
	The newly loaded plugin</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="return if no plugin option"/>
					<return-type type="return if plugin(&quot;name&quot;) already existed"/>
				</return-types>
			</method>
			<method name="isFixedCell" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>See if target cell(column) is fixed or not.</summary>
				<parameters>
					<parameter name="cell" type="Object" usage="required">
						<summary>Target cell(column)
	return: Boolean
	True - fixed| False - not fixed</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getPluginClazz" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Load target plugin which must be already required (dojo.require(..))</summary>
				<parameters>
					<parameter name="clazz" type="class" usage="required">
						<summary>| String
	Plugin class</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="return if it's already a clazz"/>
				</return-types>
			</method>
			<method name="getPlugin" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Get plugin(&amp;quot;name&amp;quot;)</summary>
				<parameters>
					<parameter name="name" type="String" usage="required">
						<summary>Plugin name
	return: Object
	Plugin instance</summary>
					</parameter>
				</parameters>
			</method>
			<method name="forEach" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<parameters>
					<parameter name="func" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Destroy all resources</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<parameters>
					<parameter name="inGrid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_parseProps" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Parse plugins properties</summary>
				<parameters>
					<parameter name="plugins" type="Object" usage="required">
						<summary>Plugin properties defined by user</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_normalize" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Normalize plugin properties especially the dependency chain</summary>
				<parameters>
					<parameter name="p" type="String" usage="required">
						<summary>Plugin name</summary>
					</parameter>
					<parameter name="plugins" type="Object" usage="required">
						<summary>Plugin properties set by user</summary>
					</parameter>
					<parameter name="registry" type="Object" usage="required">
						<summary>The global plugin registry</summary>
					</parameter>
					<parameter name="loading" type="Object" usage="required">
						<summary>Map for checking process state</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_initView" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Overwrite several default behavior for each views(including _RowSelector view)</summary>
				<parameters>
					<parameter name="view" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_init" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<summary>Find appropriate plugins and load them</summary>
				<parameters>
					<parameter name="pre" type="Boolean" usage="required">
						<summary>True - preInit | False - postInit(by default)</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced._PluginManager.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/_PluginManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced._PluginManager</provide>
		</provides>
		<properties>
			<property name="edit" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid.enhanced._PluginManager.grid.edit" type="">
		<resources>
			<resource>dojox/grid/enhanced/_PluginManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced._PluginManager</provide>
		</provides>
		<methods>
			<method name="styleRow" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/_PluginManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced._PluginManager</provide>
				</provides>
				<parameters>
					<parameter name="inRow" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced._PluginManager._options" private="true">
		<resources>
			<resource>dojox/grid/enhanced/_PluginManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced._PluginManager</provide>
		</provides>
		<summary>Normalized plugin options</summary>
	</object>

	<object location="dojox.grid.enhanced._PluginManager._plugins" type="Array" private="true">
		<resources>
			<resource>dojox/grid/enhanced/_PluginManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced._PluginManager</provide>
		</provides>
		<summary>Plugin list</summary>
	</object>

	<object location="dojox.grid.enhanced.plugins">
		<resources>
			<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
			<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
			<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
			<resource>dojox/grid/enhanced/plugins/Dialog.js</resource>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
			<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
			<resource>dojox/grid/enhanced/plugins/Filter.js</resource>
			<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
			<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
			<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
			<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
			<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
			<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
			<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
			<resource>dojox/grid/enhanced/plugins/Search.js</resource>
			<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
			<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
			<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
			<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
			<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
			<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
			<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
			<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
			<provide>dojox.grid.enhanced.plugins.Cookie</provide>
			<provide>dojox.grid.enhanced.plugins.Dialog</provide>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
			<provide>dojox.grid.enhanced.plugins.Exporter</provide>
			<provide>dojox.grid.enhanced.plugins.Filter</provide>
			<provide>dojox.grid.enhanced.plugins.GridSource</provide>
			<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
			<provide>dojox.grid.enhanced.plugins.Menu</provide>
			<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
			<provide>dojox.grid.enhanced.plugins.Pagination</provide>
			<provide>dojox.grid.enhanced.plugins.Printer</provide>
			<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
			<provide>dojox.grid.enhanced.plugins.Search</provide>
			<provide>dojox.grid.enhanced.plugins.Selector</provide>
			<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
			<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
			<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
			<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
			<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
			<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
			<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
			<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
			<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<properties>
			<property name="pagination" scope="normal" type=""/>
			<property name="filter" scope="normal" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
					<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
			</property>
			<property name="exporter" scope="normal" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="_StoreLayer" scope="normal" tags="abstract">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<summary>The most abstract class of store layers, provides basic utilities and some interfaces.</summary>
			</method>
			<method name="_ServerSideLayer" scope="normal" tags="abstract">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<summary>The most abstract class for all server side store layers.</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_SelectionPreserver" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
				</provides>
				<summary>Preserve selections across various user actions.</summary>
				<description>Extends dojox.grid._SelectionPreserver adding a bit more support to make selection persistence working well
	with various EnhancedGrid features, e.g. filtering, nested sorting, pagination, select all etc.
	
	Precondition - Identifier(id) is required for store, as id is used for differentiating row items.
	Known issue - The preserved selections might be inaccurate if some unloaded rows are previously selected by range(e.g.SHIFT + click)</description>
				<examples>
					<example>	//To turn on this - set 'keepSelection' attribute to true
		&lt;div dojoType="dojox.grid.EnhancedGrid" keepSelection = true .../&gt;</example>
				</examples>
				<parameters>
					<parameter name="selection" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_RowMapLayer" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_Paginator" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_ForcedPageStoreLayer" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<parameters>
					<parameter name="plugin" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Selector" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Provides standard extended selection for grid.
	Supports mouse/keyboard selection, multi-selection, and de-selection.
	Acceptable plugin parameters:
	The whole plugin parameter object is a config object passed to the setupConfig function.
	
	Acceptable cell parameters defined in layout:
	1. notselectable: boolean
	Whether this column is (and all the cells in it are) selectable.</summary>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Search" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Search.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Search</provide>
				</provides>
				<summary>Search the grid using wildcard string or Regular Expression.</summary>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Rearrange" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
				<summary>Provides a set of method to re-arrange the structure of grid.</summary>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Printer" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
				</provides>
				<summary>Provide printGrid function to the grid.</summary>
				<examples>
					<example>	dojo.require("dojox.grid.enhanced.plugins.Printer");
		dijit.byId("grid1").printGrid("my grid",					//A title for the grid,optional
									["cssfile1.css","cssfile2.css"],//An array of css files to decorate the printed gird,optional
									{table:"border='border'"}		//tagName:"attrbuteList" pairs, optional,
																	//control the html tags in the generated html
		);</example>
				</examples>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Pagination" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>The typical pagination way as an alternative to deal with huge data set besides the default virtual scrolling way</summary>
			</method>
			<method name="NestedSorting" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<summary>Provides nested sorting feature</summary>
				<description>A flexible way to control multiple column sorting, including
	1. Set default sorting order
	2. Disable sorting for certain columns
	3. Set sorting order dynamically with JS API</description>
				<examples>
					<example>	&lt;script type="text/javascript"&gt;
			var grid = new dojox.grid.EnhancedGrid({plugins : {nestedSorting: true}},
		               sortFields: [{attribute: 'col4', descending: false},...],//set default sorting order
				       canSort: function(index, field){ return true},//disable sorting for a column
					   ... }, dojo.byId('gridDiv'));
			grid.startup();
			//set new sorting order
			grid.setSortIndex([{attribute: 'col3', descending: true},...])
		&lt;/script&gt;</example>
				</examples>
			</method>
			<method name="Menu" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
				</provides>
				<summary>Provides context menu support, including header menu, row menu, cell menu and selected region menu</summary>
				<examples>
					<example>&lt;div dojoType="dojox.grid.EnhancedGrid"
	plugins="{menus:{headerMenu:"headerMenuId", rowMenu:"rowMenuId", cellMenu:"cellMenuId",
	selectedRegionMenu:"selectedRegionMenuId"}}" ...&gt;
	&lt;/div&gt;</example>
				</examples>
			</method>
			<method name="IndirectSelection" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>A handy way for adding check boxe/radio button for rows, and selecting rows by swiping(or keyboard)</summary>
				<description>For better rendering performance, div(images) are used to simulate radio button|check boxes</description>
				<examples>
					<example>&lt;div dojoType="dojox.grid.EnhancedGrid" plugins="{indirectSelection: true}" ...&gt;&lt;/div&gt;
	or &lt;div dojoType="dojox.grid.EnhancedGrid" plugins="{indirectSelection: {name: 'xxx', width:'30px', styles:'text-align: center;'}}" ...&gt;&lt;/div&gt;</example>
				</examples>
			</method>
			<method name="GridSource" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
				</provides>
				<summary>A special source that can accept grid contents.
	Only for non-grid widgets or domNodes.</summary>
			</method>
			<method name="GridDnDSource" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="param" type="" usage="required"/>
				</parameters>
			</method>
			<method name="GridDnDElement" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="dndPlugin" type="" usage="required"/>
				</parameters>
			</method>
			<method name="GridDnDAvatar" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="Filter" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Filter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Filter</provide>
				</provides>
				<summary>Provide filter functionality for grid.
	
	Acceptable plugin parameters:
	1. itemsName: string
	the name shown on the filter bar.
	2. statusTipTimeout: number
	when does the status tip show.
	3. ruleCount: number
	default to 3, should not change to more. The Claro theme limits it.
	4. disabledConditions: object
	If you don't need all of the conditions provided for a data type,
	you can explicitly declare them here:
	e.g.: disabledConditions: {string: [&amp;quot;contains&amp;quot;, &amp;quot;is&amp;quot;], number: [&amp;quot;equalto&amp;quot;], ...}
	5. isServerSide: boolean
	Whether to use server side filtering. Default to false.
	6. isStateful: boolean
	If isServerSide is true, set the server side filter to be stateful or not. default to false.
	7. url: string
	If using stateful, this is the url to send commands. default to store.url.
	
	Acceptable cell parameters defined in layout:
	1. filterable: boolean
	The column is not filterable only when this is set to false explicitly.
	2. datatype: string
	The data type of this column. Can be &amp;quot;string&amp;quot;, &amp;quot;number&amp;quot;, &amp;quot;date&amp;quot;, &amp;quot;time&amp;quot;, &amp;quot;boolean&amp;quot;.
	Default to &amp;quot;string&amp;quot;.
	3. autoComplete: boolean
	If need auto-complete in the ComboBox for String type, set this to true.
	4. dataTypeArgs: object
	Some arguments helping convert store data to something the filter UI understands.
	Different data type arguments can be provided to different data types.
	For date/time, this is a dojo.date.locale.__FormatOptions, so the DataTimeBox can understand the store data.
	For boolean, this object contains:
	trueLabel: string
	A label to display in the filter definition dialog for true value. Default to &amp;quot;True&amp;quot;.
	falseLable: string
	A label to display in the filter definition dialog for false value. Default to &amp;quot;False&amp;quot;.
	5. disabledConditions: object
	If you don't need all of the conditions provided by the filter UI on this column, you can explicitly say it out here.
	e.g.: disabledConditions: [&amp;quot;contains&amp;quot;, &amp;quot;is&amp;quot;]
	This will disable the &amp;quot;contains&amp;quot; condition for this column, if this column is of string type.
	For full set of conditions, please refer to dojox.grid.enhanced.plugins.filter.FilterDefDialog._setupData.</summary>
				<examples>
					<example>	&lt;div dojoType="dojox.grid.EnhancedGrid" plugins="{GridFilter: true}" ...&gt;&lt;/div&gt;
		or provide some parameters:
		&lt;div dojoType="dojox.grid.EnhancedGrid" plugins="{GridFilter: {itemsName: 'songs'}}" ...&gt;&lt;/div&gt;
		Customize columns for filter:
		var layout = [
			...
			//define a column to be un-filterable in layout/structure
			{field: "Genre", filterable: false, ...}
			//define a column of type string and supports autoComplete when you type in filter conditions.
			{field: "Writer", datatype: "string", autoCommplete: true, ...}
			//define a column of type date and the data in store has format: "yyyy/M/d"
			{field: "Publish Date", datatype: "date", dataTypeArgs: {datePattern: "yyyy/M/d"}, ...}
			//disable some conditions for a column
			{field: "Track", disabledConditions: ["equalto","notequalto"], ...}
			...
		];</example>
				</examples>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Exporter" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
				</provides>
				<summary>Provide functions to export the grid data into a given format.
	
	Acceptable plugin parameters:
	1. exportFormatter: function(data, cell, rowIndex, item)
	Provide a way to customize how data should look in exported string.
	Note that usually the formatter of grid cell should not be used here (it can return HTML or even widget).</summary>
				<examples>
					<example>	function onExported(exported_text){
			//custom code here...
		}
		dijit.byId("my_grid_id").exportTo("csv",	//registered export format, mandatory
			{										//the whole object is optional.
				fetchArgs: {start:0,count:1000},	//keywordArgs for fetch, optional
				writerArgs: {separator:';'},		//export writer specific arguments, optional
			},
			function(str){
				//call back function, mandatory
		});
		var result = dijit.byId("my_grid_id").exportSelectedTo("table",     //registered export format, mandatory
															{separator:'|'} //export writer specific arguments, optional
		);</example>
				</examples>
				<parameters>
					<parameter name="grid" type="EnhancedGrid" usage="required">
						<summary>The grid to plug in to.</summary>
					</parameter>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="DnD" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<summary>Provide drag and drop for grid columns/rows/cells within grid and out of grid.
	The store of grid must implement dojo.data.api.Write.
	DnD selected columns:
	Support moving within grid, moving/copying out of grid to a non-grid DnD target.
	DnD selected rows:
	Support moving within grid, moving/copying out of grid to any DnD target.
	DnD selected cells (in rectangle shape only):
	Support moving/copying within grid, moving/copying out of grid to any DnD target.</summary>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Dialog" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Dialog</provide>
				</provides>
			</method>
			<method name="Cookie" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Cookie</provide>
				</provides>
				<summary>This plugin provides a way to persist some grid features in cookie.
	Default persistable features are:
	column width:	&amp;quot;columnWidth&amp;quot; (handler name)
	column order:	&amp;quot;columnOrder&amp;quot;
	sorting order:	&amp;quot;sortOrder&amp;quot;
	
	Grid users can define new persistable features
	by calling the following before grid is initialized (that is, during &amp;quot;preInit&amp;quot;);
		grid.addCookieHandler({
			name: &amp;quot;a name for the new persistable feature&amp;quot;,
			onLoad: function(savedObject, grid){
				//load the cookie.
			},
			onSave: function(grid){
				//save the cookie.
			}
		});</summary>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="CellMerge" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
				<summary>This plugin provides functions to merge(un-merge) adjacent cells within one row.
	Acceptable plugin paramters:
	1. mergedCells: Array
	An array of objects with structure:
	{
	row: function(Integer)|Integer
	If it's a function, it's a predicate to decide which rows are to be merged.
	It takes an integer (the row index), and should return true or false;
	start: Integer
	The column index of the left most cell that shall be merged.
	end: Integer
	The column index of the right most cell that shall be merged.
	major: Integer
	The column index of the cell whose content should be used as the content of the merged cell.
	It must be larger than or equal to the startColumnIndex, and less than or equal to the endColumnIndex.
	If it is omitted, the content of the leading edge (left-most for ltr, right most for rtl) cell will be used.
	}</summary>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="AutoScroll" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
				</provides>
				<summary>Provides horizontal and vertical auto-scroll for grid.</summary>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.AutoScroll" type="Function" classlike="true" superclass="dojox.grid.enhanced._Plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
		</provides>
		<summary>Provides horizontal and vertical auto-scroll for grid.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced._Plugin"/>
		</mixins>
		<properties>
			<property name="grid" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_scrollColumn" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
				</provides>
				<parameters>
					<parameter name="isForward" type="" usage="required"/>
					<parameter name="view" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_mixinGrid" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
				</provides>
			</method>
			<method name="_manageAutoScroll" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
				</provides>
				<parameters>
					<parameter name="toStop" type="" usage="required"/>
					<parameter name="isVertical" type="" usage="required"/>
					<parameter name="isForward" type="" usage="required"/>
					<parameter name="view" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initEvents" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
				</provides>
			</method>
			<method name="_fireEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
				</provides>
				<parameters>
					<parameter name="eventName" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_autoScroll" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
				</provides>
				<parameters>
					<parameter name="isVertical" type="" usage="required"/>
					<parameter name="isForward" type="" usage="required"/>
					<parameter name="view" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.AutoScroll.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
		</provides>
		<methods>
			<method name="onStartAutoScroll" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
				</provides>
			</method>
			<method name="onEndAutoScroll" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.AutoScroll</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.CellMerge" type="Function" classlike="true" superclass="dojox.grid.enhanced._Plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
		</provides>
		<summary>This plugin provides functions to merge(un-merge) adjacent cells within one row.
	Acceptable plugin paramters:
	1. mergedCells: Array
	An array of objects with structure:
	{
	row: function(Integer)|Integer
	If it's a function, it's a predicate to decide which rows are to be merged.
	It takes an integer (the row index), and should return true or false;
	start: Integer
	The column index of the left most cell that shall be merged.
	end: Integer
	The column index of the right most cell that shall be merged.
	major: Integer
	The column index of the cell whose content should be used as the content of the merged cell.
	It must be larger than or equal to the startColumnIndex, and less than or equal to the endColumnIndex.
	If it is omitted, the content of the leading edge (left-most for ltr, right most for rtl) cell will be used.
	}</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced._Plugin"/>
		</mixins>
		<properties>
			<property name="grid" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
			</property>
			<property name="_records" scope="instance" type="Array" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="unmergeCells" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
				<summary>Unmerge the cells that are merged by the *mergeHandler*, which represents a call to the function mergeCells.</summary>
				<parameters>
					<parameter name="mergeHandler" type="object" usage="required">
						<summary>A handler for the merged cells created by a call of function mergeCells.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="mergeCells" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
				<summary>Merge cells from *startColumnIndex* to *endColumnIndex* at rows that make *rowTester* return true,
	using the content of the cell at *majorColumnIndex*</summary>
				<parameters>
					<parameter name="rowTester" type="function(Integer)|Integer" usage="required">
						<summary>If it's a function, it's a predicate to decide which rows are to be merged.
	It takes an integer (the row index), and should return true or false;</summary>
					</parameter>
					<parameter name="startColumnIndex" type="Integer" usage="required">
						<summary>The column index of the left most cell that shall be merged.</summary>
					</parameter>
					<parameter name="endColumnIndex" type="Integer" usage="required">
						<summary>The column index of the right most cell that shall be merged.</summary>
					</parameter>
					<parameter name="majorColumnIndex" type="Integer" usage="optional">
						<summary>The column index of the cell whose content should be used as the content of the merged cell.
	It must be larger than or equal to the startColumnIndex, and less than or equal to the endColumnIndex.
	If it is omitted, the content of the leading edge (left-most for ltr, right most for rtl) cell will be used.
	return: Object | null
	A handler for the merged cells created by a call of this function.
	This handler can be used later to unmerge cells using the function unmergeCells
	If the merge is not valid, returns null;</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getMergedCellsByRow" scope="prototype" tags="public return: Array An array of records for merged-cells. See docs of getMergedCells.">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
				<summary>Get the records of currently merged cells at the given row.</summary>
				<parameters>
					<parameter name="rowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getMergedCells" scope="prototype" tags="public return: Array An array of records for merged-cells. The record has the following structure: { &quot;row&quot;: 1, //the row index &quot;start&quot;: 2, //the start column index &quot;end&quot;: 4, //the end column index &quot;major&quot;: 3, //the major column index &quot;handle&quot;: someHandle, //The handler that covers this merge cell record. }">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
				<summary>Get all records of currently merged cells.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_updateRows" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setupConfig" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
				<parameters>
					<parameter name="config" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onAfterRow" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
				<parameters>
					<parameter name="viewIdx" type="" usage="required"/>
					<parameter name="rowIndex" type="" usage="required"/>
					<parameter name="subrows" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_mixinGrid" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
			</method>
			<method name="_isValid" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initEvents" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
			</method>
			<method name="_getWidth" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
				<parameters>
					<parameter name="colIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_createRecord" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.CellMerge.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
		</provides>
		<properties>
			<property name="layout" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins.CellMerge._records" type="Array" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.CellMerge.grid.layout" type="">
		<properties>
			<property name="cells" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins.CellMerge.grid.layout.cells" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/CellMerge.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.CellMerge</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.Cookie" type="Function" classlike="true" superclass="dojox.grid.enhanced._Plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Cookie</provide>
		</provides>
		<summary>This plugin provides a way to persist some grid features in cookie.
	Default persistable features are:
	column width:	&amp;quot;columnWidth&amp;quot; (handler name)
	column order:	&amp;quot;columnOrder&amp;quot;
	sorting order:	&amp;quot;sortOrder&amp;quot;
	
	Grid users can define new persistable features
	by calling the following before grid is initialized (that is, during &amp;quot;preInit&amp;quot;);
		grid.addCookieHandler({
			name: &amp;quot;a name for the new persistable feature&amp;quot;,
			onLoad: function(savedObject, grid){
				//load the cookie.
			},
			onSave: function(grid){
				//save the cookie.
			}
		});</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced._Plugin"/>
		</mixins>
		<properties>
			<property name="grid" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Cookie</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setCookieEnabled" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Cookie</provide>
				</provides>
				<summary>A setter to enable|disable cookie support for a particular Grid feature.</summary>
				<parameters>
					<parameter name="cookieName" type="String" usage="optional">
						<summary>Name of a cookie handler if provided, otherwise for all cookies.</summary>
					</parameter>
					<parameter name="enabled" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="removeCookie" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Cookie</provide>
				</provides>
				<summary>Remove cookie for this grid.</summary>
			</method>
			<method name="onPreInit" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Cookie</provide>
				</provides>
			</method>
			<method name="getCookieEnabled" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Cookie</provide>
				</provides>
				<summary>A getter to check cookie support of a particular Grid feature.</summary>
				<parameters>
					<parameter name="cookieName" type="String" usage="optional">
						<summary>Name of a cookie handler if provided, otherwise for all cookies.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Cookie</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Cookie</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addCookieHandler" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Cookie</provide>
				</provides>
				<summary>If a grid plugin wants cookie service, call this.
	This must be called during preInit.</summary>
				<parameters>
					<parameter name="args" type="Object" usage="required">
						<summary>An object with the following structure:
		{
			name: &amp;quot;some-string&amp;quot;,
			onLoad: /* void */ function(/* object */partOfCookie, /* EDG */grid){...},
			onSave: /* object */ function(/* EDG */grid){...}
		}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_saveCookie" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Cookie</provide>
				</provides>
			</method>
			<method name="_mixinGrid" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Cookie</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.Cookie.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Cookie.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Cookie</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.Dialog" type="Function" classlike="true" superclass="dijit.Dialog">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Dialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Dialog</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.Dialog"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_position" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Dialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Dialog</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.DnD" type="Function" classlike="true" superclass="dojox.grid.enhanced._Plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
		</provides>
		<summary>Provide drag and drop for grid columns/rows/cells within grid and out of grid.
	The store of grid must implement dojo.data.api.Write.
	DnD selected columns:
	Support moving within grid, moving/copying out of grid to a non-grid DnD target.
	DnD selected rows:
	Support moving within grid, moving/copying out of grid to any DnD target.
	DnD selected cells (in rectangle shape only):
	Support moving/copying within grid, moving/copying out of grid to any DnD target.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced._Plugin"/>
		</mixins>
		<properties>
			<property name="selector" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</property>
			<property name="grid" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</property>
			<property name="_dndRegion" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</property>
			<property name="_config" scope="instance-prototype" type="Object" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setupConfig" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<summary>Configure which DnD functionalities are needed.
	Combination of any item from type set (&amp;quot;row&amp;quot;, &amp;quot;col&amp;quot;, &amp;quot;cell&amp;quot;)
	and any item from mode set(&amp;quot;within&amp;quot;, &amp;quot;in&amp;quot;, &amp;quot;out&amp;quot;) is configurable.
	
	&amp;quot;row&amp;quot;, &amp;quot;col&amp;quot;, &amp;quot;cell&amp;quot; are straitforward, while the other 3 are explained below:
	&amp;quot;within&amp;quot;: DnD within grid, that is, column/row reordering and cell moving/copying.
	&amp;quot;in&amp;quot;: Whether allowed to accept rows/cells (currently not support columns) from another grid.
	&amp;quot;out&amp;quot;: Whether allowed to drag out of grid, to another grid or even to any other DnD target.
	
	If not provided in the config, will use the default.
	When declared together, Mode set has higher priority than type set.</summary>
				<examples>
					<example>The following code disables row DnD within grid,
	but still can drag rows out of grid or drag rows from other gird.
		setUpConfig({
			"row": {
				"within": false
			}
		});
	
	The opposite way is also okay:
		setUpConfig({
			"within": {
				"row": false
			}
		});
	
	And if you'd like to disable/enable a whole set, here's a shortcut:
		setUpConfig({
			"cell", true,
			"out": false
		});
	
	Because mode has higher priority than type, the following will disable row dnd within grid:
		setUpConfig({
			"within", {
				"row": false;
			},
			"row", {
				"within": true
			}
		});</example>
				</examples>
				<parameters>
					<parameter name="config" type="Object" usage="required">
						<summary>DnD configuration object.
	See the examples below.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDraggingOver" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="sourcePlugin" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDraggingOut" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="sourcePlugin" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDragOut" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="isMove" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDragIn" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="sourcePlugin" type="" usage="required"/>
					<parameter name="isCopy" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="copyOnly" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<summary>Setter/getter of this._copyOnly.</summary>
				<parameters>
					<parameter name="isCopyOnly" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_unmarkTargetAnchor" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="_startDnd" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_rearrange" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="_onMouseUp" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="_onMouseMove" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_mixinGrid" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<summary>Provide APIs for grid.</summary>
			</method>
			<method name="_markTargetAnchor" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_mapRegion" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="srcGrid" type="" usage="required"/>
					<parameter name="dndRegion" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isOutOfGrid" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initEvents" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="_getVisibleHeaders" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="_getDnDRegion" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="rowIndex" type="" usage="required"/>
					<parameter name="colIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_endDnd" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="destroySource" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_destroySource" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="_destroyMoveable" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="_destroyDnDUI" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="isMovingOut" type="" usage="required"/>
					<parameter name="destroySource" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_createSource" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_createMoveable" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_createDnDUI" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="isMovingIn" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_clear" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="_canAccept" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="sourcePlugin" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_calcRowTargetAnchorPos" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<summary>Calculate the position of the row DnD avatar</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="containerPos" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="position of the insert bar"/>
				</return-types>
			</method>
			<method name="_calcColTargetAnchorPos" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<summary>Calculate the position of the column DnD avatar</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="containerPos" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_calcCellTargetAnchorPos" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<summary>Calculate the position of the cell DnD avatar</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="containerPos" type="" usage="required"/>
					<parameter name="targetAnchor" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_allDnDItemsLoaded" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.DnD._config" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
		</provides>
		<properties>
			<property name="row" scope="normal" type="Object" privateparent="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</property>
			<property name="col" scope="normal" type="Object" privateparent="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</property>
			<property name="cell" scope="normal" type="Object" privateparent="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins.DnD._config.row" privateparent="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.DnD._config.col" privateparent="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.DnD._config.cell" privateparent="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.DnD.grid">
		<resources>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
		</provides>
		<properties>
			<property name="scroller" scope="normal" type=""/>
			<property name="layout" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins.DnD.selector">
		<resources>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.DnD.grid.layout" type="">
		<properties>
			<property name="cells" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins.DnD.grid.layout.cells" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.DnD._dndRegion" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
		</provides>
		<properties>
			<property name="selected" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins.DnD._dndRegion.selected" type="" privateparent="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.DnD.grid.scroller" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.DnD._dndRegion.selected.0.min" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.DnD._dndRegion.selected.0.max" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.GridDnDElement" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="dndPlugin" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getItem" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="nodeId" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getDnDNodes" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="destroyDnDNodes" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="createDnDNodes" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="dndRegion" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="dndPlugin" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.GridDnDSource" type="Function" classlike="true" superclass="dojo.dnd.Source">
		<resources>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Source"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="param" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDraggingOver" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="onDraggingOut" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="onDndDrop" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="source" type="" usage="required"/>
					<parameter name="nodes" type="" usage="required"/>
					<parameter name="copy" type="" usage="required"/>
					<parameter name="target" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getItem" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="nodeId" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="param" type="" usage="required"/>
				</parameters>
			</method>
			<method name="checkAcceptance" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<parameters>
					<parameter name="source" type="" usage="required"/>
					<parameter name="nodes" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.GridDnDAvatar" type="Function" classlike="true" superclass="dojo.dnd.Avatar">
		<resources>
			<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.DnD</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Avatar"/>
		</mixins>
		<properties>
			<property name="manager" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="construct" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<summary>constructor function;
	it is separate so it can be (dynamically) overwritten in case of need</summary>
			</method>
			<method name="_getItemCount" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="_getGridDnDIconClass" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
			</method>
			<method name="_generateText" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/DnD.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.DnD</provide>
				</provides>
				<summary>generates a proper text to reflect copying or moving of items</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.GridDnDAvatar.manager" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.GridDnDAvatar.manager._dndPlugin.grid.layout" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.Exporter" type="Function" classlike="true" superclass="dojox.grid.enhanced._Plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Exporter</provide>
		</provides>
		<summary>Provide functions to export the grid data into a given format.
	
	Acceptable plugin parameters:
	1. exportFormatter: function(data, cell, rowIndex, item)
	Provide a way to customize how data should look in exported string.
	Note that usually the formatter of grid cell should not be used here (it can return HTML or even widget).</summary>
		<examples>
			<example>	function onExported(exported_text){
			//custom code here...
		}
		dijit.byId("my_grid_id").exportTo("csv",	//registered export format, mandatory
			{										//the whole object is optional.
				fetchArgs: {start:0,count:1000},	//keywordArgs for fetch, optional
				writerArgs: {separator:';'},		//export writer specific arguments, optional
			},
			function(str){
				//call back function, mandatory
		});
		var result = dijit.byId("my_grid_id").exportSelectedTo("table",     //registered export format, mandatory
															{separator:'|'} //export writer specific arguments, optional
		);</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced._Plugin"/>
		</mixins>
		<properties>
			<property name="grid" scope="instance-prototype" type="EnhancedGrid">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
				</provides>
				<summary>The grid to plug in to.</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="EnhancedGrid" usage="required">
						<summary>The grid to plug in to.</summary>
					</parameter>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setExportFormatter" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
				</provides>
				<parameters>
					<parameter name="formatter" type="" usage="required"/>
				</parameters>
			</method>
			<method name="registerWriter" scope="normal" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
				</provides>
				<summary>Register a writer(writerClsName) to a export format type(fileType).
	This function separates the Exporter from all kinds of writers.</summary>
				<parameters>
					<parameter name="fileType" type="string" usage="required"/>
					<parameter name="writerClsName" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="exportSelected" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
				</provides>
				<summary>Only export selected rows.</summary>
				<return-description>string
	The exported string</return-description>
				<parameters>
					<parameter name="type" type="string" usage="required">
						<summary>A registered export format name</summary>
					</parameter>
					<parameter name="writerArgs" type="object" usage="optional">
						<summary>Arguments for the given format writer</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="exportGrid" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
				</provides>
				<summary>Export required rows(fetchArgs) to a kind of format(type)
	using the corresponding writer with given arguments(writerArgs),
	then pass the exported text to a given function(onExported).</summary>
				<parameters>
					<parameter name="type" type="string" usage="required">
						<summary>A registered export format name</summary>
					</parameter>
					<parameter name="args" type="object" usage="optional">
						<summary>includes:
	{
	fetchArgs: object?
	Any arguments for store.fetch
	writerArgs: object?
	Arguments for the given format writer
	}</summary>
					</parameter>
					<parameter name="onExported" type="function(string)" usage="required">
						<summary>Call back function when export result is ready</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
				</provides>
				<summary>only newed by _Plugin</summary>
				<parameters>
					<parameter name="grid" type="EnhancedGrid" usage="required">
						<summary>The grid to plug in to.</summary>
					</parameter>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_mixinGrid" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
				</provides>
			</method>
			<method name="_isSpecialCol" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
				</provides>
				<summary>Row selectors and row indexes should be recognized and handled separately.</summary>
				<parameters>
					<parameter name="header_cell" type="dojox.grid.__CellDef" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_goThroughGridData" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
				</provides>
				<summary>Use the given export writer(writer) to go through the grid structure
	and the given rows(items), then return the writer output.</summary>
				<parameters>
					<parameter name="items" type="Array" usage="required"/>
					<parameter name="writer" type="ExportWriter" usage="required"/>
				</parameters>
			</method>
			<method name="_getExportWriter" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
				</provides>
				<summary>Use the given export format type(fileType)
	and writer arguments(writerArgs) to create
	a ExportWriter and return it.</summary>
				<parameters>
					<parameter name="fileType" type="string" usage="required"/>
					<parameter name="writerArgs" type="object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="ExportWriter"/>
				</return-types>
			</method>
			<method name="_buildRow" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Exporter</provide>
				</provides>
				<summary>Use the given export writer(writer) to go through a single row
	which is given in the context object(arg_obj).</summary>
				<return-description>undefined</return-description>
				<parameters>
					<parameter name="arg_obj" type="object" usage="required"/>
					<parameter name="writer" type="ExportWriter" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.Exporter.grid" type="EnhancedGrid">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Exporter.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Exporter</provide>
		</provides>
		<summary>The grid to plug in to.</summary>
	</object>

	<object location="dojox.grid.enhanced.plugins.Filter" type="Function" classlike="true" superclass="dojox.grid.enhanced._Plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Filter.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Filter</provide>
		</provides>
		<summary>Provide filter functionality for grid.
	
	Acceptable plugin parameters:
	1. itemsName: string
	the name shown on the filter bar.
	2. statusTipTimeout: number
	when does the status tip show.
	3. ruleCount: number
	default to 3, should not change to more. The Claro theme limits it.
	4. disabledConditions: object
	If you don't need all of the conditions provided for a data type,
	you can explicitly declare them here:
	e.g.: disabledConditions: {string: [&amp;quot;contains&amp;quot;, &amp;quot;is&amp;quot;], number: [&amp;quot;equalto&amp;quot;], ...}
	5. isServerSide: boolean
	Whether to use server side filtering. Default to false.
	6. isStateful: boolean
	If isServerSide is true, set the server side filter to be stateful or not. default to false.
	7. url: string
	If using stateful, this is the url to send commands. default to store.url.
	
	Acceptable cell parameters defined in layout:
	1. filterable: boolean
	The column is not filterable only when this is set to false explicitly.
	2. datatype: string
	The data type of this column. Can be &amp;quot;string&amp;quot;, &amp;quot;number&amp;quot;, &amp;quot;date&amp;quot;, &amp;quot;time&amp;quot;, &amp;quot;boolean&amp;quot;.
	Default to &amp;quot;string&amp;quot;.
	3. autoComplete: boolean
	If need auto-complete in the ComboBox for String type, set this to true.
	4. dataTypeArgs: object
	Some arguments helping convert store data to something the filter UI understands.
	Different data type arguments can be provided to different data types.
	For date/time, this is a dojo.date.locale.__FormatOptions, so the DataTimeBox can understand the store data.
	For boolean, this object contains:
	trueLabel: string
	A label to display in the filter definition dialog for true value. Default to &amp;quot;True&amp;quot;.
	falseLable: string
	A label to display in the filter definition dialog for false value. Default to &amp;quot;False&amp;quot;.
	5. disabledConditions: object
	If you don't need all of the conditions provided by the filter UI on this column, you can explicitly say it out here.
	e.g.: disabledConditions: [&amp;quot;contains&amp;quot;, &amp;quot;is&amp;quot;]
	This will disable the &amp;quot;contains&amp;quot; condition for this column, if this column is of string type.
	For full set of conditions, please refer to dojox.grid.enhanced.plugins.filter.FilterDefDialog._setupData.</summary>
		<examples>
			<example>	&lt;div dojoType="dojox.grid.EnhancedGrid" plugins="{GridFilter: true}" ...&gt;&lt;/div&gt;
		or provide some parameters:
		&lt;div dojoType="dojox.grid.EnhancedGrid" plugins="{GridFilter: {itemsName: 'songs'}}" ...&gt;&lt;/div&gt;
		Customize columns for filter:
		var layout = [
			...
			//define a column to be un-filterable in layout/structure
			{field: "Genre", filterable: false, ...}
			//define a column of type string and supports autoComplete when you type in filter conditions.
			{field: "Writer", datatype: "string", autoCommplete: true, ...}
			//define a column of type date and the data in store has format: "yyyy/M/d"
			{field: "Publish Date", datatype: "date", dataTypeArgs: {datePattern: "yyyy/M/d"}, ...}
			//disable some conditions for a column
			{field: "Track", disabledConditions: ["equalto","notequalto"], ...}
			...
		];</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced._Plugin"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onSetStore" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Filter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Filter</provide>
				</provides>
				<parameters>
					<parameter name="store" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Filter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Filter</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Filter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Filter</provide>
				</provides>
				<summary>See constructor of dojox.grid.enhanced._Plugin.</summary>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_wrapStore" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Filter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Filter</provide>
				</provides>
			</method>
			<method name="_clientFilterGetter" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Filter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Filter</provide>
				</provides>
				<summary>Define the grid-specific way to get data from a row.
	Argument &amp;quot;cell&amp;quot; is provided by FilterDefDialog when defining filter expressions.
	Argument &amp;quot;rowIndex&amp;quot; is provided by FilterLayer when checking a row.
	FilterLayer also provides a forth argument: &amp;quot;store&amp;quot;, which is grid.store,
	but we don't need it here.</summary>
				<parameters>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="cell" type="cell" usage="required"/>
					<parameter name="rowIndex" type="int" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.GridSource" type="Function" classlike="true" superclass="dojo.dnd.Source">
		<resources>
			<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.GridSource</provide>
		</provides>
		<summary>A special source that can accept grid contents.
	Only for non-grid widgets or domNodes.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Source"/>
		</mixins>
		<properties>
			<property name="sourcePlugin" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="onDropGridRows" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="rowIndexes" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDropGridColumns" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="colIndexes" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDropGridCells" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="leftTopCell" type="" usage="required"/>
					<parameter name="rightBottomCell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDropExternal" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
				</provides>
				<parameters>
					<parameter name="source" type="" usage="required"/>
					<parameter name="nodes" type="" usage="required"/>
					<parameter name="copy" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDraggingOver" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
				</provides>
			</method>
			<method name="onDraggingOut" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
				</provides>
			</method>
			<method name="markupFactory" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getRowContent" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
				</provides>
				<summary>Fill node innerHTML for dnd grid rows.
	sample code:
	var cells = grid.layout.cells;
	var store = grid.store;
	var cache = grid._by_idx;
	var res = &amp;quot;Grid Rows from &amp;quot; + grid.id + &amp;quot;:&amp;lt;br/&amp;gt;&amp;quot;;
	for(var i = 0; i &amp;lt; rowIndexes.length; ++i){
	var r = rowIndexes[i];
	res += &amp;quot;Row &amp;quot; + r + &amp;quot;: &amp;quot;;
	for(var j = 0; j &amp;lt; cells.length; ++j){
	if(!cells[j].hidden){
	res += store.getValue(cache[r].item, cells[j].field) + &amp;quot;, &amp;quot;;
	}
	}
	res = res.substring(0, res.length - 2) + &amp;quot;;&amp;lt;br/&amp;gt;&amp;quot;;
	}
	return res;</summary>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="rowIndexes" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getColumnContent" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
				</provides>
				<summary>Fill node innerHTML for dnd grid columns.
	sample code:
	var cells = grid.layout.cells;
	var res = &amp;quot;Grid Columns from &amp;quot; + grid.id + &amp;quot;:&amp;quot;;
	for(var i = 0; i &amp;lt; colIndexes.length; ++i){
	var c = colIndexes[i];
	res += (cells[c].name || cells[c].field) + &amp;quot;, &amp;quot;;
	}
	return res.substring(0, res.length - 2);</summary>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="colIndexes" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getCellContent" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
				</provides>
				<summary>Fill node innerHTML for dnd grid cells.
	sample code:
	var cells = grid.layout.cells;
	var store = grid.store;
	var cache = grid._by_idx;
	var res = &amp;quot;Grid Cells from &amp;quot; + grid.id + &amp;quot;:&amp;lt;br/&amp;gt;&amp;quot;;
	for(var r = leftTopCell.row; r &amp;lt;= rightBottomCell.row; ++r){
	for(var c = leftTopCell.col; c &amp;lt;= rightBottomCell.col; ++c){
	res += store.getValue(cache[r].item, cells[c].field) + &amp;quot;, &amp;quot;;
	}
	res = res.substring(0, res.length - 2) + &amp;quot;;&amp;lt;br/&amp;gt;&amp;quot;;
	}
	return res;</summary>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="leftTopCell" type="" usage="required"/>
					<parameter name="rightBottomCell" type="" usage="required"/>
				</parameters>
			</method>
			<method name="checkAcceptance" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.GridSource</provide>
				</provides>
				<parameters>
					<parameter name="source" type="" usage="required"/>
					<parameter name="nodes" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.GridSource.sourcePlugin" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/GridSource.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.GridSource</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.IndirectSelection" type="Function" classlike="true" superclass="dojox.grid.enhanced._Plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
		</provides>
		<summary>A handy way for adding check boxe/radio button for rows, and selecting rows by swiping(or keyboard)</summary>
		<description>For better rendering performance, div(images) are used to simulate radio button|check boxes</description>
		<examples>
			<example>&lt;div dojoType="dojox.grid.EnhancedGrid" plugins="{indirectSelection: true}" ...&gt;&lt;/div&gt;
	or &lt;div dojoType="dojox.grid.EnhancedGrid" plugins="{indirectSelection: {name: 'xxx', width:'30px', styles:'text-align: center;'}}" ...&gt;&lt;/div&gt;</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced._Plugin"/>
		</mixins>
		<properties>
			<property name="grid" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
			</method>
			<method name="addRowSelectCell" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Add indirectSelection cell(mapped to a column of radio button|check boxes)</summary>
				<parameters>
					<parameter name="option" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.IndirectSelection.grid" type="">
	</object>

	<object location="dojox.grid.cells.RowSelector" type="Function" classlike="true" superclass="dojox.grid.cells._Widget">
		<resources>
			<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
		</provides>
		<summary>Common attributes &amp;amp; functions for row selectors(Radio|CheckBox)</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.cells._Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="toggleRow" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>toggle checked | unchecked state for given row</summary>
				<parameters>
					<parameter name="index" type="Integer" usage="required">
						<summary>Row index</summary>
					</parameter>
					<parameter name="value" type="Boolean" usage="required">
						<summary>True - checked | False - unchecked</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Overwritten, see dojox.grid.cells._Widget
	Simply return, no action</summary>
				<parameters>
					<parameter name="rowIndex" type="" usage="required"/>
					<parameter name="inValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setDisabled" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>toggle disabled | enabled state for given row
	idx: Integer
	Row index</summary>
				<parameters>
					<parameter name="index" type="" usage="required"/>
					<parameter name="disabled" type="Boolean" usage="required">
						<summary>True - disabled | False - enabled</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Overwritten, see dojox.grid.cells._Widget</summary>
				<parameters>
					<parameter name="rowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="formatter" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Overwritten, see dojox.grid.cells._Widget</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
					<parameter name="rowIndex" type="" usage="required"/>
					<parameter name="scope" type="" usage="required"/>
				</parameters>
			</method>
			<method name="focus" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Set focus to given row</summary>
				<parameters>
					<parameter name="rowIndex" type="Integer" usage="required">
						<summary>Target row</summary>
					</parameter>
				</parameters>
			</method>
			<method name="disabled" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Check if one row is disabled</summary>
				<parameters>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
			</method>
			<method name="_toggleDisabledStyle" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Change css styles for disabled | enabled</summary>
				<parameters>
					<parameter name="index" type="" usage="required"/>
					<parameter name="disabled" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_toggleCheckedStyle" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Change css styles for checked | unchecked</summary>
				<parameters>
					<parameter name="index" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_pageDestroyed" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Explicitly empty map cache when a page destroyed
	See dojox.grid._Scroller.invalidatePageNode()</summary>
				<parameters>
					<parameter name="pageIndex" type="Integer" usage="required">
						<summary>Index of destroyed page</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onUpdateRow" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Clear cache when row is re-built.</summary>
				<parameters>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onSelected" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Triggered when a row is selected</summary>
				<parameters>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onDeselected" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Triggered when a row is deselected</summary>
				<parameters>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>When mouse click on the selector cell, select/deselect the row.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_nativeSelect" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Use grid's native selection</summary>
				<parameters>
					<parameter name="index" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getSelector" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Find selector for given row caching it if 1st time found</summary>
				<parameters>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_focusEndingCell" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Set focus to the ending grid cell(rowIndex,cellIndex) when swipe selection finished</summary>
				<parameters>
					<parameter name="rowIndex" type="Integer" usage="required">
						<summary>Row index</summary>
					</parameter>
					<parameter name="cellIndex" type="Integer" usage="required">
						<summary>Column index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_dokeyup" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Event handler for key up event
	- from dojox.grid.enhanced._Events.dokeyup()</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Key up event</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.RowSelector.grid.scroller" type="">
	</object>

	<object location="dojox.grid.cells.SingleRowSelector" type="Function" classlike="true" superclass="dojox.grid.cells.RowSelector">
		<resources>
			<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
		</provides>
		<summary>IndirectSelection cell(column) for single selection mode, using styles of dijit.form.RadioButton</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.cells.RowSelector"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_selectRow" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Select the target row</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Event fired on the target row</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.MultipleRowSelector" type="Function" classlike="true" superclass="dojox.grid.cells.RowSelector">
		<resources>
			<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
		</provides>
		<summary>Indirect selection cell for multiple or extended mode, using dijit.form.CheckBox</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.cells.RowSelector"/>
		</mixins>
		<properties>
			<property name="grid" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="toggleAllSelection" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Toggle select all|deselect all</summary>
				<parameters>
					<parameter name="checked" type="Boolean" usage="required">
						<summary>True - select all, False - deselect all</summary>
					</parameter>
				</parameters>
			</method>
			<method name="inSwipeSelection" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Check if during a swipe selection
	return: Boolean
	Whether in swipe selection</summary>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Overwritten</summary>
				<parameters>
					<parameter name="rowIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
			</method>
			<method name="_updateSelection" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Update row selections, fired during a swipe selection</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Event of the current row,</summary>
					</parameter>
					<parameter name="delta" type="Integer" usage="required">
						<summary>Row index delta, used for swipe selection via Shift + Arrow key
	0: not via key, -1 : Shift +  Up, 1 : Shift + Down</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_toggletHeader" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Toggle state for head selector</summary>
			</method>
			<method name="_toggleDisabledStyle" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Overwritten</summary>
				<parameters>
					<parameter name="index" type="" usage="required"/>
					<parameter name="disabled" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_swipeByKey" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Update row selections, fired when Shift + Cursor is used for swipe selection
	See dojox.grid.enhanced._Events.onKeyDown</summary>
				<parameters>
					<parameter name="rowOffset" type="Integer" usage="required">
						<summary>Row offset, used for swipe selection via Shift + Cursor
	-1 : Shift +  Up, 1 : Shift + Down</summary>
					</parameter>
					<parameter name="colOffset" type="" usage="required"/>
					<parameter name="e" type="Event" usage="required">
						<summary>Event of the current row,</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_startSelection" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Initialize parameters to start a new swipe selection</summary>
				<parameters>
					<parameter name="rowIndex" type="Integer" usage="required">
						<summary>Index of the start row</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_selectRow" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Select the target row or range or rows</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Event fired on the target row</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onSelectionChanged" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Update header selector anytime selection changed</summary>
			</method>
			<method name="_onRowMouseOver" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Event fired when mouse moves over a data row(outside of this column).
	- from dojox.grid.enhanced._Events.onRowMouseOver()</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Decorated event object which contains reference to grid, cell, and rowIndex</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_onMouseDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_nativeSelect" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Overwritten</summary>
				<parameters>
					<parameter name="index" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_finishSelect" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Reset parameters to end a swipe selection</summary>
			</method>
			<method name="_domouseup" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Event handler for mouse up event - from dojo.doc.domouseup()</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Mouse up event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_dokeyup" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Event handler for key up event
	- from dojox.grid.enhanced._Events.dokeyup()</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Key up event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_addHeaderSelector" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
				</provides>
				<summary>Add selector in column header for selecting|deselecting all</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.cells.MultipleRowSelector.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/IndirectSelection.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.IndirectSelection</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.Menu" type="Function" classlike="true" superclass="dojox.grid.enhanced._Plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Menu</provide>
		</provides>
		<summary>Provides context menu support, including header menu, row menu, cell menu and selected region menu</summary>
		<examples>
			<example>&lt;div dojoType="dojox.grid.EnhancedGrid"
	plugins="{menus:{headerMenu:"headerMenuId", rowMenu:"rowMenuId", cellMenu:"cellMenuId",
	selectedRegionMenu:"selectedRegionMenuId"}}" ...&gt;
	&lt;/div&gt;</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced._Plugin"/>
		</mixins>
		<properties>
			<property name="grid" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="showMenu" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
				</provides>
				<summary>Show appropriate context menu
	Fired from dojox.grid.enhanced._Events.onRowContextMenu, 'this' scope - Grid
	TODO: test Shift-F10</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onStartUp" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
				</provides>
				<summary>Destroy all resources.
	_Grid.destroy() will unbind headerMenu</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
				</provides>
			</method>
			<method name="_setSelectedRegionMenuAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
				</provides>
				<summary>Set row menu widget</summary>
				<parameters>
					<parameter name="menu" type="Widget(dijit.Menu)" usage="required"/>
				</parameters>
			</method>
			<method name="_setRowMenuAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
				</provides>
				<summary>Set row menu widget</summary>
				<parameters>
					<parameter name="menu" type="Widget(dijit.Menu)" usage="required"/>
				</parameters>
			</method>
			<method name="_setMenuAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
				</provides>
				<summary>Bind menus to Grid.</summary>
				<parameters>
					<parameter name="menu" type="Widget(dijit.Menu)" usage="required"/>
					<parameter name="menuType" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setCellMenuAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
				</provides>
				<summary>Set cell menu widget</summary>
				<parameters>
					<parameter name="menu" type="Widget(dijit.Menu)" usage="required"/>
				</parameters>
			</method>
			<method name="_initMenu" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
				</provides>
				<parameters>
					<parameter name="menuType" type="String" usage="required"/>
					<parameter name="menu" type="String" usage="required">
						<summary>| Widget(dijit.Menu)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getMenuWidget" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Menu</provide>
				</provides>
				<summary>Fetch the required menu widget(should already been created)</summary>
				<parameters>
					<parameter name="menu" type="String|Widget(dijit.Menu)" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.Menu.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Menu.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Menu</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.NestedSorting" type="Function" classlike="true" superclass="dojox.grid.enhanced._Plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
		</provides>
		<summary>Provides nested sorting feature</summary>
		<description>A flexible way to control multiple column sorting, including
	1. Set default sorting order
	2. Disable sorting for certain columns
	3. Set sorting order dynamically with JS API</description>
		<examples>
			<example>	&lt;script type="text/javascript"&gt;
			var grid = new dojox.grid.EnhancedGrid({plugins : {nestedSorting: true}},
		               sortFields: [{attribute: 'col4', descending: false},...],//set default sorting order
				       canSort: function(index, field){ return true},//disable sorting for a column
					   ... }, dojo.byId('gridDiv'));
			grid.startup();
			//set new sorting order
			grid.setSortIndex([{attribute: 'col3', descending: true},...])
		&lt;/script&gt;</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced._Plugin"/>
		</mixins>
		<properties>
			<property name="grid" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
			</property>
			<property name="_sortDef" scope="instance-prototype" type="Array" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
			</property>
			<property name="_a11yText" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setSortData" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<summary>Set sorting data for a column.</summary>
				<parameters>
					<parameter name="cellIdx" type="" usage="required"/>
					<parameter name="attr" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="removeSortData" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="cellIdx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onStartUp" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
			</method>
			<method name="isDesc" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="cellIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isAsc" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="cellIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="initCookieHandler" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
			</method>
			<method name="getSortProps" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<summary>Overwritten, see DataGrid.getSortProps()</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
			</method>
			<method name="clearSort" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
			</method>
			<method name="_updateSortDef" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
			</method>
			<method name="_updateHeaderNodeUI" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<summary>Update the column header UI based on current sorting state.
	Show indicator of the sorting order of the column, no order no indicator</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setGridSortIndex" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="inIndex" type="" usage="required"/>
					<parameter name="inAsc" type="" usage="required"/>
					<parameter name="noRefresh" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="header click from base DataGrid"/>
				</return-types>
			</method>
			<method name="_saveNestedSortingProps" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_prepareSingleSort" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<summary>Prepare the single sort, also called main sort, this will clear any existing sorting and just sort the grid by current column.</summary>
				<parameters>
					<parameter name="cellIdx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_prepareNestedSort" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="cellIdx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onSortBtnClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<summary>If the click target is single sort button, do single sort.
	Else if the click target is nested sort button, do nest sort.
	Otherwise return.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onMove" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="rowStep" type="" usage="required"/>
					<parameter name="colStep" type="" usage="required"/>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
					<parameter name="isBubble" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onHeaderCellMouseOver" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onHeaderCellMouseOut" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onHeaderCellClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onColumnDnD" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<summary>Update nested sorting after column moved</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="mapping" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_loadNestedSortingProps" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="sortInfo" type="" usage="required"/>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initSort" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<summary>Initiate sorting</summary>
				<parameters>
					<parameter name="postSort" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initHeaderNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<summary>Initiate sort for each header cell node</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initFocus" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
			</method>
			<method name="_getRegions" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
			</method>
			<method name="_getRegionView" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="region" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getRegionHeader" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="region" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getCurrentRegion" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
			</method>
			<method name="_getCellByNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_focusRegion" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="region" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_focusHeader" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<summary>Overwritten, see _FocusManager.focusHeader()
	delayed: Boolean
	If called from &amp;quot;this.focus._delayedHeaderFocus()&amp;quot;</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_doSort" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="cellIdx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_blurRegion" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="region" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_blurHeader" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.NestedSorting._a11yText" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.NestedSorting.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
		</provides>
		<properties>
			<property name="layout" scope="normal" type=""/>
		</properties>
		<methods>
			<method name="setSortInfo" scope="instance">
				<resources>
					<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.NestedSorting._sortDef" type="Array" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/NestedSorting.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.NestedSorting</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.NestedSorting.grid.layout" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.Pagination" type="Function" classlike="true" superclass="dojox.grid.enhanced._Plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Pagination</provide>
		</provides>
		<summary>The typical pagination way as an alternative to deal with huge data set besides the default virtual scrolling way</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced._Plugin"/>
		</mixins>
		<properties>
			<property name="grid" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="showGotoPageButton" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>For show/hide the go to page button dynamically</summary>
				<parameters>
					<parameter name="flag" type="boolean" usage="required">
						<summary>Show the go to page button when flag is true, otherwise hide it</summary>
					</parameter>
				</parameters>
			</method>
			<method name="scrollToRow" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Override the grid.scrollToRow(), could jump to the right page
	and scroll to the specific row</summary>
				<parameters>
					<parameter name="inRowIndex" type="integer" usage="required">
						<summary>The row index</summary>
					</parameter>
				</parameters>
			</method>
			<method name="prevPage" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Function to handle shifting to the previous page in the list.</summary>
			</method>
			<method name="nextPage" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Function to handle shifting to the next page in the list.</summary>
			</method>
			<method name="init" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="gotoPage" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Function to handle shifting to an arbirtary page in the list.</summary>
				<parameters>
					<parameter name="page" type="The" usage="required">
						<summary>page to go to, starting at 1.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="gotoLastPage" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Go to the last page</summary>
			</method>
			<method name="gotoFirstPage" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Go to the first page</summary>
			</method>
			<method name="getTotalRowCount" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Function for get total row count</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="changePageSize" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Change size of items per page.
	This function will only be called by _Paginator</summary>
				<parameters>
					<parameter name="size" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_wrapStoreLayer" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="_stopEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_removeSelectedRows" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="_regApis" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>register pagination public APIs to grid.</summary>
			</method>
			<method name="_onNew" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="parentInfo" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onDelete" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="_createPaginators" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Function to create the pagination control bar.</summary>
				<parameters>
					<parameter name="paginationArgs" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.Pagination.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Pagination</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins._ForcedPageStoreLayer" type="Function" classlike="true" superclass="dojox.grid.enhanced.plugins._StoreLayer">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Pagination</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced.plugins._StoreLayer"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="plugin" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<parameters>
					<parameter name="plugin" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fetch" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<parameters>
					<parameter name="request" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins._Paginator" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Pagination</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="plugin" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</property>
			<property name="pageStepperDiv" scope="normal" type=""/>
			<property name="grid" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</property>
			<property name="descriptionDiv" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="update" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Function to update paging information and update
	pagination bar display.</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<parameters>
					<parameter name="params" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_updateSwitchNodeClass" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Update the switch nodes style</summary>
			</method>
			<method name="_updateSizeSwitch" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Update &amp;quot;items per page&amp;quot; information.</summary>
			</method>
			<method name="_updatePageStepper" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Update the page step nodes</summary>
			</method>
			<method name="_updatePageStepNodeClass" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Update the style of the page step nodes</summary>
			</method>
			<method name="_updateGotoButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Create/destroy the goto page button</summary>
			</method>
			<method name="_updateDescription" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Update size information.</summary>
			</method>
			<method name="_styleMsgNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<parameters>
					<parameter name="top" type="" usage="required"/>
					<parameter name="width" type="" usage="required"/>
					<parameter name="height" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_showGotoButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<parameters>
					<parameter name="flag" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setWidthValue" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="_resetPageStepNodes" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>The page step nodes might be changed when fetch data, we need to
	update/reset them</summary>
			</method>
			<method name="_resetGridHeight" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Function of resize grid height to place this pagination bar.
	Since the grid would be able to add other element in its domNode, we have
	change the grid view size to place the pagination bar.
	This function will resize the grid viewsNode height, scorllboxNode height</summary>
				<parameters>
					<parameter name="changeSize" type="" usage="required"/>
					<parameter name="resultSize" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_regFocusMgr" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Function to register pagination bar to focus manager.</summary>
				<parameters>
					<parameter name="position" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_placeSelf" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Place pagination bar to a position.
	There are two options, top of the grid, bottom of the grid.</summary>
			</method>
			<method name="_openGotopageDialog" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Show the goto page dialog</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onSwitchPageSize" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>The handler of switch the page size</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onPageStep" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>The handler jump page event</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Focus navigation</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
					<parameter name="isBubble" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFocusPaginator" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Focus handler</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
					<parameter name="step" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFocusPageStepNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Focus the page step area, if there is no focusable node, return false</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFocusPageSizeNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Focus the page size area, if there is no focusable node, return false</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFocusGotoPageNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Focus the goto page button, if there is no focusable node, return false</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onBlurPaginator" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<parameters>
					<parameter name="event" type="" usage="required"/>
					<parameter name="step" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_moveToNextActivableNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Need to move the focus to next node since current node is inactive and unfocusable</summary>
				<parameters>
					<parameter name="nodeList" type="" usage="required"/>
					<parameter name="curNodeValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_moveFocus" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Move focus according row delta&amp;amp;column delta</summary>
				<parameters>
					<parameter name="rowDelta" type="" usage="required"/>
					<parameter name="colDelta" type="" usage="required"/>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getStepPageSize" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="_getStartPage" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="_getPageStepActivableNodes" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="_getPageSizeActivableNodes" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="_getPageCount" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="_getCurrentPageNo" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="_getAllPageStepNodes" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="_getAllPageSizeNodes" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="_createWardBtns" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Create the previous/next/first/last button</summary>
			</method>
			<method name="_createSizeSwitchNodes" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>The function to create the size switch nodes</summary>
			</method>
			<method name="_createPageStepNodes" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Create the page step nodes if they do not exist</summary>
			</method>
			<method name="_createGotoNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Create the goto page button</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins._Paginator.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Pagination</provide>
		</provides>
		<methods>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<parameters>
					<parameter name="changeSize" type="" usage="required"/>
					<parameter name="resultSize" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins._Paginator.plugin" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Pagination</provide>
		</provides>
		<properties>
			<property name="grid" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins._Paginator.descriptionDiv" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins._Paginator.pageStepperDiv" type="">
		<properties>
			<property name="childNodes" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins._Paginator.pageStepperDiv.childNodes" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Pagination</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins._Paginator.plugin.grid" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.pagination" type="">
		<methods>
			<method name="_GotoPageDialog" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<parameters>
					<parameter name="plugin" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.pagination._GotoPageDialog" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Pagination</provide>
		</provides>
		<properties>
			<property name="_pageTextBox" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</property>
			<property name="_gotoPageDialog" scope="instance" type="Object" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="plugin" type="" usage="required"/>
				</parameters>
			</method>
			<method name="updatePageCount" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="showDialog" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<parameters>
					<parameter name="plugin" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_styleContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="_setConfirmBtnState" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
			</method>
			<method name="_onKeyDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onConfirm" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Jump to the given page</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onCancel" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Cancel action and hide the dialog</summary>
				<parameters>
					<parameter name="event" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_createDialogContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Pagination</provide>
				</provides>
				<summary>Create the dialog content</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.pagination._GotoPageDialog._pageTextBox" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Pagination</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.pagination._GotoPageDialog._gotoPageDialog" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Pagination.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Pagination</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.Printer" type="Function" classlike="true" superclass="dojox.grid.enhanced._Plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Printer</provide>
		</provides>
		<summary>Provide printGrid function to the grid.</summary>
		<examples>
			<example>	dojo.require("dojox.grid.enhanced.plugins.Printer");
		dijit.byId("grid1").printGrid("my grid",					//A title for the grid,optional
									["cssfile1.css","cssfile2.css"],//An array of css files to decorate the printed gird,optional
									{table:"border='border'"}		//tagName:"attrbuteList" pairs, optional,
																	//control the html tags in the generated html
		);</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced._Plugin"/>
		</mixins>
		<properties>
			<property name="grid" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="printSelected" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
				</provides>
				<summary>Print selected data. All other features are the same as printGrid.
	For meaning of arguments see function *printGrid*</summary>
				<parameters>
					<parameter name="args" type="__printArgs" usage="optional">
						<summary>Arguments for print.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="printGrid" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
				</provides>
				<summary>Print all the data in the grid, using title as a title,
	decorating generated html by cssFiles,
	using tagName:&amp;quot;attrbuteList&amp;quot; pairs(writerArgs) to control html tags
	in the generated html string.</summary>
				<parameters>
					<parameter name="args" type="__printArgs" usage="optional">
						<summary>Arguments for print.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="normalizeRowHeight" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
				</provides>
				<parameters>
					<parameter name="doc" type="" usage="required"/>
				</parameters>
			</method>
			<method name="exportToHTML" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
				</provides>
				<summary>Export to HTML string, but do NOT print.
	Users can use this to implement print preview.
	For meaning of the 1st-3rd arguments see function *printGrid*.</summary>
				<parameters>
					<parameter name="args" type="__printArgs" usage="optional">
						<summary>Arguments for print.</summary>
					</parameter>
					<parameter name="onExported" type="function(string)" usage="required">
						<summary>call back function</summary>
					</parameter>
				</parameters>
			</method>
			<method name="exportSelectedToHTML" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
				</provides>
				<summary>Export selected rows to HTML string, but do NOT print.
	Users can use this to implement print preview.
	For meaning of arguments see function *printGrid*</summary>
				<parameters>
					<parameter name="args" type="__printArgs" usage="optional">
						<summary>Arguments for print.</summary>
					</parameter>
					<parameter name="onExported" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
				</provides>
				<summary>only newed by _Plugin
	inGrid: EnhancedGrid
	The grid to plug in to.</summary>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_wrapHTML" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
				</provides>
				<summary>Put title, cssFiles, and body_content together into an HTML string.</summary>
				<return-description>the wrapped HTML string ready for print</return-description>
				<parameters>
					<parameter name="title" type="string" usage="required">
						<summary>String A title for the html page.</summary>
					</parameter>
					<parameter name="cssFiles" type="Array" usage="required">
						<summary>css file pathes.</summary>
					</parameter>
					<parameter name="body_content" type="string" usage="required">
						<summary>String Content to print, not including &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt; part and &amp;lt;html&amp;gt; tags</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_print" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
				</provides>
				<summary>Do the print job.</summary>
				<return-description>undefined</return-description>
				<parameters>
					<parameter name="htmlStr" type="string" usage="required">
						<summary>String The html content string to be printed.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_mixinGrid" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
				</provides>
			</method>
			<method name="_loadCSSFiles" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
				</provides>
				<parameters>
					<parameter name="cssFiles" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_formalizeArgs" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Printer</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.Printer.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Printer.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Printer</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.Rearrange" type="Function" classlike="true" superclass="dojox.grid.enhanced._Plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
		</provides>
		<summary>Provides a set of method to re-arrange the structure of grid.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced._Plugin"/>
		</mixins>
		<properties>
			<property name="grid" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
			</property>
			<property name="args" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setArgs" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="removeRows" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
				<parameters>
					<parameter name="rowsToRemove" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onSetStore" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
				<parameters>
					<parameter name="store" type="" usage="required"/>
				</parameters>
			</method>
			<method name="moveRows" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
				<summary>Move a set of rows to a given position
	tag:
	public</summary>
				<parameters>
					<parameter name="rowsToMove" type="Integer[]" usage="required">
						<summary>Array of row indexes.</summary>
					</parameter>
					<parameter name="targetPos" type="Integer" usage="required">
						<summary>The target position</summary>
					</parameter>
				</parameters>
			</method>
			<method name="moveColumns" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
				<summary>Move a set of columns to a given position.
	tag:
	public</summary>
				<parameters>
					<parameter name="colsToMove" type="Integer[]" usage="required">
						<summary>Array of column indexes.</summary>
					</parameter>
					<parameter name="targetPos" type="Integer" usage="required">
						<summary>The target position</summary>
					</parameter>
				</parameters>
			</method>
			<method name="moveCells" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
				<parameters>
					<parameter name="cellsToMove" type="" usage="required"/>
					<parameter name="target" type="" usage="required"/>
				</parameters>
			</method>
			<method name="insertRows" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
				<parameters>
					<parameter name="sourceGrid" type="" usage="required"/>
					<parameter name="rowsToMove" type="" usage="required"/>
					<parameter name="targetPos" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
			</method>
			<method name="copyCells" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
				<parameters>
					<parameter name="cellsToMove" type="" usage="required"/>
					<parameter name="target" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clearCells" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
				<parameters>
					<parameter name="cellsToClear" type="" usage="required"/>
				</parameters>
			</method>
			<method name="changeCells" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
				<parameters>
					<parameter name="sourceGrid" type="" usage="required"/>
					<parameter name="cellsToMove" type="" usage="required"/>
					<parameter name="target" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_hasIdentity" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
				<parameters>
					<parameter name="points" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getPageInfo" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
				<summary>Find pages that contain visible rows
	return: Object
	{topPage: xx, bottomPage: xx, invalidPages: [xx,xx,...]}</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.Rearrange.args">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
		</provides>
		<methods>
			<method name="setIdentifierForNewItem" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.Rearrange.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
		</provides>
		<properties>
			<property name="selection" scope="normal" type=""/>
			<property name="scroller" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
			</property>
			<property name="layout" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins.Rearrange.grid.layout" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.Rearrange.grid.selection" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.Rearrange.grid.scroller" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Rearrange.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Rearrange</provide>
		</provides>
		<properties>
			<property name="pageNodes" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins.Rearrange.grid.scroller.pageNodes" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.Search" type="Function" classlike="true" superclass="dojox.grid.enhanced._Plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Search.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Search</provide>
		</provides>
		<summary>Search the grid using wildcard string or Regular Expression.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced._Plugin"/>
		</mixins>
		<properties>
			<property name="grid" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Search.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Search</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="searchRow" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Search.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Search</provide>
				</provides>
				<parameters>
					<parameter name="searchArgs" type="Object|RegExp|String" usage="required"/>
					<parameter name="onSearched" type="function(Integer," usage="required">
						<summary>item)</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Search.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Search</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_search" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Search.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Search</provide>
				</provides>
				<parameters>
					<parameter name="searchArgs" type="Object|RegExp" usage="required"/>
					<parameter name="start" type="Integer" usage="required"/>
					<parameter name="onSearched" type="function(Integer," usage="required">
						<summary>item)</summary>
					</parameter>
					<parameter name="isGlobal" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_checkRow" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Search.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Search</provide>
				</provides>
				<parameters>
					<parameter name="item" type="store" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="searchArgs" type="Object|RegExp" usage="required"/>
					<parameter name="isGlobal" type="Boolean" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.Search.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Search.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Search</provide>
		</provides>
	</object>

	<object location="__SelectCellItem" type="Function" classlike="true" superclass="__SelectItem" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Selector</provide>
		</provides>
		<summary>An abstract representation of a cell.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="__SelectItem"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="__SelectRowItem" type="Function" classlike="true" superclass="__SelectItem" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Selector</provide>
		</provides>
		<summary>An abstract representation of a row.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="__SelectItem"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="__SelectColItem" type="Function" classlike="true" superclass="__SelectItem" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Selector</provide>
		</provides>
		<summary>An abstract representation of a column.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="__SelectItem"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.Selector" type="Function" classlike="true" superclass="dojox.grid.enhanced._Plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Selector</provide>
		</provides>
		<summary>Provides standard extended selection for grid.
	Supports mouse/keyboard selection, multi-selection, and de-selection.
	Acceptable plugin parameters:
	The whole plugin parameter object is a config object passed to the setupConfig function.
	
	Acceptable cell parameters defined in layout:
	1. notselectable: boolean
	Whether this column is (and all the cells in it are) selectable.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced._Plugin"/>
		</mixins>
		<properties>
			<property name="grid" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</property>
			<property name="_config" scope="instance" type="Object" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="toggleSelect" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="rowIndex" type="" usage="required"/>
					<parameter name="colIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setupConfig" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Set selection mode for row/col/cell.</summary>
				<parameters>
					<parameter name="config" type="Object" usage="required">
						<summary>An object with the following structure (all properties are optional):
	{
	//Default is &amp;quot;multi&amp;quot;, all other values are same as &amp;quot;multi&amp;quot;.
	row: false|&amp;quot;disabled&amp;quot;|&amp;quot;single&amp;quot;,
	col: false|&amp;quot;disabled&amp;quot;|&amp;quot;single&amp;quot;,
	cell: false|&amp;quot;disabled&amp;quot;|&amp;quot;single&amp;quot;
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="selectRange" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Select a continuous range (a block of cells, a set of continuous columns or rows)
	tag:
	public</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>&amp;quot;row&amp;quot; or &amp;quot;col&amp;quot; or &amp;quot;cell&amp;quot;</summary>
					</parameter>
					<parameter name="start" type="Integer" usage="required">
						<summary>| Object
	If type is &amp;quot;row&amp;quot; or &amp;quot;col&amp;quot;, this is the index of the starting row or column.
	If type if &amp;quot;cell&amp;quot;, this is the left-top cell of the range.</summary>
					</parameter>
					<parameter name="end" type="Integer" usage="required">
						<summary>| Object
	If type is &amp;quot;row&amp;quot; or &amp;quot;col&amp;quot;, this is the index of the ending row or column.
	If type if &amp;quot;cell&amp;quot;, this is the right-bottom cell of the range.</summary>
					</parameter>
					<parameter name="toSelect" type="" usage="required"/>
				</parameters>
			</method>
			<method name="selectEnabled" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Turn on/off this selection functionality if *toEnable* is provided.
	Check whether this selection functionality is enabled if nothing is passed in.
	tag:
	public</summary>
				<parameters>
					<parameter name="toEnable" type="Boolean" usage="optional">
						<summary>To enable or not. Optional.
	return: Boolean | undefined
	Enabled or not.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="select" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Select a location (a cell, a column or a row).
	tag:
	public</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>&amp;quot;row&amp;quot; or &amp;quot;col&amp;quot; or &amp;quot;cell&amp;quot;</summary>
					</parameter>
					<parameter name="rowIndex" type="Integer" usage="required">
						<summary>If type is &amp;quot;row&amp;quot; or &amp;quot;cell&amp;quot;, this is the row index.
	If type if &amp;quot;col&amp;quot;, this is the column index.</summary>
					</parameter>
					<parameter name="colIndex" type="Integer" usage="optional">
						<summary>Only valid when type is &amp;quot;cell&amp;quot;</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onSetStore" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</method>
			<method name="isSelecting" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Check whether the user is currently selecting something.
	tag:
	public</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>&amp;quot;row&amp;quot; or &amp;quot;col&amp;quot; or &amp;quot;cell&amp;quot;
	return: Boolean
	true if is selection, false otherwise.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Check whether a location (a cell, a column or a row) is selected.
	tag:
	public</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>&amp;quot;row&amp;quot; or &amp;quot;col&amp;quot; or &amp;quot;cell&amp;quot;</summary>
					</parameter>
					<parameter name="rowIndex" type="Integer" usage="required">
						<summary>If type is &amp;quot;row&amp;quot; or &amp;quot;cell&amp;quot;, this is the row index.
	If type if &amp;quot;col&amp;quot;, this is the column index.</summary>
					</parameter>
					<parameter name="colIndex" type="Integer" usage="optional">
						<summary>Only valid when type is &amp;quot;cell&amp;quot;
	return: Boolean
	true if selected, false if not. If cell is covered by a selected column, it's selected.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getSelectedType" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Get the type of selected items.
	tag:
	public
	return: String
	&amp;quot;row&amp;quot; or &amp;quot;col&amp;quot; or &amp;quot;cell&amp;quot;, or any mix of these (separator is | ).</summary>
			</method>
			<method name="getSelectedCount" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Get the number of selected items.
	tag:
	public</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>&amp;quot;row&amp;quot; or &amp;quot;col&amp;quot; or &amp;quot;cell&amp;quot;</summary>
					</parameter>
					<parameter name="includeExceptions" type="Boolean" usage="required">
						<summary>Only meaningful for rows/columns. If true, all selected rows/cols, even they are partly selected, are all returned.
	return: Integer
	The number of selected items.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getSelected" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Get an array of selected locations.
	tag:
	public</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>&amp;quot;row&amp;quot; or &amp;quot;col&amp;quot; or &amp;quot;cell&amp;quot;</summary>
					</parameter>
					<parameter name="includeExceptions" type="Boolean" usage="required">
						<summary>Only meaningful for rows/columns. If true, all selected rows/cols, even they are partly selected, are all returned.
	return: __SelectItem[]</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getLastSelectedRange" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Get last selected range of the given type.
	tag:
	public
	return: Object
	{start: __SelectItem, end: __SelectItem}
	return null if nothing is selected.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</method>
			<method name="deselect" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="rowIndex" type="" usage="required"/>
					<parameter name="colIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clear" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Clear all selections.
	tag:
	public</summary>
				<parameters>
					<parameter name="type" type="String" usage="optional">
						<summary>&amp;quot;row&amp;quot; or &amp;quot;col&amp;quot; or &amp;quot;cell&amp;quot;. If omitted, clear all.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_startSelect" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Start selection, setup start point and current point, fire events.
	tag:
	private</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>&amp;quot;row&amp;quot;, &amp;quot;col&amp;quot;, or &amp;quot;cell&amp;quot;</summary>
					</parameter>
					<parameter name="start" type="__SelectItem" usage="required">
						<summary>The start point</summary>
					</parameter>
					<parameter name="extending" type="Boolean" usage="required">
						<summary>Whether this is a multi selection</summary>
					</parameter>
					<parameter name="isRange" type="Boolean" usage="required">
						<summary>Whether this is a range selection (i.e. select from the last end point to this point)</summary>
					</parameter>
					<parameter name="mandatarySelect" type="Boolean" usage="required">
						<summary>If true, toSelect will be same as the original selection status.</summary>
					</parameter>
					<parameter name="toSelect" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_remove" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Remove from the selection record.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="items" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_refreshSelected" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</method>
			<method name="_refresh" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="toHighlight" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onSelectedById" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
					<parameter name="newIndex" type="" usage="required"/>
					<parameter name="isSelected" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onInternalRearrange" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="mapping" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onExternalChange" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="target" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_mixinGrid" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Expose events to grid.</summary>
			</method>
			<method name="_makeupForExceptions" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>When new cells is selected, maybe they will fill in the &amp;quot;holes&amp;quot; in selected rows and columns.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="newCellItems" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_makeupForCells" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>When some rows/cols are selected, maybe they can cover some of the selected cells,
	and fill some of the &amp;quot;holes&amp;quot; in the selected cols/rows.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="newItems" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isValid" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Check whether the item is a valid __SelectItem for the given type.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
					<parameter name="allowNotSelectable" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isSelected" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Return true when the item is selected. (or logically selected, i.e, covered by a row/col).</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isInLastRange" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Return true only when the item is in the last seletion/deseletion range.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
					<parameter name="isSelected" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isCellNotInExcept" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Return true only when a cell is covered by selected row/col, and its not a &amp;quot;hole&amp;quot;.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_initEvents" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Connect events, create event handlers.</summary>
			</method>
			<method name="_initAreas" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</method>
			<method name="_highlightSingle" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Highlight a single item.
	This function is time critical!!</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="toHighlight" type="" usage="required"/>
					<parameter name="target" type="" usage="required"/>
					<parameter name="toSelect" type="" usage="required"/>
					<parameter name="isRefresh" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_highlightRowSelector" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<parameters>
					<parameter name="rowIdx" type="" usage="required"/>
					<parameter name="toHighlight" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_highlightNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Do the actual highlight work.</summary>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="toHighlight" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_highlightHeader" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<parameters>
					<parameter name="colIdx" type="" usage="required"/>
					<parameter name="toHighlight" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_highlight" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Highlight from start point to target.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="target" type="" usage="required"/>
					<parameter name="toSelect" type="Boolean" usage="required">
						<summary>Whether we are selecting or deselecting.
	This function is time critical!!</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_hacks" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Complete the event system of grid, hack some grid functions to prevent default behavior.</summary>
			</method>
			<method name="_forEach" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Go through items from *start* point to *end* point.
	This function is time critical!!</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="start" type="" usage="required"/>
					<parameter name="end" type="" usage="required"/>
					<parameter name="func" type="" usage="required"/>
					<parameter name="halfClose" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_focusPoint" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Focus the current point, so when you move mouse, the focus indicator follows you.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="point" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fireEvent" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<parameters>
					<parameter name="evtName" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_endSelect" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>End selection. Keep records, fire events and cleanup status.
	tag:
	private</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>&amp;quot;row&amp;quot;, &amp;quot;col&amp;quot;, or &amp;quot;cell&amp;quot;</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_clearSelection" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Clear selection for given type and fire events, but retain the highlight for *reservedItem*,
	thus avoid &amp;quot;flashing&amp;quot;.
	tag:
	private</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>&amp;quot;row&amp;quot;, &amp;quot;col&amp;quot;, or &amp;quot;cell</summary>
					</parameter>
					<parameter name="reservedItem" type="__SelectItem" usage="required">
						<summary>The item to retain highlight.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_calcToHighlight" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Calculate what status should *target* have.
	If *toSelect* is not provided, this is a no op.
	This function is time-critical!!</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="target" type="" usage="required"/>
					<parameter name="toHighlight" type="" usage="required"/>
					<parameter name="toSelect" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_blurPoint" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Blur the current point.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="point" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_addToSelected" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Record the selected items.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_addException" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>If some rows/cols are deselected, maybe they have created &amp;quot;holes&amp;quot; in selected cols/rows.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="items" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_addCellException" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>If some cells are deselected, maybe they have created &amp;quot;holes&amp;quot; in selected rows/cols.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="items" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_add" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<summary>Add to the selection record.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="items" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.Selector.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Selector</provide>
		</provides>
		<properties>
			<property name="selection" scope="normal" type=""/>
			<property name="layout" scope="normal" type=""/>
			<property name="focus" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="onStartSelect" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</method>
			<method name="onStartDeselect" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</method>
			<method name="onSelectCleared" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</method>
			<method name="onEndSelect" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</method>
			<method name="onEndDeselect" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.Selector.grid.selection" type="">
		<methods>
			<method name="selectRange" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<parameters>
					<parameter name="from" type="" usage="required"/>
					<parameter name="to" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deselectRange" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<parameters>
					<parameter name="from" type="" usage="required"/>
					<parameter name="to" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deselectAll" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</method>
			<method name="clickSelect" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.Selector.grid.views.views" type="">
		<properties>
			<property name="0" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins.Selector.grid.views.views.0" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Selector</provide>
		</provides>
		<methods>
			<method name="doStyleRowNode" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.Selector</provide>
				</provides>
				<parameters>
					<parameter name="inRowIndex" type="" usage="required"/>
					<parameter name="inRowNode" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.Selector.grid.layout" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.Selector.grid.focus" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Selector</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.Selector._config" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/Selector.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.Selector</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins._RowMapLayer" type="Function" classlike="true" superclass="dojox.grid.enhanced.plugins._StoreLayer">
		<resources>
			<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced.plugins._StoreLayer"/>
		</mixins>
		<properties>
			<property name="grid" scope="instance" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="uninitialize" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
				</provides>
			</method>
			<method name="setMapping" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
				</provides>
				<summary>Remember the row mapping.</summary>
				<parameters>
					<parameter name="mapping" type="Object" usage="required">
						<summary>keys are original rowIndexes, values are new rowIndexes.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
				</provides>
				<parameters>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
			<method name="clearMapping" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
				</provides>
			</method>
			<method name="_subFetch" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
				</provides>
				<parameters>
					<parameter name="userRequest" type="" usage="required"/>
					<parameter name="rowArrays" type="" usage="required"/>
					<parameter name="index" type="" usage="required"/>
					<parameter name="result" type="" usage="required"/>
					<parameter name="map" type="" usage="required"/>
					<parameter name="oldOnComplete" type="" usage="required"/>
					<parameter name="start" type="" usage="required"/>
					<parameter name="count" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onDelete" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getRowArrays" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
				</provides>
				<parameters>
					<parameter name="rows" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_fetch" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
				</provides>
				<parameters>
					<parameter name="userRequest" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins._RowMapLayer.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/_RowMapLayer.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins._RowMapLayer</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins._SelectionPreserver" type="Function" classlike="true" superclass="SelectionPreserver">
		<resources>
			<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
		</provides>
		<summary>Preserve selections across various user actions.</summary>
		<description>Extends dojox.grid._SelectionPreserver adding a bit more support to make selection persistence working well
	with various EnhancedGrid features, e.g. filtering, nested sorting, pagination, select all etc.
	
	Precondition - Identifier(id) is required for store, as id is used for differentiating row items.
	Known issue - The preserved selections might be inaccurate if some unloaded rows are previously selected by range(e.g.SHIFT + click)</description>
		<examples>
			<example>	//To turn on this - set 'keepSelection' attribute to true
		&lt;div dojoType="dojox.grid.EnhancedGrid" keepSelection = true .../&gt;</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="SelectionPreserver"/>
		</mixins>
		<properties>
			<property name="grid" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="selection" type="" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
				</provides>
			</method>
			<method name="onSelectedById" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
				</provides>
				<parameters>
					<parameter name="id" type="" usage="required"/>
					<parameter name="rowIndex" type="" usage="required"/>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
				</provides>
				<parameters>
					<parameter name="selection" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_updateMapping" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
				</provides>
				<summary>This function try to keep the selection info updated when range selection is performed.
	1. Calculate how many unloaded rows are there;
	2. update _selectedById data if grid.selection._selected can be trusted, so loaded but unselected rows can
	be properly recorded.</summary>
				<parameters>
					<parameter name="trustSelection" type="" usage="required"/>
					<parameter name="isSelect" type="" usage="required"/>
					<parameter name="isForAll" type="" usage="required"/>
					<parameter name="from" type="" usage="required"/>
					<parameter name="to" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_selectById" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
				</provides>
				<summary>Overwritten</summary>
				<parameters>
					<parameter name="toSelect" type="" usage="required"/>
					<parameter name="inItemOrIndex" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_reSelectById" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
				</provides>
				<summary>Overwritten</summary>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins._SelectionPreserver.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
		</provides>
		<methods>
			<method name="_clearData" scope="instance-prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_SelectionPreserver.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._SelectionPreserver</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins._StoreLayer" type="Function" classlike="true" tags="abstract">
		<resources>
			<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
		</provides>
		<summary>The most abstract class of store layers, provides basic utilities and some interfaces.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="uninitialize" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<parameters>
					<parameter name="store" type="" usage="required"/>
				</parameters>
			</method>
			<method name="originFetch" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
			</method>
			<method name="name" scope="prototype" tags="public extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<summary>Get the name of this store layer.
	The default name retrieved from class name, which should have a pattern of &amp;quot;{name}Layer&amp;quot;.
	If this pattern does not exist, the whole class name will be this layer's name.
	It's better to override this method if your class name is too complicated.</summary>
				<return-description>The name of this layer.</return-description>
			</method>
			<method name="invalidate" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
			</method>
			<method name="initialize" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<parameters>
					<parameter name="store" type="" usage="required"/>
				</parameters>
			</method>
			<method name="enabled" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<summary>The get/set function of the enabled status of this layer</summary>
				<parameters>
					<parameter name="toEnable" type="bool" usage="optional">
						<summary>Boolean If given, is a setter, otherwise, it's getter.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
			</method>
			<method name="_wrap" scope="prototype" tags="internal" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<summary>Do the actual wrapping (or 'hacking' if you like) to the store.</summary>
				<parameters>
					<parameter name="store" type="Read-store" usage="required">
						<summary>The store to be wrapped.</summary>
					</parameter>
					<parameter name="funcName" type="" usage="required"/>
					<parameter name="layerFuncName" type="" usage="required"/>
					<parameter name="nextLayer" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_unwrap" scope="prototype" tags="internal store: Read-store The store to be unwrapped." private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<summary>Do the actual unwrapping to the store.</summary>
				<parameters>
					<parameter name="nextLayer" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins._ServerSideLayer" type="Function" classlike="true" superclass="ns._StoreLayer" tags="abstract">
		<resources>
			<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
		</provides>
		<summary>The most abstract class for all server side store layers.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="ns._StoreLayer"/>
		</mixins>
		<properties>
			<property name="__cmds" scope="instance-prototype" type="Object" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="useCommands" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<summary>If you only want to modify the user request, instead of sending a separate command
	to server before fetch, just call:
	this.useCommand(false);</summary>
				<parameters>
					<parameter name="toUse" type="bool" usage="optional">
						<summary>Boolean If provided, it's a setter, otherwise, it's a getter</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="onCommandLoad" scope="prototype" tags="callback extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<summary>When the server gives back *response* for the commands, you can do something here.</summary>
				<parameters>
					<parameter name="response" type="string" usage="required">
						<summary>server response</summary>
					</parameter>
					<parameter name="userRequest" type="keywordArgs" usage="required">
						<summary>in|out] dojo.data.api.Request
	The request object for *fetch*. You can modify this object according to the *response*
	so as to change the behavior of *fetch*</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onCommandError" scope="prototype" tags="callback extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<summary>handle errors when sending commands.</summary>
				<parameters>
					<parameter name="error" type="Error" usage="required"/>
				</parameters>
			</method>
			<method name="enabled" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<summary>Overrided from _StoreLayer.enabled</summary>
				<parameters>
					<parameter name="toEnable" type="bool" usage="optional"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="command" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<summary>get/set a command (a name-value pair)</summary>
				<return-description>The content of the command if cmdContent is undefined</return-description>
				<parameters>
					<parameter name="cmdName" type="string" usage="required">
						<summary>The name of the command</summary>
					</parameter>
					<parameter name="cmdContent" type="(string|number|bool|)" usage="optional">
						<summary>anything The content of the command</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="anything"/>
				</return-types>
			</method>
			<method name="_onUserCommandLoad" scope="instance" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
			</method>
			<method name="_fetch" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
				<summary>Implementation of _StoreLayer._fetch</summary>
				<parameters>
					<parameter name="userRequest" type="keywordArgs" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.data.api.Request"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins._ServerSideLayer.__cmds" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
		</provides>
	</object>

	<object location="unwrap" type="Function" classlike="true" tags="public">
		<resources>
			<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
		</provides>
		<summary>Unwrap the layers of the store</summary>
		<properties>
			<property name="_layers" scope="instance" type="" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<return-description>The unwrapped store, for nested use only.</return-description>
				<parameters>
					<parameter name="layerName" type="string" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Read-store"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="unwrap._layers" type="" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
		</provides>
	</object>

	<object location="getLayer" type="Function" classlike="true" tags="public (scope is store)">
		<resources>
			<resource>dojox/grid/enhanced/plugins/_StoreLayer.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins._StoreLayer</provide>
		</provides>
		<summary>Get a layer of the store, so we can configure that layer.</summary>
		<methods>
			<method constructor="constructor">
				<return-description>the store layer object</return-description>
				<parameters>
					<parameter name="layerName" type="string" usage="required">
						<summary>the name of the layer</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
					<return-type type="_StoreLayer"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="forEachLayer._layers" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.exporter">
		<resources>
			<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
			<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
			<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
			<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
			<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
		</provides>
		<methods>
			<method name="_ExportWriter" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<summary>This is an abstract class for all kinds of writers used in the Exporter plugin.
	It utilizes the strategy pattern to break the export work into several stages,
	and provide interfaces for all of them.
	Implementations might choose some of the functions in this class to override,
	thus providing their own functionalities.
	The Exporter will go through the grid line by line. So in every line, all the Views
	will be reached, and the header line is only handled once.
	An *argObj* object is passed to most functions of this class.
	It carries context arguments that make sense when they are called.</summary>
				<parameters>
					<parameter name="writerArgs" type="object" usage="optional">
						<summary>Any implementation of this class might accept a writerArgs object (optional),
	which contains some writer-specific arguments given by the user.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="TableWriter" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
				</provides>
				<summary>Export grid to HTML table format. Primarily used by Printer plugin.</summary>
				<parameters>
					<parameter name="writerArgs" type="object" usage="optional"/>
				</parameters>
			</method>
			<method name="CSVWriter" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
				</provides>
				<summary>Export grid to CSV format.</summary>
				<parameters>
					<parameter name="writerArgs" type="object" usage="optional">
						<summary>{separator:'...'}</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.exporter.CSVWriter" type="Function" classlike="true" superclass="dojox.grid.enhanced.plugins.exporter._ExportWriter">
		<resources>
			<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
		</provides>
		<summary>Export grid to CSV format.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced.plugins.exporter._ExportWriter"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="writerArgs" type="object" usage="optional">
						<summary>{separator:'...'}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
				</provides>
				<summary>Overrided from _ExportWriter</summary>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="handleCell" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
				</provides>
				<summary>Overrided from _ExportWriter</summary>
				<parameters>
					<parameter name="arg_obj" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
				</provides>
				<summary>CSV default separator is ','.
	But we can also use our own.</summary>
				<parameters>
					<parameter name="writerArgs" type="object" usage="optional">
						<summary>{separator:'...'}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="beforeContentRow" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
				</provides>
				<summary>Overrided from _ExportWriter</summary>
				<parameters>
					<parameter name="arg_obj" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_formatCSVCell" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/CSVWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.CSVWriter</provide>
				</provides>
				<summary>Format cell value to follow CSV standard.
	See: http://en.wikipedia.org/wiki/Comma-separated_values</summary>
				<return-description>The formatted content of a cell</return-description>
				<parameters>
					<parameter name="cellValue" type="string" usage="required">
						<summary>The value in a cell.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.exporter.TableWriter" type="Function" classlike="true" superclass="dojox.grid.enhanced.plugins.exporter._ExportWriter">
		<resources>
			<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
		</provides>
		<summary>Export grid to HTML table format. Primarily used by Printer plugin.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.grid.enhanced.plugins.exporter._ExportWriter"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="writerArgs" type="object" usage="optional"/>
				</parameters>
			</method>
			<method name="toString" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
				</provides>
				<summary>Overrided from _ExportWriter</summary>
			</method>
			<method name="handleCell" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
				</provides>
				<summary>Overrided from _ExportWriter</summary>
				<parameters>
					<parameter name="arg_obj" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
				</provides>
				<summary>The generated table only defines the col/rowspan, height and width of
	all the cells in the style attribute, no other attributes
	(like border, cellspacing, etc.) are used.
	Users can define these attributes in the writerArgs object, like:
	{table:&amp;quot;border='border'&amp;quot;,thead:&amp;quot;cellspacing='3'&amp;quot;}</summary>
				<parameters>
					<parameter name="writerArgs" type="object" usage="optional"/>
				</parameters>
			</method>
			<method name="beforeView" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
				</provides>
				<summary>Overrided from _ExportWriter</summary>
				<parameters>
					<parameter name="arg_obj" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="beforeSubrow" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
				</provides>
				<summary>Overrided from _ExportWriter</summary>
				<parameters>
					<parameter name="arg_obj" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="afterView" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
				</provides>
				<summary>Overrided from _ExportWriter</summary>
				<parameters>
					<parameter name="arg_obj" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="afterSubrow" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
				</provides>
				<summary>Overrided from _ExportWriter</summary>
				<parameters>
					<parameter name="arg_obj" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="afterContent" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
				</provides>
				<summary>Overrided from _ExportWriter</summary>
			</method>
			<method name="_getTableAttrs" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
				</provides>
				<summary>Get html attribute string for the given kind of tag.</summary>
				<return-description>The well formatted attributes for the given html table.tag</return-description>
				<parameters>
					<parameter name="tagName" type="string" usage="required">
						<summary>An html tag name</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_getRowClass" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
				</provides>
				<summary>Get CSS class string for a row</summary>
				<parameters>
					<parameter name="arg_obj" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_getColumnClass" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/TableWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter.TableWriter</provide>
				</provides>
				<summary>Get CSS class string for a column</summary>
				<parameters>
					<parameter name="arg_obj" type="object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.exporter._ExportWriter" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
		</provides>
		<summary>This is an abstract class for all kinds of writers used in the Exporter plugin.
	It utilizes the strategy pattern to break the export work into several stages,
	and provide interfaces for all of them.
	Implementations might choose some of the functions in this class to override,
	thus providing their own functionalities.
	The Exporter will go through the grid line by line. So in every line, all the Views
	will be reached, and the header line is only handled once.
	An *argObj* object is passed to most functions of this class.
	It carries context arguments that make sense when they are called.</summary>
		<properties>
			<property name="argObj" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="writerArgs" type="object" usage="optional">
						<summary>Any implementation of this class might accept a writerArgs object (optional),
	which contains some writer-specific arguments given by the user.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="toString" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<summary>Export to a string.</summary>
				<return-description>The exported result string.</return-description>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="handleCell" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<summary>Handle a header cell or data cell.</summary>
				<return-description>undefined</return-description>
				<parameters>
					<parameter name="argObj" type="object" usage="required">
						<summary>An object with at least the following context properties available:
	{
	grid,isHeader,
	row,rowIdx,
	view,viewIdx,
	subrow,subrowIdx,
	cell,cellIdx,
	spCols(if isHeader==false)
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<summary>Writer initializations goes here.</summary>
				<parameters>
					<parameter name="writerArgs" type="object" usage="optional">
						<summary>Any implementation of this class might accept a writerArgs object (optional),
	which contains some writer-specific arguments given by the user.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="beforeView" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<summary>Before handling a view.</summary>
				<parameters>
					<parameter name="argObj" type="object" usage="required">
						<summary>An object with at least the following context properties available:
	{
	grid,isHeader,
	view,viewIdx,
	spCols(if isHeader==false)
	}
	return:
	true: go on handling the current view and then call afterView.
	false: skip the current view, won't call afterView.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="beforeSubrow" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<summary>Before handling a subrow in a line (defined in the grid structure).</summary>
				<parameters>
					<parameter name="argObj" type="object" usage="required">
						<summary>An object with at least the following context properties available:
	{
	grid,isHeader,
	row,rowIdx,
	view,viewIdx,
	subrow,subrowIdx,
	spCols(if isHeader==false)
	}
	return:
	true: go on handling the current subrow and then call afterSubrow.
	false: skip the current subrow, won't call afterSubrow.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="beforeHeader" scope="prototype" tags="extension return: true: go on hanling the header row and then call afterHeader. false: skip the header row, won't call afterHeader.">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<summary>We are going to start the travel in the grid.
	Is there anything we should do now?</summary>
				<parameters>
					<parameter name="grid" type="EnhancedGrid" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="beforeContentRow" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<summary>Before handling a line of data (not header).</summary>
				<parameters>
					<parameter name="argObj" type="object" usage="required">
						<summary>An object with at least the following context properties available:
	{
	grid,isHeader,
	row,rowIdx,
	spCols
	}
	return:
	true: go on handling the current data row and then call afterContentRow.
	false: skip the current data row, won't call afterContentRow.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="beforeContent" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<summary>We are ready to go through all the contents(items).</summary>
				<parameters>
					<parameter name="items" type="Array" usage="required">
						<summary>All the items fetched from the store
	return:
	true: go on handling the contents and then call afterContent.
	false: skip all the contents, won't call afterContent.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="afterView" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<summary>After handling a view.</summary>
				<return-description>undefined</return-description>
				<parameters>
					<parameter name="argObj" type="object" usage="required">
						<summary>An object with at least the following context properties available:
	{
	grid,isHeader,
	view,viewIdx,
	spCols(if isHeader==false)
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="afterSubrow" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<summary>Before handling a subrow in a line (defined in the grid structure).</summary>
				<return-description>undefined</return-description>
				<parameters>
					<parameter name="argObj" type="object" usage="required">
						<summary>An object with at least the following context properties available:
	{
	grid,isHeader,
	row,rowIdx,
	view,viewIdx,
	subrow,subrowIdx,
	spCols(if isHeader==false)
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="afterHeader" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<summary>The header line has been handled.</summary>
				<return-description>undefined</return-description>
			</method>
			<method name="afterContentRow" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<summary>After handling a line of data (not header).</summary>
				<return-description>undefined</return-description>
				<parameters>
					<parameter name="argObj" type="object" usage="required">
						<summary>An object with at least the following context properties available:
	{
	grid,isHeader,
	row,rowIdx,
	spCols
	}</summary>
					</parameter>
				</parameters>
			</method>
			<method name="afterContent" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<summary>We have finished the entire grid travel.
	Do some clean up work if you need to.</summary>
				<return-description>undefined</return-description>
			</method>
			<method name="_getExportDataForCell" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
				</provides>
				<parameters>
					<parameter name="rowIndex" type="" usage="required"/>
					<parameter name="rowItem" type="" usage="required"/>
					<parameter name="cell" type="" usage="required"/>
					<parameter name="grid" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.exporter._ExportWriter.argObj">
		<resources>
			<resource>dojox/grid/enhanced/plugins/exporter/_ExportWriter.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.exporter._ExportWriter</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
			<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
			<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
			<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<methods>
			<method name="_UniOpExpr" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>The most abstract class for all uni-operator expressions.
	A uni-operator expression is an _OperatorExpr that only allow one operand.</summary>
			</method>
			<method name="_OperatorExpr" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>The most abstract class for all operator expressions.
	An operator expression is a _ConditionExpr that represents an operation.</summary>
			</method>
			<method name="_FilterLayerMixin" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
			</method>
			<method name="_DataExpr" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>The most abstract class for all data expressions.
	A _DataExpr is a condition expression for a single data value.
	If the data value to be represent is a pure value (literal value, like string/number/Date/...)
	this _DataExpr is nothing more than a simple wrapper.
	If the data value to be represent is in a store, then _DataExpr is responsible to extract it
	from the store when this condition is applied to a data row.
	private fields:
	_value: anything
	_colArg: anything</summary>
				<parameters>
					<parameter name="dataValue" type="anything" usage="required">
						<summary>If *isColumn* is a boolean true, then it should be a kind of column information, like field name
	or column index. Otherwise, it is regarded as a pure value, and the getValue method will simply
	return it.</summary>
					</parameter>
					<parameter name="isColumn" type="bool" usage="optional">
						<summary>boolean Optional. To specify whether this _DataExpr represents a column or a pure value.</summary>
					</parameter>
					<parameter name="convertArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="_ConditionExpr" scope="normal" tags="abstract">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>The most abstract class for all condition expressions.
	A condition expression can be applied on a data row (e.g. an item in a store)
	and generate a result condition expression.</summary>
			</method>
			<method name="_BiOpExpr" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>The most abstract class for all bi-operator expressions.
	A bi-operator expression is an _OperatorExpr that allow and only allow two operands.</summary>
			</method>
			<method name="UniqueComboBox" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="TimeExpr" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
				</provides>
				<summary>A condition expression wrapper for time values</summary>
			</method>
			<method name="StringExpr" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
				</provides>
				<summary>A condition expression wrapper for string values</summary>
			</method>
			<method name="StartsWith" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>A &amp;quot;starts with&amp;quot; condition expression.</summary>
			</method>
			<method name="ServerSideFilterLayer" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="NumberExpr" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
				</provides>
				<summary>A condition expression wrapper for number values</summary>
			</method>
			<method name="Matches" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>A &amp;quot;regular expression match&amp;quot; condition expression.
	The second operand's value will be regarded as an regular expression string.</summary>
			</method>
			<method name="LogicXOR" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>A logic XOR condition expression.</summary>
			</method>
			<method name="LogicOR" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>A logic OR condition expression.</summary>
			</method>
			<method name="LogicNOT" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>A logic NOT condition expression.</summary>
			</method>
			<method name="LogicANY" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>A logic ANY condition expression, equals a sequence of logic ORs</summary>
			</method>
			<method name="LogicAND" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>A logic AND condition expression.</summary>
			</method>
			<method name="LogicALL" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>A logic ALL condition expression, equals a sequence of logic ANDs</summary>
			</method>
			<method name="LessThanOrEqualTo" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>A &amp;quot;less than or equal to&amp;quot; condition expression.</summary>
			</method>
			<method name="LessThan" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>A &amp;quot;less than&amp;quot; condition expression.</summary>
			</method>
			<method name="LargerThanOrEqualTo" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>A &amp;quot;larger than or equal to&amp;quot; condition expression.</summary>
			</method>
			<method name="LargerThan" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>A &amp;quot;larger than&amp;quot; condition expression.</summary>
			</method>
			<method name="IsEmpty" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Check empty</summary>
			</method>
			<method name="FilterStatusTip" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
				</provides>
				<summary>Create the status tip UI.
	
	
	-----------------Public Functions------------------------
	
	
	-----------------Private Functions---------------------------</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="FilterStatusPane" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
				</provides>
			</method>
			<method name="FilterDefPane" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="FilterDefDialog" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Create the filter definition UI.
	
	
	////////////////////////////////////////////////////////////////////////////////////////////////////////</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="FilterBuilder" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
				</provides>
				<summary>Create filter expression from a JSON object.</summary>
			</method>
			<method name="FilterBar" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<summary>The filter bar UI.</summary>
			</method>
			<method name="EqualTo" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>An &amp;quot;equal to&amp;quot; condition expression.</summary>
			</method>
			<method name="EndsWith" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>An &amp;quot;ends with&amp;quot; condition expression.</summary>
			</method>
			<method name="DateExpr" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
				</provides>
				<summary>A condition expression wrapper for date values</summary>
			</method>
			<method name="CriteriaBox" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="Contains" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>A &amp;quot;contains&amp;quot; condition expression.</summary>
			</method>
			<method name="ClientSideFilterLayer" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>Add a client side filter layer on top of the data store,
	so any filter expression can be applied to the store.</summary>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="ClearFilterConfirm" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
				</provides>
				<summary>The UI for user to confirm the operation of clearing filter.</summary>
			</method>
			<method name="BooleanValueBox" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="BooleanExpr" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
				</provides>
				<summary>A condition expression wrapper for boolean values</summary>
			</method>
			<method name="AccordionContainer" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.ClearFilterConfirm" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
		</provides>
		<summary>The UI for user to confirm the operation of clearing filter.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<properties>
			<property name="plugin" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="uninitialize" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
				</provides>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
				</provides>
			</method>
			<method name="_onClear" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
				</provides>
			</method>
			<method name="_onCancel" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.ClearFilterConfirm.plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/ClearFilterConfirm.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.ClearFilterConfirm</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterBar" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
		</provides>
		<summary>The filter bar UI.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<properties>
			<property name="statusBarNode" scope="normal" type=""/>
			<property name="plugin" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="uninitialize" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
			</method>
			<method name="toggleFilterBar" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="useAnim" type="" usage="required"/>
					<parameter name="animArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="toggleClearFilterBtn" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="toHide" type="" usage="required"/>
				</parameters>
			</method>
			<method name="showFilterBar" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="toShow" type="" usage="required"/>
					<parameter name="useAnim" type="" usage="required"/>
					<parameter name="animArgs" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
			</method>
			<method name="isFilterBarShown" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
			</method>
			<method name="getColumnIdx" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="coordX" type="int" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="_updateTipPosition" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_showStatusTooltip" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
			</method>
			<method name="_showFilterDefDialog" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setStatusTipTimeout" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
			</method>
			<method name="_onShowFilterDefDialog" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="colIdx" type="Integer" usage="required"/>
				</parameters>
			</method>
			<method name="_onMoveButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onMouseMove" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="e" type="event" usage="required"/>
				</parameters>
			</method>
			<method name="_onMouseLeave" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onMouseEnter" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="e" type="event" usage="required"/>
				</parameters>
			</method>
			<method name="_onLeaveButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFocusFilterBar" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="highlightOnly" type="" usage="required"/>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="step" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFiltered" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="filteredSize" type="int" usage="required"/>
					<parameter name="originSize" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="_onEnterButton" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onCloseFilterDefDialog" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
			</method>
			<method name="_onClickFilterBar" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="e" type="event" usage="required"/>
				</parameters>
			</method>
			<method name="_onBlurFilterBar" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
					<parameter name="step" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_isInColumn" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="mousePos_x" type="int" usage="required"/>
					<parameter name="headerNode" type="domNode" usage="required"/>
					<parameter name="colIndex" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="_initAriaInfo" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
			</method>
			<method name="_highlightHeader" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="colIdx" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="_closeFilterBar" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_clearStatusTipTimeout" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
			</method>
			<method name="_clearHeaderHighlight" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
			</method>
			<method name="_clearFilterDefDialog" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterBar.plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
		</provides>
		<properties>
			<property name="grid" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
			</property>
			<property name="args" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterBar.plugin.args" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterBar.plugin.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
		</provides>
		<methods>
			<method name="_getHeaderHeight" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBar</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterBar.defineFilterButton.domNode" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterBar.plugin.grid.views.views.0.domNode" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterBar.statusBarNode" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterBuilder" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
		</provides>
		<summary>Create filter expression from a JSON object.</summary>
		<properties>
			<property name="supportedTypes" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
				</provides>
			</property>
			<property name="supportedOps" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
				</provides>
				<summary>The builders of all supported operations</summary>
			</property>
			<property name="defaultArgs" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="buildExpression" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
				</provides>
				<parameters>
					<parameter name="def" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterBuilder.supportedOps">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
		</provides>
		<summary>The builders of all supported operations</summary>
		<methods>
			<method name="range" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
				</provides>
				<parameters>
					<parameter name="operands" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterBuilder.supportedTypes">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterBuilder.defaultArgs">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
		</provides>
		<properties>
			<property name="boolean" scope="normal" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterBuilder.defaultArgs.boolean">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
		</provides>
		<methods>
			<method name="convert" scope="normal">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterBuilder.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterBuilder</provide>
				</provides>
				<parameters>
					<parameter name="dataValue" type="" usage="required"/>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterDefDialog" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
		<summary>Create the filter definition UI.
	
	
	////////////////////////////////////////////////////////////////////////////////////////////////////////</summary>
		<properties>
			<property name="plugin" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</property>
			<property name="filterDefPane" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</property>
			<property name="_cboxes" scope="instance-prototype" type="Array" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="showDialog" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Show the filter defintion dialog.</summary>
				<parameters>
					<parameter name="colIndex" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="setFilter" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="rules" type="" usage="required"/>
					<parameter name="ruleRelation" type="" usage="required"/>
				</parameters>
			</method>
			<method name="removeCriteriaBoxes" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Remove criteria boxes from the filter definition pane.</summary>
				<parameters>
					<parameter name="cnt" type="int|CriteriaBox|int[]" usage="required"/>
					<parameter name="isIdx" type="bool" usage="optional"/>
				</parameters>
			</method>
			<method name="onRendered" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Triggered when the rendering of the filter definition dialog is completely finished.</summary>
				<parameters>
					<parameter name="cbox" type="Current" usage="required">
						<summary>visible criteria box</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMoveColumn" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="sourceViewIndex" type="" usage="required"/>
					<parameter name="destViewIndex" type="" usage="required"/>
					<parameter name="cellIndex" type="" usage="required"/>
					<parameter name="targetIndex" type="" usage="required"/>
					<parameter name="before" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onFilter" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Triggered when the &amp;quot;Filter&amp;quot; button is clicked.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onClearFilter" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Triggered when the &amp;quot;Clear&amp;quot; button is clicked.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onCancel" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Triggered when the &amp;quot;Cancel&amp;quot; buttton is clicked.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getFilter" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="getExprForCriteria" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="rule" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getExprForColumn" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
					<parameter name="colIdx" type="" usage="required"/>
					<parameter name="type" type="" usage="required"/>
					<parameter name="condition" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getCriteria" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Get the *idx*-th criteria.</summary>
				<parameters>
					<parameter name="idx" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="getConditionLabelByValue" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="c" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getColumnType" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="colIndex" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="getColumnLabelByValue" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="closeDialog" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Close the filter definition dialog.</summary>
			</method>
			<method name="clearFilter" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Clear filter definition.</summary>
				<parameters>
					<parameter name="noRefresh" type="" usage="required"/>
				</parameters>
			</method>
			<method name="canFilter" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="addCriteriaBoxes" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Add *cnt* criteria boxes to the filter definition pane.
	Check overflow if necessary.</summary>
				<parameters>
					<parameter name="cnt" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="_updatePane" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="_updateCBoxTitles" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="_setupData" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="_prepareDialog" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="colIndex" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="_onSetFilter" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>If someone clear the filter def in the store directly, we must clear it in the UI.
	If someone defines a filter, don't know how to handle it!</summary>
				<parameters>
					<parameter name="filterDef" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_defineFilter" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="_closeDlgAndUpdateGrid" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterDefDialog.plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
		<properties>
			<property name="grid" scope="prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</property>
			<property name="args" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterDefDialog.plugin.grid" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterDefDialog.filterDefPane">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
		<properties>
			<property name="criteriaPane" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterDefDialog.plugin.args" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterDefDialog._cboxes" type="Array" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterDefDialog.filterDefPane.criteriaPane" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterDefPane" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<properties>
			<property name="plugin" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</property>
			<property name="dlg" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="uninitialize" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="_onRelSelectChange" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onKey" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFilter" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="_onClearFilter" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="_onCancel" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="_onAddCBox" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterDefPane.plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterDefPane.dlg">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.CriteriaBox" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<properties>
			<property name="plugin" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</property>
			<property name="dlg" scope="prototype" type="Object">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="updateRuleTitle" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="isEmpty" type="" usage="required"/>
				</parameters>
			</method>
			<method name="updateRuleIndex" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
			<method name="uninitialize" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="setAriaInfo" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="idx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="save" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="onRemove" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="onMoveColumn" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="load" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isEmpty" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="getExpr" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="formatValue" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Format the value to be shown in tooltip.</summary>
				<parameters>
					<parameter name="type" type="" usage="required"/>
					<parameter name="cond" type="" usage="required"/>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
			<method name="curValue" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="curCondition" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="curColumn" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="changeCurrentColumn" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="selectCurCol" type="bool" usage="required"/>
				</parameters>
			</method>
			<method name="_updateValueBox" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="cond" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_showSelectOrLabel" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="sel" type="" usage="required"/>
					<parameter name="alt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setValueBoxByType" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="type" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="_setConditionsByType" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="type" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="_onChangeCondition" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onChangeColumn" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="val" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getValueBoxClsInfo" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Decide which value box to use given data type and column index.</summary>
				<parameters>
					<parameter name="colIndex" type="int|string" usage="required"/>
					<parameter name="type" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="_getValueBoxArgByType" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Get the arguments for the value box construction.</summary>
				<parameters>
					<parameter name="type" type="string" usage="required"/>
				</parameters>
			</method>
			<method name="_getUsableConditions" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="type" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getColumnOptions" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="_createValueBox" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Create a value input box with given class and arguments</summary>
				<parameters>
					<parameter name="cls" type="widget" usage="required">
						<summary>constructor</summary>
					</parameter>
					<parameter name="arg" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="_createRangeBox" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Create a DIV containing 2 input widgets, which represents a range, with the given class and arguments</summary>
				<parameters>
					<parameter name="cls" type="widget" usage="required">
						<summary>constructor</summary>
					</parameter>
					<parameter name="arg" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="_checkValidCriteria" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Check whether the given criteria box is completed. If it is, mark it.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.CriteriaBox.plugin">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.CriteriaBox.dlg">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.CriteriaBox._pane._buttonWidget" type="">
		<properties>
			<property name="titleTextNode" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.CriteriaBox._pane._buttonWidget.titleTextNode" type="" privateparent="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.AccordionContainer" type="Function" classlike="true" superclass="dijit.layout.AccordionContainer">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.AccordionContainer"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="selectChild" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="child" type="" usage="required"/>
				</parameters>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="removeChild" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="child" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
					<parameter name="insertIndex" type="Integer" usage="optional"/>
				</parameters>
			</method>
			<method name="_setupTitleDom" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="child" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<summary>Overrides base class method, make left/right button do other things.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
					<parameter name="fromTitle" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_modifyChild" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="child" type="" usage="required"/>
					<parameter name="isFirst" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_hackHeight" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="toGrow" type="bool" usage="required"/>
					<parameter name="heightDif" type="int" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.AccordionContainer.domNode.style" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.UniqueComboBox" type="Function" classlike="true" superclass="dijit.form.ComboBox">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.form.ComboBox"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_openResultList" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="results" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onKey" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.BooleanValueBox" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._WidgetsInTemplateMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._WidgetsInTemplateMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="set" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="prop" type="" usage="required"/>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="onChange" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
			</method>
			<method name="get" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="prop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="_tabIdxes" private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterDefDialog.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterDefDialog</provide>
		</provides>
		<summary>Define tabindexes for elements in the filter definition dialog</summary>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter._FilterLayerMixin" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="onFiltered" scope="prototype" tags="callback extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>Called when store data is filtered. This event is before *onComplete*, after *onBegin*.</summary>
				<parameters>
					<parameter name="filteredSize" type="Integer" usage="required">
						<summary>The number of remaining fetched items after filtering.</summary>
					</parameter>
					<parameter name="totalSize" type="Integer" usage="required">
						<summary>The number of original fetched items.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onFilterDefined" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<parameters>
					<parameter name="filter" type="" usage="required"/>
				</parameters>
			</method>
			<method name="name" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>override from _StoreLayer.name</summary>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="filterDef" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>Get/set/clear the filter definition</summary>
				<return-description>A filter definition if it's getter.</return-description>
				<parameters>
					<parameter name="filter" type="_ConditionExpr|null)" usage="optional">
						<summary>null: clear filter definition
	undefined: it's getter</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.ServerSideFilterLayer" type="Function" classlike="true" superclass="ns._ServerSideLayer">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="ns.filter._FilterLayerMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="ns._ServerSideLayer"/>
			<mixin scope="instance" location="ns.filter._FilterLayerMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onCommandLoad" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>override from _ServerSideLayer.onCommandLoad</summary>
				<parameters>
					<parameter name="responce" type="(in)string" usage="required"/>
					<parameter name="userRequest" type="(in|out)keywordArgs" usage="required"/>
				</parameters>
			</method>
			<method name="filterDef" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>See _FilterLayerMixin.filterDef</summary>
				<parameters>
					<parameter name="filter" type="(_ConditionExpr|null)" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.ClientSideFilterLayer" type="Function" classlike="true" superclass="ns._StoreLayer">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
		</provides>
		<summary>Add a client side filter layer on top of the data store,
	so any filter expression can be applied to the store.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="ns.filter._FilterLayerMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="ns._StoreLayer"/>
			<mixin scope="instance" location="ns.filter._FilterLayerMixin"/>
		</mixins>
		<properties>
			<property name="_items" scope="prototype" type="Array," private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>Cached items (may contain holes)</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setGetter" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>Set the user defined way to retrieve data from store.</summary>
				<parameters>
					<parameter name="getter" type="function" usage="required">
						<summary>function(datarow, colArg, rowIndex, store);</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onRowMappingChange" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<parameters>
					<parameter name="mapping" type="" usage="required"/>
				</parameters>
			</method>
			<method name="invalidate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>Clear all the status information of this layer</summary>
			</method>
			<method name="filterDef" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>See _FilterLayerMixin.filterDef</summary>
				<parameters>
					<parameter name="filter" type="(_ConditionExpr|null)" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
			<method name="fetchAllOnFirstFilter" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>The get/set function for fetchAll.</summary>
				<return-description>Whether fetch all on first filter if this is a getter</return-description>
				<parameters>
					<parameter name="toFetchAll" type="bool" usage="optional">
						<summary>boolean If provided, it's a set function, otherwise it's a get function.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFetchBegin" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>This function is used to replace the user's onFetchBegin in store.fetch</summary>
				<parameters>
					<parameter name="size" type="Integer" usage="required"/>
					<parameter name="req" type="request" usage="required">
						<summary>object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_hasReachedStoreEnd" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>Check whether all the items in the original store have been fetched.</summary>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_fetch" scope="prototype" tags="callback" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>Implement _StoreLayer._fetch</summary>
				<parameters>
					<parameter name="userRequest" type="" usage="required"/>
					<parameter name="filterRequest" type="dojo.data.api.Request" usage="required">
						<summary>The actual request used in store.fetch.
	This function is called recursively to fill the result store items
	until the user specified item count is reached. Only in recursive calls,
	this parameter is valid.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_doFilter" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>Use the filter expression to filter items. Survived items are stored in this._items.
	The given items start from &amp;quot;startIdx&amp;quot; in the original store.</summary>
				<parameters>
					<parameter name="items" type="Array" usage="required"/>
					<parameter name="startIdx" type="Integer" usage="required"/>
					<parameter name="userRequest" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="_defaultGetter" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<parameters>
					<parameter name="datarow" type="" usage="required"/>
					<parameter name="colName" type="" usage="required"/>
					<parameter name="rowIndex" type="" usage="required"/>
					<parameter name="store" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_completeQuery" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>Logically, the user's query is completed here, i.e., all the filtered results are ready.
	(or their index mappings are ready)</summary>
				<parameters>
					<parameter name="userRequest" type="request" usage="required">
						<summary>object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_applyFilter" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>Apply the filter to a row of data</summary>
				<return-description>whether this row survived the filter.</return-description>
				<parameters>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="rowIndex" type="Integer" usage="required"/>
				</parameters>
			</method>
			<method name="_addCachedItems" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
				</provides>
				<summary>Add data items to the cache. The insert point is at *filterStartIdx*</summary>
				<parameters>
					<parameter name="items" type="Array" usage="required">
						<summary>Data items to add.</summary>
					</parameter>
					<parameter name="filterStartIdx" type="Integer" usage="required">
						<summary>The start point to insert in the cache.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.ClientSideFilterLayer._items" type="Array," private="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterLayer.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterLayer</provide>
		</provides>
		<summary>Cached items (may contain holes)</summary>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterStatusTip" type="Function" classlike="true">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
		</provides>
		<summary>Create the status tip UI.
	
	
	-----------------Public Functions------------------------
	
	
	-----------------Private Functions---------------------------</summary>
		<properties>
			<property name="plugin" scope="instance-prototype" type="">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="showDialog" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
				</provides>
				<parameters>
					<parameter name="pos_x" type="int" usage="required"/>
					<parameter name="pos_y" type="int" usage="required"/>
					<parameter name="columnIdx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="closeDialog" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
				</provides>
			</method>
			<method name="_updateStatus" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
				</provides>
				<parameters>
					<parameter name="columnIdx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_modifyFilter" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
				</provides>
			</method>
			<method name="_getCriteriaStr" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
				</provides>
				<parameters>
					<parameter name="c" type="object" usage="required"/>
					<parameter name="rowIdx" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="_createStatusDetail" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
				</provides>
			</method>
			<method name="_addButtonForRules" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterStatusTip.plugin" type="">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
		</provides>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterStatusTip.statusPane.statusTitle" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterStatusTip.statusPane.statusRel" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterStatusTip.statusPane.statusRelPre" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterStatusTip.statusPane.statusRelPost" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterStatusTip.statusPane.statusDetailNode" type="">
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.FilterStatusPane" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/FilterStatusTip.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter.FilterStatusTip</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter._ConditionExpr" type="Function" classlike="true" tags="abstract">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
		</provides>
		<summary>The most abstract class for all condition expressions.
	A condition expression can be applied on a data row (e.g. an item in a store)
	and generate a result condition expression.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="toObject" scope="prototype" tags="public extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>Convert this data expression to a simple object. Mainly used for serialization.</summary>
				<return-description>An object for serialization.</return-description>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getName" scope="prototype" tags="public extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>Get the name of this kind of expression.</summary>
				<return-description>the name of this kind of expression</return-description>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="applyRow" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>*Unimplemented Interface*
	Apply this condition expression on the given datarow, return a result expression.
	taqs:
	public extension</summary>
				<return-description>MUST return a _ConditionExpr object</return-description>
				<parameters>
					<parameter name="datarow" type="data" usage="required">
						<summary>object A data item of a store.</summary>
					</parameter>
					<parameter name="getter" type="function(row,colArg)" usage="required">
						<summary>function(datarow, colArg)
	A user defined function that extract cell data from *datarow*.
	*colArg* is an argument that provides a kind of column information.
	It is defined by user in the constructor of a _DataExpr object.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter._DataExpr" type="Function" classlike="true" superclass="fns._ConditionExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
		</provides>
		<summary>The most abstract class for all data expressions.
	A _DataExpr is a condition expression for a single data value.
	If the data value to be represent is a pure value (literal value, like string/number/Date/...)
	this _DataExpr is nothing more than a simple wrapper.
	If the data value to be represent is in a store, then _DataExpr is responsible to extract it
	from the store when this condition is applied to a data row.
	private fields:
	_value: anything
	_colArg: anything</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._ConditionExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="dataValue" type="anything" usage="required">
						<summary>If *isColumn* is a boolean true, then it should be a kind of column information, like field name
	or column index. Otherwise, it is regarded as a pure value, and the getValue method will simply
	return it.</summary>
					</parameter>
					<parameter name="isColumn" type="bool" usage="optional">
						<summary>boolean Optional. To specify whether this _DataExpr represents a column or a pure value.</summary>
					</parameter>
					<parameter name="convertArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="toObject" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>Overrided from _ConditionExpr.toObject</summary>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getValue" scope="prototype" tags="public">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>If this is a pure value wrapper, simply return the value.
	Otherwise (it's a column), return is undefined.</summary>
				<return-description>the value of this data expression.</return-description>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>If a _DataExpr is constructed with only one argument, this argument is regarded as a pure value.
	If the second argument is exactly a boolean true (no implict type transformation,
	so as to allow derived classes accept more arguments while retain *isColumn* to be optional),
	then this _DataExpr represents a column, and it's applyRow method is not a no-op.</summary>
				<parameters>
					<parameter name="dataValue" type="anything" usage="required">
						<summary>If *isColumn* is a boolean true, then it should be a kind of column information, like field name
	or column index. Otherwise, it is regarded as a pure value, and the getValue method will simply
	return it.</summary>
					</parameter>
					<parameter name="isColumn" type="bool" usage="optional">
						<summary>boolean Optional. To specify whether this _DataExpr represents a column or a pure value.</summary>
					</parameter>
					<parameter name="convertArgs" type="object" usage="required"/>
				</parameters>
			</method>
			<method name="applyRow" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>Implement _ConditionExpr.applyRow.
	If this is a pure value, simply return self.
	Otherwise, extract the cell data from datarow using the given getter function,
	and then convert this cell data to a _DataExpr and return the expression.</summary>
				<parameters>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter._OperatorExpr" type="Function" classlike="true" superclass="fns._ConditionExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
		</provides>
		<summary>The most abstract class for all operator expressions.
	An operator expression is a _ConditionExpr that represents an operation.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._ConditionExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="toObject" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>Overrided from _ConditionExpr.toObject</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>The arguments are operands (or an array of operands, if the first argument
	is an Array) of this operator, ordering from left to right.
	Every operand should be a _ConditionExpr.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter._UniOpExpr" type="Function" classlike="true" superclass="fns._OperatorExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
		</provides>
		<summary>The most abstract class for all uni-operator expressions.
	A uni-operator expression is an _OperatorExpr that only allow one operand.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._OperatorExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="applyRow" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>Implement _ConditionExpr.applyRow.
	Apply the restriction of &amp;quot;only one operand&amp;quot; and confirm the operand is a valid _ConditionExpr.
	Then do the calculation of this operator.</summary>
				<parameters>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colArg)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
			<method name="_calculate" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>*Unimplemented Interface*
	Do the actrual work of applyRow here.</summary>
				<return-description>MUST return a _ConditionExpr object.</return-description>
				<parameters>
					<parameter name="operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>object</summary>
					</parameter>
					<parameter name="getter" type="function(row,colArg)" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter._BiOpExpr" type="Function" classlike="true" superclass="fns._OperatorExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
		</provides>
		<summary>The most abstract class for all bi-operator expressions.
	A bi-operator expression is an _OperatorExpr that allow and only allow two operands.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._OperatorExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="applyRow" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>Implement _ConditionExpr.applyRow.
	Apply the restriction of &amp;quot;two operands&amp;quot; and confirm operands are valid _ConditionExpr's.</summary>
				<parameters>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colArg)" usage="required"/>
				</parameters>
			</method>
			<method name="_calculate" scope="prototype" tags="extension">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_ConditionExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._ConditionExpr</provide>
				</provides>
				<summary>*Unimplemented Interface*
	Do the actrual work of applyRow here.</summary>
				<return-description>MUST return a _ConditionExpr object.</return-description>
				<parameters>
					<parameter name="left_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="right_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>object</summary>
					</parameter>
					<parameter name="getter" type="function(row,colArg)" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.BooleanExpr" type="Function" classlike="true" superclass="fns._DataExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
		</provides>
		<summary>A condition expression wrapper for boolean values</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._DataExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_convertData" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
				</provides>
				<summary>override from _DataExpr</summary>
				<parameters>
					<parameter name="dataValue" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.StringExpr" type="Function" classlike="true" superclass="fns._DataExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
		</provides>
		<summary>A condition expression wrapper for string values</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._DataExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_convertData" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
				</provides>
				<summary>override from _DataExpr</summary>
				<parameters>
					<parameter name="dataValue" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.NumberExpr" type="Function" classlike="true" superclass="fns._DataExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
		</provides>
		<summary>A condition expression wrapper for number values</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._DataExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_convertDataToExpr" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
				</provides>
				<summary>override from _DataExpr</summary>
				<parameters>
					<parameter name="dataValue" type="anything" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.DateExpr" type="Function" classlike="true" superclass="fns._DataExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
		</provides>
		<summary>A condition expression wrapper for date values</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._DataExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="toObject" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
				</provides>
				<summary>Overrided from _DataExpr.toObject</summary>
			</method>
			<method name="_convertData" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
				</provides>
				<summary>override from _DataExpr</summary>
				<parameters>
					<parameter name="dataValue" type="anything" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.TimeExpr" type="Function" classlike="true" superclass="fns.DateExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_DataExprs.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._DataExprs</provide>
		</provides>
		<summary>A condition expression wrapper for time values</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns.DateExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.LogicAND" type="Function" classlike="true" superclass="fns._BiOpExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>A logic AND condition expression.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._BiOpExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calculate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _BiOpExpr</summary>
				<parameters>
					<parameter name="left_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="right_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.LogicOR" type="Function" classlike="true" superclass="fns._BiOpExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>A logic OR condition expression.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._BiOpExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calculate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _BiOpExpr</summary>
				<parameters>
					<parameter name="left_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="right_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.LogicXOR" type="Function" classlike="true" superclass="fns._BiOpExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>A logic XOR condition expression.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._BiOpExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calculate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _BiOpExpr</summary>
				<parameters>
					<parameter name="left_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="right_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.LogicNOT" type="Function" classlike="true" superclass="fns._UniOpExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>A logic NOT condition expression.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._UniOpExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calculate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _UniOpExpr</summary>
				<parameters>
					<parameter name="operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.LogicALL" type="Function" classlike="true" superclass="fns._OperatorExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>A logic ALL condition expression, equals a sequence of logic ANDs</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._OperatorExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="applyRow" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _ConditionExpr</summary>
				<parameters>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.LogicANY" type="Function" classlike="true" superclass="fns._OperatorExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>A logic ANY condition expression, equals a sequence of logic ORs</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._OperatorExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="applyRow" scope="prototype">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<parameters>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.EqualTo" type="Function" classlike="true" superclass="fns._BiOpExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>An &amp;quot;equal to&amp;quot; condition expression.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._BiOpExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calculate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _BiOpExpr</summary>
				<parameters>
					<parameter name="left_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="right_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.LessThan" type="Function" classlike="true" superclass="fns._BiOpExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>A &amp;quot;less than&amp;quot; condition expression.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._BiOpExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calculate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _BiOpExpr</summary>
				<parameters>
					<parameter name="left_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="right_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.LessThanOrEqualTo" type="Function" classlike="true" superclass="fns._BiOpExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>A &amp;quot;less than or equal to&amp;quot; condition expression.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._BiOpExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calculate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _BiOpExpr</summary>
				<parameters>
					<parameter name="left_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="right_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.LargerThan" type="Function" classlike="true" superclass="fns._BiOpExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>A &amp;quot;larger than&amp;quot; condition expression.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._BiOpExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calculate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _BiOpExpr</summary>
				<parameters>
					<parameter name="left_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="right_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.LargerThanOrEqualTo" type="Function" classlike="true" superclass="fns._BiOpExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>A &amp;quot;larger than or equal to&amp;quot; condition expression.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._BiOpExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calculate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _BiOpExpr</summary>
				<parameters>
					<parameter name="left_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="right_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.Contains" type="Function" classlike="true" superclass="fns._BiOpExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>A &amp;quot;contains&amp;quot; condition expression.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._BiOpExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calculate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _BiOpExpr</summary>
				<parameters>
					<parameter name="left_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="right_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.StartsWith" type="Function" classlike="true" superclass="fns._BiOpExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>A &amp;quot;starts with&amp;quot; condition expression.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._BiOpExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calculate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _BiOpExpr</summary>
				<parameters>
					<parameter name="left_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="right_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.EndsWith" type="Function" classlike="true" superclass="fns._BiOpExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>An &amp;quot;ends with&amp;quot; condition expression.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._BiOpExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calculate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _BiOpExpr</summary>
				<parameters>
					<parameter name="left_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="right_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.Matches" type="Function" classlike="true" superclass="fns._BiOpExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>A &amp;quot;regular expression match&amp;quot; condition expression.
	The second operand's value will be regarded as an regular expression string.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._BiOpExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calculate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _BiOpExpr</summary>
				<parameters>
					<parameter name="left_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="right_operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="_ConditionExpr"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.grid.enhanced.plugins.filter.IsEmpty" type="Function" classlike="true" superclass="fns._UniOpExpr">
		<resources>
			<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
		</resources>
		<provides>
			<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
		</provides>
		<summary>Check empty</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="fns._UniOpExpr"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_calculate" scope="prototype" private="true">
				<resources>
					<resource>dojox/grid/enhanced/plugins/filter/_FilterExpr.js</resource>
				</resources>
				<provides>
					<provide>dojox.grid.enhanced.plugins.filter._FilterExpr</provide>
				</provides>
				<summary>Override from _BiOpExpr</summary>
				<parameters>
					<parameter name="operand" type="_ConditionExpr" usage="required"/>
					<parameter name="datarow" type="data" usage="required">
						<summary>item</summary>
					</parameter>
					<parameter name="getter" type="function(row,colIdx)" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.help">
		<resources>
			<resource>dojox/help/_base.js</resource>
			<resource>dojox/help/console.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.help._base</provide>
			<provide>dojox.help.console</provide>
		</provides>
		<summary>TODOC</summary>
		<methods>
			<method name="refresh" scope="normal">
				<resources>
					<resource>dojox/help/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
				</provides>
				<summary>Useful if you reset some values, and want to restore their
	help function</summary>
				<parameters>
					<parameter name="namespace" type="String" usage="optional">
						<summary>The string-representation of a namespace.</summary>
					</parameter>
					<parameter name="recursive" type="Boolean" usage="optional">
						<summary>Whether to recurse through the namespace.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="noConflict" scope="normal">
				<resources>
					<resource>dojox/help/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
				</provides>
				<summary>Use this function when you want to resolve the problems
	created by including a dojox.help package.</summary>
				<parameters>
					<parameter name="item" type="Object" usage="optional">
						<summary>If you pass an item, only that item will be cleaned</summary>
					</parameter>
				</parameters>
			</method>
			<method name="locate" scope="normal">
				<resources>
					<resource>dojox/help/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
				</provides>
				<summary>Search for dojo functionality that has something to do with the given string.</summary>
				<description>Search for locally available data; variable names and any cached
	documentation results for matches containing our search parameter
	searchFor
	The string to search for.</description>
				<parameters>
					<parameter name="searchFor" type="String" usage="required"/>
					<parameter name="searchIn" type="String|Object|String[]|Object[]" usage="required">
						<summary>The namespaces to search in. Defaults to dojox.help._namespaces</summary>
					</parameter>
					<parameter name="maxResults" type="Number" usage="required">
						<summary>The maximum number of results.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="init" scope="normal">
				<resources>
					<resource>dojox/help/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
				</provides>
				<summary>Should be called by one of the implementations. Runs startup code</summary>
				<parameters>
					<parameter name="namespaces" type="String[]" usage="required">
						<summary>Any namespaces to add to the default (dojox.help._namespaces)</summary>
					</parameter>
					<parameter name="noConflict" type="Boolen" usage="optional">
						<summary>Whether to start in noConflict mode</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_toString" scope="normal" private="true">
				<resources>
					<resource>dojox/help/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_stripPrototype" scope="normal" private="true">
				<resources>
					<resource>dojox/help/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
				</provides>
				<parameters>
					<parameter name="original" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_recurse" scope="normal" private="true">
				<resources>
					<resource>dojox/help/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
				</provides>
				<parameters>
					<parameter name="namespace" type="String" usage="optional"/>
					<parameter name="recursive" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="_plainText" scope="normal" private="true">
				<resources>
					<resource>dojox/help/console.js</resource>
				</resources>
				<provides>
					<provide>dojox.help.console</provide>
				</provides>
				<parameters>
					<parameter name="str" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_parse" scope="normal" private="true">
				<resources>
					<resource>dojox/help/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_noConflict" scope="normal" private="true">
				<resources>
					<resource>dojox/help/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_help" scope="normal" private="true">
				<resources>
					<resource>dojox/help/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
				</provides>
			</method>
			<method name="_displayLocated" scope="normal" private="true">
				<resources>
					<resource>dojox/help/_base.js</resource>
					<resource>dojox/help/console.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
					<provide>dojox.help.console</provide>
				</provides>
				<summary>Stub function to be overridden in one of the dojox.help packages</summary>
				<parameters>
					<parameter name="located" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_displayHelp" scope="normal" private="true">
				<resources>
					<resource>dojox/help/_base.js</resource>
					<resource>dojox/help/console.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
					<provide>dojox.help.console</provide>
				</provides>
				<summary>Stub function to be overridden in one of the dojox.help packages</summary>
				<parameters>
					<parameter name="loading" type="" usage="required"/>
					<parameter name="obj" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_clean" scope="normal" private="true">
				<resources>
					<resource>dojox/help/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
				</provides>
				<parameters>
					<parameter name="self" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_addVersion" scope="normal" private="true">
				<resources>
					<resource>dojox/help/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
				</parameters>
			</method>
			<method name="__toString" scope="normal" private="true">
				<resources>
					<resource>dojox/help/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
				</provides>
			</method>
			<method name="__recurse" scope="normal" private="true">
				<resources>
					<resource>dojox/help/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.help._base</provide>
				</provides>
				<parameters>
					<parameter name="namespace" type="" usage="required"/>
					<parameter name="root" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
					<parameter name="items" type="" usage="required"/>
					<parameter name="recursive" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.help._help" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/help/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.help._base</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.help._parse" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/help/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.help._base</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.help._toString" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/help/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.help._base</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.highlight">
		<resources>
			<resource>dojox/highlight/_base.js</resource>
			<resource>dojox/highlight/languages/_all.js</resource>
			<resource>dojox/highlight/languages/_dynamic.js</resource>
			<resource>dojox/highlight/languages/_static.js</resource>
			<resource>dojox/highlight/languages/_www.js</resource>
			<resource>dojox/highlight/languages/cpp.js</resource>
			<resource>dojox/highlight/languages/css.js</resource>
			<resource>dojox/highlight/languages/delphi.js</resource>
			<resource>dojox/highlight/languages/django.js</resource>
			<resource>dojox/highlight/languages/groovy.js</resource>
			<resource>dojox/highlight/languages/html.js</resource>
			<resource>dojox/highlight/languages/java.js</resource>
			<resource>dojox/highlight/languages/javascript.js</resource>
			<resource>dojox/highlight/languages/pygments/_html.js</resource>
			<resource>dojox/highlight/languages/pygments/_www.js</resource>
			<resource>dojox/highlight/languages/pygments/css.js</resource>
			<resource>dojox/highlight/languages/pygments/html.js</resource>
			<resource>dojox/highlight/languages/pygments/javascript.js</resource>
			<resource>dojox/highlight/languages/pygments/xml.js</resource>
			<resource>dojox/highlight/languages/python.js</resource>
			<resource>dojox/highlight/languages/sql.js</resource>
			<resource>dojox/highlight/languages/xml.js</resource>
			<resource>dojox/highlight/languages/xquery.js</resource>
			<resource>dojox/highlight/widget/Code.js</resource>
			<resource>dojox/highlight.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight._base</provide>
			<provide>dojox.highlight.languages._all</provide>
			<provide>dojox.highlight.languages._dynamic</provide>
			<provide>dojox.highlight.languages._static</provide>
			<provide>dojox.highlight.languages._www</provide>
			<provide>dojox.highlight.languages.cpp</provide>
			<provide>dojox.highlight.languages.css</provide>
			<provide>dojox.highlight.languages.delphi</provide>
			<provide>dojox.highlight.languages.django</provide>
			<provide>dojox.highlight.languages.groovy</provide>
			<provide>dojox.highlight.languages.html</provide>
			<provide>dojox.highlight.languages.java</provide>
			<provide>dojox.highlight.languages.javascript</provide>
			<provide>dojox.highlight.languages.pygments._html</provide>
			<provide>dojox.highlight.languages.pygments._www</provide>
			<provide>dojox.highlight.languages.pygments.css</provide>
			<provide>dojox.highlight.languages.pygments.html</provide>
			<provide>dojox.highlight.languages.pygments.javascript</provide>
			<provide>dojox.highlight.languages.pygments.xml</provide>
			<provide>dojox.highlight.languages.python</provide>
			<provide>dojox.highlight.languages.sql</provide>
			<provide>dojox.highlight.languages.xml</provide>
			<provide>dojox.highlight.languages.xquery</provide>
			<provide>dojox.highlight.widget.Code</provide>
			<provide>dojox.highlight</provide>
		</provides>
		<summary>A client-side syntax highlighting engine.</summary>
		<description>This project parses pre &gt; code nodes, and applies syntax highlighting for
	a wide variety of languages. Simply dojo.require() in all the
	dojox.highlight.languages you wish to include in your highlighingting,
	and customize colors in the highlight.css.
	
	It is provided as a dojo package, contributed under CLA
	by Ivan Sagalaev and is available originally from:
	http://softwaremaniacs.org/soft/highlight/en/</description>
		<properties>
			<property name="widget" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/widget/Code.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.widget.Code</provide>
				</provides>
			</property>
			<property name="languages" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/_all.js</resource>
					<resource>dojox/highlight/languages/_dynamic.js</resource>
					<resource>dojox/highlight/languages/_static.js</resource>
					<resource>dojox/highlight/languages/_www.js</resource>
					<resource>dojox/highlight/languages/cpp.js</resource>
					<resource>dojox/highlight/languages/css.js</resource>
					<resource>dojox/highlight/languages/delphi.js</resource>
					<resource>dojox/highlight/languages/django.js</resource>
					<resource>dojox/highlight/languages/groovy.js</resource>
					<resource>dojox/highlight/languages/html.js</resource>
					<resource>dojox/highlight/languages/java.js</resource>
					<resource>dojox/highlight/languages/javascript.js</resource>
					<resource>dojox/highlight/languages/pygments/_html.js</resource>
					<resource>dojox/highlight/languages/pygments/_www.js</resource>
					<resource>dojox/highlight/languages/pygments/css.js</resource>
					<resource>dojox/highlight/languages/pygments/html.js</resource>
					<resource>dojox/highlight/languages/pygments/javascript.js</resource>
					<resource>dojox/highlight/languages/pygments/xml.js</resource>
					<resource>dojox/highlight/languages/python.js</resource>
					<resource>dojox/highlight/languages/sql.js</resource>
					<resource>dojox/highlight/languages/xml.js</resource>
					<resource>dojox/highlight/languages/xquery.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages._all</provide>
					<provide>dojox.highlight.languages._dynamic</provide>
					<provide>dojox.highlight.languages._static</provide>
					<provide>dojox.highlight.languages._www</provide>
					<provide>dojox.highlight.languages.cpp</provide>
					<provide>dojox.highlight.languages.css</provide>
					<provide>dojox.highlight.languages.delphi</provide>
					<provide>dojox.highlight.languages.django</provide>
					<provide>dojox.highlight.languages.groovy</provide>
					<provide>dojox.highlight.languages.html</provide>
					<provide>dojox.highlight.languages.java</provide>
					<provide>dojox.highlight.languages.javascript</provide>
					<provide>dojox.highlight.languages.pygments._html</provide>
					<provide>dojox.highlight.languages.pygments._www</provide>
					<provide>dojox.highlight.languages.pygments.css</provide>
					<provide>dojox.highlight.languages.pygments.html</provide>
					<provide>dojox.highlight.languages.pygments.javascript</provide>
					<provide>dojox.highlight.languages.pygments.xml</provide>
					<provide>dojox.highlight.languages.python</provide>
					<provide>dojox.highlight.languages.sql</provide>
					<provide>dojox.highlight.languages.xml</provide>
					<provide>dojox.highlight.languages.xquery</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="processString" scope="normal">
				<resources>
					<resource>dojox/highlight/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight._base</provide>
				</provides>
				<summary>highlight a string of text</summary>
				<return-description>Object containing:
	result - string of html with spans to apply formatting
	partialResult - if the formating failed: string of html
	up to the point of the failure, otherwise: undefined
	langName - the language used to do the formatting</return-description>
				<parameters>
					<parameter name="str" type="String" usage="required"/>
					<parameter name="lang" type="String" usage="optional"/>
				</parameters>
			</method>
			<method name="init" scope="normal">
				<resources>
					<resource>dojox/highlight/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight._base</provide>
				</provides>
				<summary>Highlight a passed node</summary>
				<description>Syntax highlight a passed DomNode or String ID of a DomNode</description>
				<examples>
					<example>	dojox.highlight.init("someId");</example>
				</examples>
				<parameters>
					<parameter name="node" type="String|DomNode" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="stop iterations"/>
					<return-type type="continue iterations"/>
				</return-types>
			</method>
			<method name="Code" scope="normal">
				<resources>
					<resource>dojox/highlight/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight._base</provide>
				</provides>
				<summary>A Class object to allow for dojoType usage with the highlight engine. This is
	NOT a Widget in the conventional sense, and does not have any member functions for
	the instance. This is provided as a convenience. You likely should be calling
	`dojox.highlight.init` directly.</summary>
				<examples>
					<example>	&lt;pre&gt;&lt;code dojoType="dojox.highlight.Code"&gt;for(var i in obj){ ... }&lt;/code&gt;&lt;/pre&gt;</example>
					<example>	var inst = new dojox.highlight.Code({}, "someId");</example>
				</examples>
				<parameters>
					<parameter name="props" type="Object" usage="optional">
						<summary>Unused. Pass 'null' or {}. Positional usage to allow `dojo.parser` to instantiate
	this class as other Widgets would be.</summary>
					</parameter>
					<parameter name="node" type="String|DomNode" usage="required">
						<summary>A String ID or DomNode reference to use as the root node of this instance.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.highlight.Code" type="Function" classlike="true">
		<resources>
			<resource>dojox/highlight/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight._base</provide>
		</provides>
		<summary>A Class object to allow for dojoType usage with the highlight engine. This is
	NOT a Widget in the conventional sense, and does not have any member functions for
	the instance. This is provided as a convenience. You likely should be calling
	`dojox.highlight.init` directly.</summary>
		<examples>
			<example>	&lt;pre&gt;&lt;code dojoType="dojox.highlight.Code"&gt;for(var i in obj){ ... }&lt;/code&gt;&lt;/pre&gt;</example>
			<example>	var inst = new dojox.highlight.Code({}, "someId");</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="props" type="Object" usage="optional">
						<summary>Unused. Pass 'null' or {}. Positional usage to allow `dojo.parser` to instantiate
	this class as other Widgets would be.</summary>
					</parameter>
					<parameter name="node" type="String|DomNode" usage="required">
						<summary>A String ID or DomNode reference to use as the root node of this instance.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.highlight.languages">
		<resources>
			<resource>dojox/highlight/languages/_all.js</resource>
			<resource>dojox/highlight/languages/_dynamic.js</resource>
			<resource>dojox/highlight/languages/_static.js</resource>
			<resource>dojox/highlight/languages/_www.js</resource>
			<resource>dojox/highlight/languages/cpp.js</resource>
			<resource>dojox/highlight/languages/css.js</resource>
			<resource>dojox/highlight/languages/delphi.js</resource>
			<resource>dojox/highlight/languages/django.js</resource>
			<resource>dojox/highlight/languages/groovy.js</resource>
			<resource>dojox/highlight/languages/html.js</resource>
			<resource>dojox/highlight/languages/java.js</resource>
			<resource>dojox/highlight/languages/javascript.js</resource>
			<resource>dojox/highlight/languages/pygments/_html.js</resource>
			<resource>dojox/highlight/languages/pygments/_www.js</resource>
			<resource>dojox/highlight/languages/pygments/css.js</resource>
			<resource>dojox/highlight/languages/pygments/html.js</resource>
			<resource>dojox/highlight/languages/pygments/javascript.js</resource>
			<resource>dojox/highlight/languages/pygments/xml.js</resource>
			<resource>dojox/highlight/languages/python.js</resource>
			<resource>dojox/highlight/languages/sql.js</resource>
			<resource>dojox/highlight/languages/xml.js</resource>
			<resource>dojox/highlight/languages/xquery.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages._all</provide>
			<provide>dojox.highlight.languages._dynamic</provide>
			<provide>dojox.highlight.languages._static</provide>
			<provide>dojox.highlight.languages._www</provide>
			<provide>dojox.highlight.languages.cpp</provide>
			<provide>dojox.highlight.languages.css</provide>
			<provide>dojox.highlight.languages.delphi</provide>
			<provide>dojox.highlight.languages.django</provide>
			<provide>dojox.highlight.languages.groovy</provide>
			<provide>dojox.highlight.languages.html</provide>
			<provide>dojox.highlight.languages.java</provide>
			<provide>dojox.highlight.languages.javascript</provide>
			<provide>dojox.highlight.languages.pygments._html</provide>
			<provide>dojox.highlight.languages.pygments._www</provide>
			<provide>dojox.highlight.languages.pygments.css</provide>
			<provide>dojox.highlight.languages.pygments.html</provide>
			<provide>dojox.highlight.languages.pygments.javascript</provide>
			<provide>dojox.highlight.languages.pygments.xml</provide>
			<provide>dojox.highlight.languages.python</provide>
			<provide>dojox.highlight.languages.sql</provide>
			<provide>dojox.highlight.languages.xml</provide>
			<provide>dojox.highlight.languages.xquery</provide>
		</provides>
		<properties>
			<property name="xquery" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/xquery.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.xquery</provide>
				</provides>
			</property>
			<property name="xml" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/django.js</resource>
					<resource>dojox/highlight/languages/html.js</resource>
					<resource>dojox/highlight/languages/pygments/xml.js</resource>
					<resource>dojox/highlight/languages/xml.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.django</provide>
					<provide>dojox.highlight.languages.html</provide>
					<provide>dojox.highlight.languages.pygments.xml</provide>
					<provide>dojox.highlight.languages.xml</provide>
				</provides>
			</property>
			<property name="sql" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/sql.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.sql</provide>
				</provides>
				<summary>SQL highlight definitions</summary>
			</property>
			<property name="python" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/python.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.python</provide>
				</provides>
				<summary>Python highlight definitions</summary>
			</property>
			<property name="pygments" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/pygments/_html.js</resource>
					<resource>dojox/highlight/languages/pygments/_www.js</resource>
					<resource>dojox/highlight/languages/pygments/css.js</resource>
					<resource>dojox/highlight/languages/pygments/html.js</resource>
					<resource>dojox/highlight/languages/pygments/javascript.js</resource>
					<resource>dojox/highlight/languages/pygments/xml.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.pygments._html</provide>
					<provide>dojox.highlight.languages.pygments._www</provide>
					<provide>dojox.highlight.languages.pygments.css</provide>
					<provide>dojox.highlight.languages.pygments.html</provide>
					<provide>dojox.highlight.languages.pygments.javascript</provide>
					<provide>dojox.highlight.languages.pygments.xml</provide>
				</provides>
			</property>
			<property name="javascript" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/javascript.js</resource>
					<resource>dojox/highlight/languages/pygments/javascript.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.javascript</provide>
					<provide>dojox.highlight.languages.pygments.javascript</provide>
				</provides>
			</property>
			<property name="java" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/java.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.java</provide>
				</provides>
				<summary>Java highlight definitions</summary>
			</property>
			<property name="html" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/django.js</resource>
					<resource>dojox/highlight/languages/html.js</resource>
					<resource>dojox/highlight/languages/pygments/html.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.django</provide>
					<provide>dojox.highlight.languages.html</provide>
					<provide>dojox.highlight.languages.pygments.html</provide>
				</provides>
			</property>
			<property name="groovy" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/groovy.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.groovy</provide>
				</provides>
				<summary>Groovy highlight definitions
	
	
	exporting constants</summary>
			</property>
			<property name="django" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/django.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.django</provide>
				</provides>
			</property>
			<property name="delphi" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/delphi.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.delphi</provide>
				</provides>
				<summary>Delphi highlight definitions</summary>
			</property>
			<property name="css" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/css.js</resource>
					<resource>dojox/highlight/languages/pygments/css.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.css</provide>
					<provide>dojox.highlight.languages.pygments.css</provide>
				</provides>
			</property>
			<property name="cpp" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/cpp.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.cpp</provide>
				</provides>
				<summary>C++ highlight definitions</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.cpp">
		<resources>
			<resource>dojox/highlight/languages/cpp.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.cpp</provide>
		</provides>
		<summary>C++ highlight definitions</summary>
		<properties>
			<property name="defaultMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/cpp.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.cpp</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.cpp.defaultMode">
		<resources>
			<resource>dojox/highlight/languages/cpp.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.cpp</provide>
		</provides>
		<properties>
			<property name="keywords" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/cpp.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.cpp</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.cpp.defaultMode.keywords">
		<resources>
			<resource>dojox/highlight/languages/cpp.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.cpp</provide>
		</provides>
	</object>

	<object location="dh" type="">
		<properties>
			<property name="languages" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dh.languages" type="">
		<properties>
			<property name="css" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/css.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.css</provide>
				</provides>
				<summary>CSS Language definition file.</summary>
			</property>
		</properties>
	</object>

	<object location="dh.languages.css">
		<resources>
			<resource>dojox/highlight/languages/css.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.css</provide>
		</provides>
		<summary>CSS Language definition file.</summary>
		<properties>
			<property name="defaultMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/css.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.css</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dh.languages.css.defaultMode">
		<resources>
			<resource>dojox/highlight/languages/css.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.css</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.delphi">
		<resources>
			<resource>dojox/highlight/languages/delphi.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.delphi</provide>
		</provides>
		<summary>Delphi highlight definitions</summary>
		<properties>
			<property name="defaultMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/delphi.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.delphi</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.delphi.defaultMode">
		<resources>
			<resource>dojox/highlight/languages/delphi.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.delphi</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.django">
		<resources>
			<resource>dojox/highlight/languages/django.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.django</provide>
		</provides>
		<properties>
			<property name="defaultMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/django.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.django</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.django.defaultMode">
		<resources>
			<resource>dojox/highlight/languages/django.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.django</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.groovy">
		<resources>
			<resource>dojox/highlight/languages/groovy.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.groovy</provide>
		</provides>
		<summary>Groovy highlight definitions
	
	
	exporting constants</summary>
		<properties>
			<property name="defaultMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/groovy.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.groovy</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.groovy.defaultMode">
		<resources>
			<resource>dojox/highlight/languages/groovy.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.groovy</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.html">
		<resources>
			<resource>dojox/highlight/languages/django.js</resource>
			<resource>dojox/highlight/languages/html.js</resource>
			<resource>dojox/highlight/languages/pygments/html.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.django</provide>
			<provide>dojox.highlight.languages.html</provide>
			<provide>dojox.highlight.languages.pygments.html</provide>
		</provides>
		<properties>
			<property name="defaultMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/html.js</resource>
					<resource>dojox/highlight/languages/pygments/html.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.html</provide>
					<provide>dojox.highlight.languages.pygments.html</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.html.defaultMode">
		<resources>
			<resource>dojox/highlight/languages/html.js</resource>
			<resource>dojox/highlight/languages/pygments/html.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.html</provide>
			<provide>dojox.highlight.languages.pygments.html</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.java">
		<resources>
			<resource>dojox/highlight/languages/java.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.java</provide>
		</provides>
		<summary>Java highlight definitions</summary>
		<properties>
			<property name="defaultMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/java.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.java</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.java.defaultMode">
		<resources>
			<resource>dojox/highlight/languages/java.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.java</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.javascript">
		<resources>
			<resource>dojox/highlight/languages/javascript.js</resource>
			<resource>dojox/highlight/languages/pygments/javascript.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.javascript</provide>
			<provide>dojox.highlight.languages.pygments.javascript</provide>
		</provides>
		<properties>
			<property name="defaultMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/javascript.js</resource>
					<resource>dojox/highlight/languages/pygments/javascript.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.javascript</provide>
					<provide>dojox.highlight.languages.pygments.javascript</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.javascript.defaultMode">
		<resources>
			<resource>dojox/highlight/languages/javascript.js</resource>
			<resource>dojox/highlight/languages/pygments/javascript.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.javascript</provide>
			<provide>dojox.highlight.languages.pygments.javascript</provide>
		</provides>
		<properties>
			<property name="keywords" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/javascript.js</resource>
					<resource>dojox/highlight/languages/pygments/javascript.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.javascript</provide>
					<provide>dojox.highlight.languages.pygments.javascript</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.javascript.defaultMode.keywords">
		<resources>
			<resource>dojox/highlight/languages/javascript.js</resource>
			<resource>dojox/highlight/languages/pygments/javascript.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.javascript</provide>
			<provide>dojox.highlight.languages.pygments.javascript</provide>
		</provides>
		<properties>
			<property name="name builtin pseudo" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/pygments/javascript.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.pygments.javascript</provide>
				</provides>
			</property>
			<property name="name builtin" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/pygments/javascript.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.pygments.javascript</provide>
				</provides>
			</property>
			<property name="literal" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/javascript.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.javascript</provide>
				</provides>
			</property>
			<property name="keyword constant" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/pygments/javascript.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.pygments.javascript</provide>
				</provides>
			</property>
			<property name="keyword" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/javascript.js</resource>
					<resource>dojox/highlight/languages/pygments/javascript.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.javascript</provide>
					<provide>dojox.highlight.languages.pygments.javascript</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.javascript.defaultMode.keywords.keyword">
		<resources>
			<resource>dojox/highlight/languages/javascript.js</resource>
			<resource>dojox/highlight/languages/pygments/javascript.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.javascript</provide>
			<provide>dojox.highlight.languages.pygments.javascript</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.javascript.defaultMode.keywords.literal">
		<resources>
			<resource>dojox/highlight/languages/javascript.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.javascript</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.pygments._html" private="true">
		<resources>
			<resource>dojox/highlight/languages/pygments/_html.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.pygments._html</provide>
		</provides>
		<properties>
			<property name="tags" scope="normal" type="Object" privateparent="true">
				<resources>
					<resource>dojox/highlight/languages/pygments/_html.js</resource>
					<resource>dojox/highlight/languages/pygments/html.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.pygments._html</provide>
					<provide>dojox.highlight.languages.pygments.html</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.pygments._html.tags" privateparent="true">
		<resources>
			<resource>dojox/highlight/languages/pygments/_html.js</resource>
			<resource>dojox/highlight/languages/pygments/html.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.pygments._html</provide>
			<provide>dojox.highlight.languages.pygments.html</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.pygments">
		<resources>
			<resource>dojox/highlight/languages/pygments/_html.js</resource>
			<resource>dojox/highlight/languages/pygments/_www.js</resource>
			<resource>dojox/highlight/languages/pygments/css.js</resource>
			<resource>dojox/highlight/languages/pygments/html.js</resource>
			<resource>dojox/highlight/languages/pygments/javascript.js</resource>
			<resource>dojox/highlight/languages/pygments/xml.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.pygments._html</provide>
			<provide>dojox.highlight.languages.pygments._www</provide>
			<provide>dojox.highlight.languages.pygments.css</provide>
			<provide>dojox.highlight.languages.pygments.html</provide>
			<provide>dojox.highlight.languages.pygments.javascript</provide>
			<provide>dojox.highlight.languages.pygments.xml</provide>
		</provides>
		<properties>
			<property name="_html" scope="normal" type="Object" private="true">
				<resources>
					<resource>dojox/highlight/languages/pygments/_html.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.pygments._html</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.css">
		<resources>
			<resource>dojox/highlight/languages/css.js</resource>
			<resource>dojox/highlight/languages/pygments/css.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.css</provide>
			<provide>dojox.highlight.languages.pygments.css</provide>
		</provides>
		<properties>
			<property name="defaultMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/pygments/css.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.pygments.css</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.css.defaultMode">
		<resources>
			<resource>dojox/highlight/languages/pygments/css.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.pygments.css</provide>
		</provides>
		<properties>
			<property name="keywords" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/pygments/css.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.pygments.css</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.css.defaultMode.keywords">
		<resources>
			<resource>dojox/highlight/languages/pygments/css.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.pygments.css</provide>
		</provides>
		<properties>
			<property name="keyword" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/pygments/css.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.pygments.css</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.css.defaultMode.keywords.keyword">
		<resources>
			<resource>dojox/highlight/languages/pygments/css.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.pygments.css</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.javascript.defaultMode.keywords.keyword constant">
		<resources>
			<resource>dojox/highlight/languages/pygments/javascript.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.pygments.javascript</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.javascript.defaultMode.keywords.name builtin">
		<resources>
			<resource>dojox/highlight/languages/pygments/javascript.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.pygments.javascript</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.javascript.defaultMode.keywords.name builtin pseudo">
		<resources>
			<resource>dojox/highlight/languages/pygments/javascript.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.pygments.javascript</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.xml">
		<resources>
			<resource>dojox/highlight/languages/django.js</resource>
			<resource>dojox/highlight/languages/html.js</resource>
			<resource>dojox/highlight/languages/pygments/xml.js</resource>
			<resource>dojox/highlight/languages/xml.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.django</provide>
			<provide>dojox.highlight.languages.html</provide>
			<provide>dojox.highlight.languages.pygments.xml</provide>
			<provide>dojox.highlight.languages.xml</provide>
		</provides>
		<properties>
			<property name="defaultMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/pygments/xml.js</resource>
					<resource>dojox/highlight/languages/xml.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.pygments.xml</provide>
					<provide>dojox.highlight.languages.xml</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.xml.defaultMode">
		<resources>
			<resource>dojox/highlight/languages/pygments/xml.js</resource>
			<resource>dojox/highlight/languages/xml.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.pygments.xml</provide>
			<provide>dojox.highlight.languages.xml</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.python">
		<resources>
			<resource>dojox/highlight/languages/python.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.python</provide>
		</provides>
		<summary>Python highlight definitions</summary>
		<properties>
			<property name="defaultMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/python.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.python</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.python.defaultMode">
		<resources>
			<resource>dojox/highlight/languages/python.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.python</provide>
		</provides>
		<properties>
			<property name="keywords" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/python.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.python</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.python.defaultMode.keywords">
		<resources>
			<resource>dojox/highlight/languages/python.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.python</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.sql">
		<resources>
			<resource>dojox/highlight/languages/sql.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.sql</provide>
		</provides>
		<summary>SQL highlight definitions</summary>
		<properties>
			<property name="defaultMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/sql.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.sql</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.sql.defaultMode">
		<resources>
			<resource>dojox/highlight/languages/sql.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.sql</provide>
		</provides>
		<properties>
			<property name="keywords" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/sql.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.sql</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.sql.defaultMode.keywords">
		<resources>
			<resource>dojox/highlight/languages/sql.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.sql</provide>
		</provides>
		<properties>
			<property name="aggregate" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/sql.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.sql</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.sql.defaultMode.keywords.aggregate">
		<resources>
			<resource>dojox/highlight/languages/sql.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.sql</provide>
		</provides>
	</object>

	<object location="dojox.highlight.languages.xquery">
		<resources>
			<resource>dojox/highlight/languages/xquery.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.xquery</provide>
		</provides>
		<properties>
			<property name="defaultMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/xquery.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.xquery</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.xquery.defaultMode">
		<resources>
			<resource>dojox/highlight/languages/xquery.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.xquery</provide>
		</provides>
		<properties>
			<property name="keywords" scope="normal" type="Object">
				<resources>
					<resource>dojox/highlight/languages/xquery.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.languages.xquery</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.highlight.languages.xquery.defaultMode.keywords">
		<resources>
			<resource>dojox/highlight/languages/xquery.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.languages.xquery</provide>
		</provides>
	</object>

	<object location="dojox.highlight.widget">
		<resources>
			<resource>dojox/highlight/widget/Code.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.widget.Code</provide>
		</provides>
		<methods>
			<method name="Code" scope="normal">
				<resources>
					<resource>dojox/highlight/widget/Code.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.widget.Code</provide>
				</provides>
				<summary>A simple source code formatting widget that adds line numbering, alternating line colors
	and line range support on top of dojox.highlight module.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.highlight.widget.Code" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/highlight/widget/Code.js</resource>
		</resources>
		<provides>
			<provide>dojox.highlight.widget.Code</provide>
		</provides>
		<summary>A simple source code formatting widget that adds line numbering, alternating line colors
	and line range support on top of dojox.highlight module.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<properties>
			<property name="containerNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setRange" scope="prototype">
				<resources>
					<resource>dojox/highlight/widget/Code.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.widget.Code</provide>
				</provides>
				<summary>update the view to a new passed range</summary>
				<parameters>
					<parameter name="range" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/highlight/widget/Code.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.widget.Code</provide>
				</provides>
			</method>
			<method name="_updateView" scope="prototype" private="true">
				<resources>
					<resource>dojox/highlight/widget/Code.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.widget.Code</provide>
				</provides>
				<summary>set the list to the current range</summary>
			</method>
			<method name="_populate" scope="prototype" private="true">
				<resources>
					<resource>dojox/highlight/widget/Code.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.widget.Code</provide>
				</provides>
				<parameters>
					<parameter name="data" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_loadError" scope="prototype" private="true">
				<resources>
					<resource>dojox/highlight/widget/Code.js</resource>
				</resources>
				<provides>
					<provide>dojox.highlight.widget.Code</provide>
				</provides>
				<summary>a generic error handler for the url=&amp;quot;&amp;quot;</summary>
				<parameters>
					<parameter name="error" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.highlight.widget.Code.containerNode" type="">
	</object>

	<object location="dojox.html">
		<resources>
			<resource>dojox/html/_base.js</resource>
			<resource>dojox/html/ellipsis.js</resource>
			<resource>dojox/html/entities.js</resource>
			<resource>dojox/html/ext-dojo/style.js</resource>
			<resource>dojox/html/format.js</resource>
			<resource>dojox/html/metrics.js</resource>
			<resource>dojox/html/styles.js</resource>
			<resource>dojox/html.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.html._base</provide>
			<provide>dojox.html.ellipsis</provide>
			<provide>dojox.html.entities</provide>
			<provide>dojox.html.ext-dojo.style</provide>
			<provide>dojox.html.format</provide>
			<provide>dojox.html.metrics</provide>
			<provide>dojox.html.styles</provide>
			<provide>dojox.html</provide>
		</provides>
		<summary>TODOC</summary>
		<properties>
			<property name="ext-dojo" scope="normal" type="Object">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="set" scope="normal">
				<resources>
					<resource>dojox/html/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.html._base</provide>
				</provides>
				<summary>inserts (replaces) the given content into the given node</summary>
				<examples>
					<example>A safe string/node/nodelist content replacement/injection with hooks for extension
	Example Usage:
	dojo.html.set(node, "some string");
	dojo.html.set(node, contentNode, {options});
	dojo.html.set(node, myNode.childNodes, {options});</example>
				</examples>
				<parameters>
					<parameter name="node" type="DomNode" usage="required">
						<summary>the parent element that will receive the content</summary>
					</parameter>
					<parameter name="cont" type="String|DomNode|NodeList" usage="required">
						<summary>the content to be set on the parent element.
	This can be an html string, a node reference or a NodeList, dojo.NodeList, Array or other enumerable list of nodes</summary>
					</parameter>
					<parameter name="params" type="Object" usage="optional">
						<summary>Optional flags/properties to configure the content-setting. See dojo.html._ContentSetter</summary>
					</parameter>
				</parameters>
			</method>
			<method name="evalInGlobal" scope="normal">
				<resources>
					<resource>dojox/html/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.html._base</provide>
				</provides>
				<parameters>
					<parameter name="code" type="" usage="required"/>
					<parameter name="appendNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_snarfStyles" scope="normal" private="true">
				<resources>
					<resource>dojox/html/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.html._base</provide>
				</provides>
				<parameters>
					<parameter name="cssUrl" type="String" usage="required"/>
					<parameter name="cont" type="String" usage="required"/>
					<parameter name="styles" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="_snarfScripts" scope="normal" private="true">
				<resources>
					<resource>dojox/html/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.html._base</provide>
				</provides>
				<parameters>
					<parameter name="cont" type="" usage="required"/>
					<parameter name="byRef" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_adjustHtmlPaths" scope="normal" private="true">
				<resources>
					<resource>dojox/html/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.html._base</provide>
				</provides>
				<parameters>
					<parameter name="htmlUrl" type="" usage="required"/>
					<parameter name="cont" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_adjustCssPaths" scope="normal" private="true">
				<resources>
					<resource>dojox/html/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.html._base</provide>
				</provides>
				<summary>adjusts relative paths in cssText to be relative to cssUrl
	a path is considered relative if it doesn't start with '/' and not contains ':'</summary>
				<description>Say we fetch a HTML page from level1/page.html
	It has some inline CSS:
	@import "css/page.css" tv, screen;
	...
	background-image: url(images/aplhaimage.png);
	
	as we fetched this HTML and therefore this CSS
	from level1/page.html, these paths needs to be adjusted to:
	@import 'level1/css/page.css' tv, screen;
	...
	background-image: url(level1/images/alphaimage.png);
	
	In IE it will also adjust relative paths in AlphaImageLoader()
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/alphaimage.png');
	will be adjusted to:
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='level1/images/alphaimage.png');
	
	Please note that any relative paths in AlphaImageLoader in external css files wont work, as
	the paths in AlphaImageLoader is MUST be declared relative to the HTML page,
	not relative to the CSS file that declares it</description>
				<parameters>
					<parameter name="cssUrl" type="" usage="required"/>
					<parameter name="cssText" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_ContentSetter" scope="normal">
				<resources>
					<resource>dojox/html/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.html._base</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.html._ContentSetter" type="Function" classlike="true" superclass="dojo.html._ContentSetter">
		<resources>
			<resource>dojox/html/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.html._base</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.html._ContentSetter"/>
		</mixins>
		<properties>
			<property name="node" scope="prototype" type="">
				<resources>
					<resource>dojox/html/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.html._base</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="tearDown" scope="prototype">
				<resources>
					<resource>dojox/html/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.html._base</provide>
				</provides>
			</method>
			<method name="onEnd" scope="prototype">
				<resources>
					<resource>dojox/html/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.html._base</provide>
				</provides>
			</method>
			<method name="onBegin" scope="prototype">
				<resources>
					<resource>dojox/html/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.html._base</provide>
				</provides>
			</method>
			<method name="empty" scope="prototype">
				<resources>
					<resource>dojox/html/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.html._base</provide>
				</provides>
			</method>
			<method name="_renderStyles" scope="prototype" private="true">
				<resources>
					<resource>dojox/html/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.html._base</provide>
				</provides>
				<parameters>
					<parameter name="styles" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.html._ContentSetter.node" type="">
		<resources>
			<resource>dojox/html/_base.js</resource>
		</resources>
		<provides>
			<provide>dojox.html._base</provide>
		</provides>
	</object>

	<object location="dojox.html.ext-dojo.style">
		<resources>
			<resource>dojox/html/ext-dojo/style.js</resource>
		</resources>
		<provides>
			<provide>dojox.html.ext-dojo.style</provide>
		</provides>
		<methods>
			<method name="setTransformOrigin" scope="normal">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
			</method>
			<method name="setTransform" scope="normal">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
			</method>
			<method name="init" scope="normal">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
			</method>
			<method name="_toPx" scope="normal" private="true">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
				<parameters>
					<parameter name="measure" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setTransformOriginFilter" scope="normal" private="true">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="transformOrigin" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setTransformFilter" scope="normal" private="true">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="transform" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_notSupported" scope="normal" private="true">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
			</method>
			<method name="_getTransformOriginFilter" scope="normal" private="true">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="_getTransformFilter" scope="normal" private="true">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.html.ext-dojo.style._toPx" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/html/ext-dojo/style.js</resource>
		</resources>
		<provides>
			<provide>dojox.html.ext-dojo.style</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="measure" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.html.ext-dojo.style.init" type="Function" classlike="true">
		<resources>
			<resource>dojox/html/ext-dojo/style.js</resource>
		</resources>
		<provides>
			<provide>dojox.html.ext-dojo.style</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="setTransformOrigin" scope="instance">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="transformOrigin" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="setTransform" scope="instance">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="transform" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="getTransformOrigin" scope="instance">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="getTransform" scope="instance">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.html.ext-dojo.style._setTransformFilter" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/html/ext-dojo/style.js</resource>
		</resources>
		<provides>
			<provide>dojox.html.ext-dojo.style</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="transform" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.html.ext-dojo">
		<resources>
			<resource>dojox/html/ext-dojo/style.js</resource>
		</resources>
		<provides>
			<provide>dojox.html.ext-dojo.style</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type="Object">
				<resources>
					<resource>dojox/html/ext-dojo/style.js</resource>
				</resources>
				<provides>
					<provide>dojox.html.ext-dojo.style</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.image">
		<resources>
			<resource>dojox/image/Badge.js</resource>
			<resource>dojox/image/FlickrBadge.js</resource>
			<resource>dojox/image/Gallery.js</resource>
			<resource>dojox/image/Lightbox.js</resource>
			<resource>dojox/image/LightboxNano.js</resource>
			<resource>dojox/image/Magnifier.js</resource>
			<resource>dojox/image/MagnifierLite.js</resource>
			<resource>dojox/image/SlideShow.js</resource>
			<resource>dojox/image/ThumbnailPicker.js</resource>
			<resource>dojox/image/_base.js</resource>
			<resource>dojox/image.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.Badge</provide>
			<provide>dojox.image.FlickrBadge</provide>
			<provide>dojox.image.Gallery</provide>
			<provide>dojox.image.Lightbox</provide>
			<provide>dojox.image.LightboxNano</provide>
			<provide>dojox.image.Magnifier</provide>
			<provide>dojox.image.MagnifierLite</provide>
			<provide>dojox.image.SlideShow</provide>
			<provide>dojox.image.ThumbnailPicker</provide>
			<provide>dojox.image._base</provide>
			<provide>dojox.image</provide>
		</provides>
		<summary>A collection of image related widgets</summary>
		<methods>
			<method name="preload" scope="normal">
				<resources>
					<resource>dojox/image/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.image._base</provide>
				</provides>
				<summary>Preload a list of images in the dom.</summary>
				<examples>
					<example>Load two images into cache:
		dojox.image.preload(["foo.png", "bar.gif"]);</example>
					<example>Using djConfig:
		var djConfig = {
			preloadImages:["bar.png", "baz.png", "http://example.com/icon.gif"]
		};</example>
				</examples>
				<return-description>Array
	An Array of DomNodes that have been cached.</return-description>
				<parameters>
					<parameter name="urls" type="Array" usage="required">
						<summary>The list of urls to load. Can be any valid .src attribute.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="ThumbnailPicker" scope="normal">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>A scrolling Thumbnail Picker widget</summary>
			</method>
			<method name="SlideShow" scope="normal">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>A Slideshow Widget</summary>
			</method>
			<method name="MagnifierLite" scope="normal">
				<resources>
					<resource>dojox/image/MagnifierLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.MagnifierLite</provide>
				</provides>
				<summary>Adds magnification on a portion of an image element</summary>
				<description>An unobtrusive way to add an unstyled overlay
	above the srcNode image element. The overlay/glass is a
	scaled version of the src image (so larger images sized down
	are clearer).
	
	The logic behind requiring the src image to be large is
	"it's going to be downloaded, anyway" so this method avoids
	having to make thumbnails and 2 http requests among other things.</description>
			</method>
			<method name="Magnifier" scope="normal">
				<resources>
					<resource>dojox/image/Magnifier.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Magnifier</provide>
				</provides>
				<summary>Adds magnification on a portion of an image element, using `dojox.gfx`</summary>
				<description>An unobtrusive way to add an unstyled overlay
	above the srcNode image element. The overlay/glass is a
	scaled version of the src image (so larger images sized down
	are clearer).
	
	over-ride the _createGlass method to create your custom surface,
	being sure to create an img node on that surface.</description>
			</method>
			<method name="LightboxNano" scope="normal">
				<resources>
					<resource>dojox/image/LightboxNano.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.LightboxNano</provide>
				</provides>
				<summary>A simple &amp;quot;nano&amp;quot; version of the lightbox.</summary>
				<description>Very lightweight lightbox which only displays a larger image.  There is
	no support for a caption or description.  The lightbox can be closed by
	clicking any where or pressing any key.  This widget is intended to be
	used on &lt;a&gt; and &lt;img&gt; tags.  Upon creation, if the domNode is &lt;img&gt; tag,
	then it is wrapped in an &lt;a&gt; tag, then a &lt;div class="enlarge"&gt; is placed
	inside the &lt;a&gt; and can be styled to display an icon that the original
	can be enlarged.</description>
				<examples>
					<example>	&lt;a dojoType="dojox.image.LightboxNano" href="/path/to/largeimage.jpg"&gt;&lt;img src="/path/to/thumbnail.jpg"&gt;&lt;/a&gt;</example>
					<example>	&lt;img dojoType="dojox.image.LightboxNano" src="/path/to/thumbnail.jpg" href="/path/to/largeimage.jpg"&gt;</example>
				</examples>
				<parameters>
					<parameter name="p" type="Object" usage="optional"/>
					<parameter name="n" type="DomNode" usage="optional"/>
				</parameters>
			</method>
			<method name="LightboxDialog" scope="normal">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>The &amp;quot;dialog&amp;quot; shared	 between any Lightbox instances on the page, publically available
	for programatic manipulation.</summary>
				<description>A widget that intercepts anchor links (typically around images)
	and displays a modal Dialog. this is the actual Dialog, which you can
	create and populate manually, though should use simple Lightbox's
	unless you need the direct access.
	
	There should only be one of these on a page, so all dojox.image.Lightbox's will us it
	(the first instance of a Lightbox to be show()'n will create me If i do not exist)</description>
				<examples>
					<example>	// show a single image from a url
		var url = "http://dojotoolkit.org/logo.png";
		var dialog = new dojox.image.LightboxDialog().startup();
		dialog.show({ href: url, title:"My Remote Image"});</example>
				</examples>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Lightbox" scope="normal">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>A dojo-based Lightbox implementation.</summary>
				<description>An Elegant, keyboard accessible, markup and store capable Lightbox widget to show images
	in a modal dialog-esque format. Can show individual images as Modal dialog, or can group
	images with multiple entry points, all using a single "master" Dialog for visualization
	
	key controls:
	ESC - close
	Down Arrow / Rt Arrow / N - Next Image
	Up Arrow / Lf Arrow / P - Previous Image</description>
				<examples>
					<example>	&lt;a href="image1.jpg" dojoType="dojox.image.Lightbox"&gt;show lightbox&lt;/a&gt;</example>
					<example>	&lt;a href="image2.jpg" dojoType="dojox.image.Lightbox" group="one"&gt;show group lightbox&lt;/a&gt;
		&lt;a href="image3.jpg" dojoType="dojox.image.Lightbox" group="one"&gt;show group lightbox&lt;/a&gt;</example>
					<example>	not implemented fully yet, though works with basic datastore access. need to manually call
		widget._attachedDialog.addImage(item,"fromStore") for each item in a store result set.
		&lt;div dojoType="dojox.image.Lightbox" group="fromStore" store="storeName"&gt;&lt;/div&gt;</example>
				</examples>
			</method>
			<method name="Gallery" scope="normal">
				<resources>
					<resource>dojox/image/Gallery.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Gallery</provide>
				</provides>
				<summary>Gallery widget that wraps a dojox.image.ThumbnailPicker and dojox.image.SlideShow widget</summary>
			</method>
			<method name="FlickrBadge" scope="normal" tags="String|Array A comma separated list of tags or an array of tags to grab from Flickr">
				<resources>
					<resource>dojox/image/FlickrBadge.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.FlickrBadge</provide>
				</provides>
			</method>
			<method name="Badge" scope="normal">
				<resources>
					<resource>dojox/image/Badge.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Badge</provide>
				</provides>
				<summary>A simple grid of Images that loops through thumbnails</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.image.Badge" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/image/Badge.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.Badge</provide>
		</provides>
		<summary>A simple grid of Images that loops through thumbnails</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="_nl" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/image/Badge.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Badge</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/image/Badge.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Badge</provide>
				</provides>
			</method>
			<method name="_loadUnder" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Badge.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Badge</provide>
				</provides>
				<summary>figure out which three images are being covered, and
	determine if they need loaded or not</summary>
				<parameters>
					<parameter name="info" type="" usage="required"/>
					<parameter name="props" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_init" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Badge.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Badge</provide>
				</provides>
				<summary>Setup and layout the images</summary>
			</method>
			<method name="_getImage" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Badge.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Badge</provide>
				</provides>
				<summary>Returns the next image in the list, or the first one if not available</summary>
			</method>
			<method name="_getCell" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Badge.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Badge</provide>
				</provides>
				<summary>Return information about the position for a given node</summary>
				<parameters>
					<parameter name="n" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="_enbiggen" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Badge.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Badge</provide>
				</provides>
				<summary>Show the passed node in the picker</summary>
				<parameters>
					<parameter name="e" type="Event|DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="_disenbiggen" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Badge.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Badge</provide>
				</provides>
				<summary>Hide the passed node (info.n), passing along properties
	received.</summary>
				<parameters>
					<parameter name="info" type="" usage="required"/>
					<parameter name="props" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_cycle" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Badge.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Badge</provide>
				</provides>
				<summary>Select an un-viewed image from the list, and show it</summary>
				<parameters>
					<parameter name="info" type="" usage="required"/>
					<parameter name="props" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.image.Badge._nl" private="true">
		<resources>
			<resource>dojox/image/Badge.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.Badge</provide>
		</provides>
	</object>

	<object location="dojox.image.FlickrBadge" type="Function" classlike="true" superclass="dojox.image.Badge" tags="String|Array A comma separated list of tags or an array of tags to grab from Flickr">
		<resources>
			<resource>dojox/image/FlickrBadge.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.FlickrBadge</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.image.Badge"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/image/FlickrBadge.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.FlickrBadge</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/image/FlickrBadge.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.FlickrBadge</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.image.Gallery" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/image/Gallery.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.Gallery</provide>
		</provides>
		<summary>Gallery widget that wraps a dojox.image.ThumbnailPicker and dojox.image.SlideShow widget</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="toggleSlideshow" scope="prototype">
				<resources>
					<resource>dojox/image/Gallery.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Gallery</provide>
				</provides>
			</method>
			<method name="toggleSlideShow" scope="prototype">
				<resources>
					<resource>dojox/image/Gallery.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Gallery</provide>
				</provides>
				<summary>Switches the slideshow mode on and off.</summary>
			</method>
			<method name="showNextImage" scope="prototype">
				<resources>
					<resource>dojox/image/Gallery.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Gallery</provide>
				</provides>
				<summary>Changes the image being displayed in the SlideShow to the next
	image in the data store</summary>
				<parameters>
					<parameter name="inTimer" type="Boolean" usage="required">
						<summary>If true, a slideshow is active, otherwise the slideshow is inactive.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="showImage" scope="prototype">
				<resources>
					<resource>dojox/image/Gallery.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Gallery</provide>
				</provides>
				<summary>Shows the image at index 'idx'.
	idx: Number
	The position of the image in the data store to display</summary>
				<parameters>
					<parameter name="index" type="" usage="required"/>
					<parameter name="callback" type="optional" usage="required">
						<summary>Function Optional callback function to call when the image has finished displaying.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setDataStore" scope="prototype">
				<resources>
					<resource>dojox/image/Gallery.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Gallery</provide>
				</provides>
				<summary>Sets the data store and request objects to read data from.</summary>
				<parameters>
					<parameter name="dataStore" type="An" usage="required">
						<summary>implementation of the dojo.data.api.Read API. This accesses the image
	data.</summary>
					</parameter>
					<parameter name="request" type="An" usage="required">
						<summary>implementation of the dojo.data.api.Request API. This specifies the
	query and paging information to be used by the data store</summary>
					</parameter>
					<parameter name="paramNames" type="optional" usage="required">
						<summary>An object defining the names of the item attributes to fetch from the
	data store.  The four attributes allowed are 'linkAttr', 'imageLargeAttr',
	'imageThumbAttr' and 'titleAttr'</summary>
					</parameter>
				</parameters>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/image/Gallery.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Gallery</provide>
				</provides>
				<parameters>
					<parameter name="dim" type="" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/image/Gallery.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Gallery</provide>
				</provides>
				<summary>Resets the widget to its initial state</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/image/Gallery.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Gallery</provide>
				</provides>
				<summary>Initializes the widget, creates the ThumbnailPicker and SlideShow widgets</summary>
			</method>
			<method name="_centerChildren" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Gallery.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Gallery</provide>
				</provides>
				<summary>Ensures that the ThumbnailPicker and the SlideShow widgets
	are centered.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.image.Lightbox" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/image/Lightbox.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.Lightbox</provide>
		</provides>
		<summary>A dojo-based Lightbox implementation.</summary>
		<description>An Elegant, keyboard accessible, markup and store capable Lightbox widget to show images
	in a modal dialog-esque format. Can show individual images as Modal dialog, or can group
	images with multiple entry points, all using a single "master" Dialog for visualization
	
	key controls:
	ESC - close
	Down Arrow / Rt Arrow / N - Next Image
	Up Arrow / Lf Arrow / P - Previous Image</description>
		<examples>
			<example>	&lt;a href="image1.jpg" dojoType="dojox.image.Lightbox"&gt;show lightbox&lt;/a&gt;</example>
			<example>	&lt;a href="image2.jpg" dojoType="dojox.image.Lightbox" group="one"&gt;show group lightbox&lt;/a&gt;
		&lt;a href="image3.jpg" dojoType="dojox.image.Lightbox" group="one"&gt;show group lightbox&lt;/a&gt;</example>
			<example>	not implemented fully yet, though works with basic datastore access. need to manually call
		widget._attachedDialog.addImage(item,"fromStore") for each item in a store result set.
		&lt;div dojoType="dojox.image.Lightbox" group="fromStore" store="storeName"&gt;&lt;/div&gt;</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
			</method>
			<method name="show" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Show the Lightbox with this instance as the starting point</summary>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Stub fired when the image in the lightbox is clicked.</summary>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Hide the Lightbox currently showing</summary>
			</method>
			<method name="enable" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Enables the dialog (prevents default link)</summary>
			</method>
			<method name="disable" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Disables event clobbering and dialog, and follows natural link</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
			</method>
			<method name="_handleClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Handle the click on the link</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_addSelf" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Add this instance to the master LightBoxDialog</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.image.LightboxDialog" type="Function" classlike="true" superclass="dijit.Dialog">
		<resources>
			<resource>dojox/image/Lightbox.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.Lightbox</provide>
		</provides>
		<summary>The &amp;quot;dialog&amp;quot; shared	 between any Lightbox instances on the page, publically available
	for programatic manipulation.</summary>
		<description>A widget that intercepts anchor links (typically around images)
	and displays a modal Dialog. this is the actual Dialog, which you can
	create and populate manually, though should use simple Lightbox's
	unless you need the direct access.
	
	There should only be one of these on a page, so all dojox.image.Lightbox's will us it
	(the first instance of a Lightbox to be show()'n will create me If i do not exist)</description>
		<examples>
			<example>	// show a single image from a url
		var url = "http://dojotoolkit.org/logo.png";
		var dialog = new dojox.image.LightboxDialog().startup();
		dialog.show({ href: url, title:"My Remote Image"});</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.Dialog"/>
		</mixins>
		<properties>
			<property name="imgNode" scope="prototype" type="">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
			</property>
			<property name="_groups" scope="instance-prototype" type="Object" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>an object of arrays, each array (of objects) being a unique 'group'</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Add some extra event handlers, and startup our superclass.</summary>
				<return-description>dijit._Widget
	Perhaps the only `dijit._Widget` that returns itself to allow
	'chaining' or var referencing with .startup()</return-description>
			</method>
			<method name="show" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Show the Master Dialog. Starts the chain of events to show
	an image in the dialog, including showing the dialog if it is
	not already visible</summary>
				<parameters>
					<parameter name="groupData" type="Object" usage="required">
						<summary>needs href and title attributes. the values for this image.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="resizeTo" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Resize our dialog container, and fire _showImage</summary>
				<parameters>
					<parameter name="size" type="Object" usage="required"/>
					<parameter name="forceTitle" type="" usage="required"/>
				</parameters>
			</method>
			<method name="removeImage" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Remove an image instance from this LightboxDialog.</summary>
				<parameters>
					<parameter name="child" type="Widget" usage="required">
						<summary>Object A reference to the Lightbox child that was added (or an object literal)
	only the .href member is compared for uniqueness. The object may contain
	a .group member as well.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="removeGroup" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Remove all images in a passed group</summary>
				<parameters>
					<parameter name="group" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>a stub function, called with the currently displayed image as the only argument</summary>
				<parameters>
					<parameter name="groupData" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Hide the Master Lightbox</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<parameters>
					<parameter name="args" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addImage" scope="prototype">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Add an image to this Master Lightbox</summary>
				<parameters>
					<parameter name="child" type="Object" usage="required">
						<summary>The image information to add.
	href: String - link to image (required)
	title: String - title to display</summary>
					</parameter>
					<parameter name="group" type="String" usage="optional">
						<summary>attach to group of similar tag or null for individual image instance</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_size" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
			</method>
			<method name="_showNav" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Fade in the footer, and setup our connections.</summary>
			</method>
			<method name="_showImage" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Fade in the image, and fire showNav</summary>
			</method>
			<method name="_setImageSize" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Reset the image size to some actual size.</summary>
				<parameters>
					<parameter name="size" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_scaleToFit" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>resize an image to fit within the bounds of the viewport</summary>
				<parameters>
					<parameter name="size" type="Object" usage="required">
						<summary>The 'size' object passed around for this image</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="_ready" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>A function to trigger all 'real' showing of some src</summary>
				<parameters>
					<parameter name="src" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_prevImage" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Load previous image in group</summary>
			</method>
			<method name="_prepNodes" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>A localized hook to accompany _loadImage</summary>
			</method>
			<method name="_position" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>we want to know the viewport size any time it changes</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_onImageClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_nextImage" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Load next image in group</summary>
			</method>
			<method name="_makeAnims" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>make and cleanup animation and animation connections</summary>
			</method>
			<method name="_loadImage" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Do the prep work before we can show another image</summary>
			</method>
			<method name="_handleKey" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
				<summary>Handle keyboard navigation internally</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_calcTitleSize" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Lightbox.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Lightbox</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.image.LightboxDialog._groups" private="true">
		<resources>
			<resource>dojox/image/Lightbox.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.Lightbox</provide>
		</provides>
		<summary>an object of arrays, each array (of objects) being a unique 'group'</summary>
	</object>

	<object location="dojox.image.LightboxDialog.imgNode" type="">
		<resources>
			<resource>dojox/image/Lightbox.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.Lightbox</provide>
		</provides>
	</object>

	<object location="dojox.image.LightboxNano" type="Function" classlike="true">
		<resources>
			<resource>dojox/image/LightboxNano.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.LightboxNano</provide>
		</provides>
		<summary>A simple &amp;quot;nano&amp;quot; version of the lightbox.</summary>
		<description>Very lightweight lightbox which only displays a larger image.  There is
	no support for a caption or description.  The lightbox can be closed by
	clicking any where or pressing any key.  This widget is intended to be
	used on &lt;a&gt; and &lt;img&gt; tags.  Upon creation, if the domNode is &lt;img&gt; tag,
	then it is wrapped in an &lt;a&gt; tag, then a &lt;div class="enlarge"&gt; is placed
	inside the &lt;a&gt; and can be styled to display an icon that the original
	can be enlarged.</description>
		<examples>
			<example>	&lt;a dojoType="dojox.image.LightboxNano" href="/path/to/largeimage.jpg"&gt;&lt;img src="/path/to/thumbnail.jpg"&gt;&lt;/a&gt;</example>
			<example>	&lt;img dojoType="dojox.image.LightboxNano" src="/path/to/thumbnail.jpg" href="/path/to/largeimage.jpg"&gt;</example>
		</examples>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="p" type="Object" usage="optional"/>
					<parameter name="n" type="DomNode" usage="optional"/>
				</parameters>
			</method>
			<method name="show" scope="prototype">
				<resources>
					<resource>dojox/image/LightboxNano.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.LightboxNano</provide>
				</provides>
				<summary>Shows this LightboxNano programatically. Allows passing a new href and
	a programatic origin.</summary>
				<parameters>
					<parameter name="args" type="Object" usage="optional">
						<summary>An object with optional members of `href` and `origin`.
	`origin` can be be a String|Id of a DomNode to use when
	animating the openeing of the image (the 'box' effect starts
	from this origin point. eg: { origin: e.target })
	If there's no origin, it will use the center of the viewport.
	The `href` member is a string URL for the image to be
	displayed. Omiting either of these members will revert to
	the default href (which could be absent in some cases) and
	the original srcNodeRef for the widget.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/image/LightboxNano.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.LightboxNano</provide>
				</provides>
				<summary>Destroys the LightboxNano and it's DOM node</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/image/LightboxNano.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.LightboxNano</provide>
				</provides>
				<summary>Initializes the DOM node and connect onload event</summary>
				<parameters>
					<parameter name="p" type="Object" usage="optional"/>
					<parameter name="n" type="DomNode" usage="optional"/>
				</parameters>
			</method>
			<method name="_sizeBg" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/LightboxNano.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.LightboxNano</provide>
				</provides>
				<summary>Resize the background to fill the page</summary>
			</method>
			<method name="_show" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/LightboxNano.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.LightboxNano</provide>
				</provides>
				<summary>The image is now loaded, calculate size and display</summary>
			</method>
			<method name="_reset" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/LightboxNano.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.LightboxNano</provide>
				</provides>
				<summary>Destroys the lightbox</summary>
			</method>
			<method name="_load" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/LightboxNano.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.LightboxNano</provide>
				</provides>
				<summary>Creates the large image and begins to show it</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_key" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/LightboxNano.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.LightboxNano</provide>
				</provides>
				<summary>A key was pressed, so hide the lightbox</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_hideLoading" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/LightboxNano.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.LightboxNano</provide>
				</provides>
				<summary>Hides the animated loading indicator</summary>
			</method>
			<method name="_hide" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/LightboxNano.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.LightboxNano</provide>
				</provides>
				<summary>Closes the lightbox</summary>
			</method>
			<method name="_createDiv" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/LightboxNano.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.LightboxNano</provide>
				</provides>
				<summary>Creates a div for the enlarge icon and loading indicator layers</summary>
				<parameters>
					<parameter name="cssClass" type="String" usage="required"/>
					<parameter name="refNode" type="DomNode" usage="required"/>
					<parameter name="display" type="boolean" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="DomNode"/>
				</return-types>
			</method>
			<method name="_coords" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/LightboxNano.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.LightboxNano</provide>
				</provides>
				<summary>Returns animation parameters with the start and end coords</summary>
				<parameters>
					<parameter name="s" type="Object" usage="required"/>
					<parameter name="e" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="_anim" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/LightboxNano.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.LightboxNano</provide>
				</provides>
				<summary>Creates the lightbox open/close and background fadein/out animations</summary>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="args" type="Object" usage="required"/>
					<parameter name="onEnd" type="Function" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="dojo.Animation"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.image.Magnifier" type="Function" classlike="true" superclass="dojox.image.MagnifierLite">
		<resources>
			<resource>dojox/image/Magnifier.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.Magnifier</provide>
		</provides>
		<summary>Adds magnification on a portion of an image element, using `dojox.gfx`</summary>
		<description>An unobtrusive way to add an unstyled overlay
	above the srcNode image element. The overlay/glass is a
	scaled version of the src image (so larger images sized down
	are clearer).
	
	over-ride the _createGlass method to create your custom surface,
	being sure to create an img node on that surface.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.image.MagnifierLite"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_setImage" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Magnifier.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Magnifier</provide>
				</provides>
				<summary>set the image's offset in the clipping window relative to the mouse position</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_placeGlass" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Magnifier.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Magnifier</provide>
				</provides>
				<summary>position the overlay centered under the cursor</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_createGlass" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/Magnifier.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.Magnifier</provide>
				</provides>
				<summary>create the glassNode, and an img on a dojox.gfx surface</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.image.MagnifierLite" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/image/MagnifierLite.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.MagnifierLite</provide>
		</provides>
		<summary>Adds magnification on a portion of an image element</summary>
		<description>An unobtrusive way to add an unstyled overlay
	above the srcNode image element. The overlay/glass is a
	scaled version of the src image (so larger images sized down
	are clearer).
	
	The logic behind requiring the src image to be large is
	"it's going to be downloaded, anyway" so this method avoids
	having to make thumbnails and 2 http requests among other things.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/image/MagnifierLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.MagnifierLite</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/image/MagnifierLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.MagnifierLite</provide>
				</provides>
				<parameters>
					<parameter name="finalize" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_showGlass" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/MagnifierLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.MagnifierLite</provide>
				</provides>
				<summary>show the overlay</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setImage" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/MagnifierLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.MagnifierLite</provide>
				</provides>
				<summary>set the image's offset in the clipping window relative to the mouse position</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_placeGlass" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/MagnifierLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.MagnifierLite</provide>
				</provides>
				<summary>position the overlay centered under the cursor</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_hideGlass" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/MagnifierLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.MagnifierLite</provide>
				</provides>
				<summary>hide the overlay</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_createGlass" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/MagnifierLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.MagnifierLite</provide>
				</provides>
				<summary>make img and glassNode elements as children of the body</summary>
			</method>
			<method name="_adjustScale" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/MagnifierLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.MagnifierLite</provide>
				</provides>
				<summary>update the calculations should this.scale change</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.image.SlideShow" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/image/SlideShow.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.SlideShow</provide>
		</provides>
		<summary>A Slideshow Widget</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<properties>
			<property name="titleNode" scope="normal" type=""/>
			<property name="navPrev" scope="normal" type=""/>
			<property name="navPlay" scope="normal" type=""/>
			<property name="navNext" scope="normal" type=""/>
			<property name="_request" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Implementation of the dojo.data.api.Request API, which defines the query
	parameters for accessing the store.</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="toggleSlideShow" scope="prototype">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Switches the slideshow mode on and off.</summary>
			</method>
			<method name="showNextImage" scope="prototype">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Changes the image being displayed to the next image in the data store</summary>
				<parameters>
					<parameter name="inTimer" type="Boolean" usage="required">
						<summary>If true, a slideshow is active, otherwise the slideshow is inactive.</summary>
					</parameter>
					<parameter name="forceLoop" type="" usage="required"/>
				</parameters>
			</method>
			<method name="showImage" scope="prototype">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Shows the image at index 'index'.</summary>
				<parameters>
					<parameter name="index" type="Number" usage="required">
						<summary>The position of the image in the data store to display</summary>
					</parameter>
					<parameter name="callback" type="Function" usage="optional">
						<summary>Optional callback function to call when the image has finished displaying.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setDataStore" scope="prototype">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Sets the data store and request objects to read data from.</summary>
				<parameters>
					<parameter name="dataStore" type="An" usage="required">
						<summary>implementation of the dojo.data.api.Read API. This accesses the image
	data.</summary>
					</parameter>
					<parameter name="request" type="An" usage="required">
						<summary>implementation of the dojo.data.api.Request API. This specifies the
	query and paging information to be used by the data store</summary>
					</parameter>
					<parameter name="paramNames" type="optional" usage="required">
						<summary>An object defining the names of the item attributes to fetch from the
	data store.  The three attributes allowed are 'linkAttr', 'imageLargeAttr' and 'titleAttr'</summary>
					</parameter>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Resets the widget to its initial state</summary>
				<description>Removes all previously loaded images, and clears all caches.</description>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Initilizes the widget, sets up listeners and shows the first image</summary>
			</method>
			<method name="moveImageLoadingPointer" scope="prototype">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>If 'autoload' is true, this tells the widget to start loading
	images from the specified pointer.</summary>
				<parameters>
					<parameter name="index" type="The" usage="required">
						<summary>number index in the data store to start loading images from.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isImageLoaded" scope="prototype">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Returns true if image at the specified index is loaded, false otherwise.</summary>
				<parameters>
					<parameter name="index" type="The" usage="required">
						<summary>number index in the data store to check if it is loaded.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getShowTopicName" scope="prototype">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Returns the topic id published to when an image is shown</summary>
				<description>The information published is: index, title and url</description>
			</method>
			<method name="getLoadTopicName" scope="prototype">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Returns the topic id published to when an image finishes loading.</summary>
				<description>The information published is the index position of the image loaded.</description>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Cleans up the widget when it is being destroyed</summary>
			</method>
			<method name="_stop" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Stops a running slide show.</summary>
			</method>
			<method name="_startTimer" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Starts a timeout to show the next image when a slide show is active</summary>
			</method>
			<method name="_showNav" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Shows the navigation controls</summary>
				<parameters>
					<parameter name="force" type="Boolean" usage="required">
						<summary>If true, the navigation controls are repositioned even if they are
	currently visible.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setTitle" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Sets the title to the image being displayed</summary>
				<parameters>
					<parameter name="title" type="String" usage="required">
						<summary>The String title of the image</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_prev" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Show the previous image.
	FIXME: either pull code from showNext/prev, or call it here</summary>
			</method>
			<method name="_overElement" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Returns whether the mouse is over the passed element.
	Element must be display:block (ie, not a &amp;lt;span&amp;gt;)</summary>
				<parameters>
					<parameter name="element" type="DomNode" usage="required"/>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_next" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Show the next image</summary>
			</method>
			<method name="_loadNextImage" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Load the next unloaded image.</summary>
			</method>
			<method name="_loadImage" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Load image at specified index</summary>
				<description>This function loads the image at position 'index' into the
	internal cache of images.  This does not cause the image to be displayed.</description>
				<parameters>
					<parameter name="index" type="The" usage="required">
						<summary>position in the data store to load an image from.</summary>
					</parameter>
					<parameter name="callbackFn" type="An" usage="required">
						<summary>optional function to execute when the image has finished loading.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_hideNav" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Hides the navigation controls</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>The DOM Event that triggered this function</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_handleClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Performs navigation on the images based on users mouse clicks</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>An Event object</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getTopPadding" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Returns the padding to place at the top of the image to center it vertically.</summary>
			</method>
			<method name="_fitSize" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Fits the widget size to the size of the image being shown,
	or centers the image, depending on the value of 'fixedHeight'</summary>
				<parameters>
					<parameter name="force" type="Boolean" usage="required">
						<summary>If true, the widget is always resized, regardless of the value of 'fixedHeight'</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_fitImage" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Ensures that the image width and height do not exceed the maximum.</summary>
				<parameters>
					<parameter name="img" type="Node" usage="required">
						<summary>The image DOM node to optionally resize</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_calcNavDimensions" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<summary>Calculates the dimensions of the navigation controls</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.image.SlideShow.outerNode.style" type="">
	</object>

	<object location="dojox.image.SlideShow._request" private="true">
		<resources>
			<resource>dojox/image/SlideShow.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.SlideShow</provide>
		</provides>
		<summary>Implementation of the dojo.data.api.Request API, which defines the query
	parameters for accessing the store.</summary>
		<methods>
			<method name="onComplete" scope="prototype" privateparent="true">
				<resources>
					<resource>dojox/image/SlideShow.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.SlideShow</provide>
				</provides>
				<parameters>
					<parameter name="items" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.image.SlideShow.navPlay" type="">
	</object>

	<object location="dojox.image.SlideShow.navPrev" type="">
	</object>

	<object location="dojox.image.SlideShow.navNext" type="">
	</object>

	<object location="dojox.image.SlideShow.titleNode" type="">
	</object>

	<object location="dojox.image.ThumbnailPicker" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/image/ThumbnailPicker.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.ThumbnailPicker</provide>
		</provides>
		<summary>A scrolling Thumbnail Picker widget</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<properties>
			<property name="thumbScroller" scope="normal" type=""/>
			<property name="request" scope="prototype" type="Object">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>A dojo.data Read API Request object.</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="setDataStore" scope="prototype">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Sets the data store and request objects to read data from.</summary>
				<parameters>
					<parameter name="dataStore" type="An" usage="required">
						<summary>implementation of the dojo.data.api.Read API. This accesses the image
	data.</summary>
					</parameter>
					<parameter name="request" type="An" usage="required">
						<summary>implementation of the dojo.data.api.Request API. This specifies the
	query and paging information to be used by the data store</summary>
					</parameter>
					<parameter name="paramNames" type="optional" usage="required">
						<summary>An object defining the names of the item attributes to fetch from the
	data store.  The four attributes allowed are 'linkAttr', 'imageLargeAttr',
	'imageThumbAttr' and 'titleAttr'</summary>
					</parameter>
				</parameters>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<parameters>
					<parameter name="dim" type="" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Resets the widget back to its original state.</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Initializes styles and listeners</summary>
			</method>
			<method name="markImageLoaded" scope="prototype">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Changes a visual cue to show the image is loaded</summary>
				<description>If 'useLoadNotifier' is set to true, then a visual cue is
	given to state whether the image is loaded or not.	Calling this function
	marks an image as loaded.</description>
				<parameters>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isVisible" scope="prototype">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Returns true if the image at the specified index is currently visible. False otherwise.</summary>
				<parameters>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
			<method name="init" scope="prototype">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Creates DOM nodes for thumbnail images and initializes their listeners</summary>
			</method>
			<method name="getShowTopicName" scope="prototype">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Returns the name of the dojo topic that can be
	subscribed to in order to receive notifications on
	which thumbnail is now visible</summary>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getClickTopicName" scope="prototype">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Returns the name of the dojo topic that can be
	subscribed to in order to receive notifications on
	which thumbnail was selected.</summary>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="_updateNavControls" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Updates the navigation controls to hide/show them when at
	the first or last images.</summary>
			</method>
			<method name="_showThumbs" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Displays thumbnail images, starting at position 'index'</summary>
				<parameters>
					<parameter name="index" type="Number" usage="required">
						<summary>The index of the first thumbnail</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setThumbClass" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Adds a CSS class to a thumbnail, only if 'autoLoad' is true</summary>
				<parameters>
					<parameter name="thumb" type="DomNode" usage="required">
						<summary>The thumbnail DOM node to set the class on</summary>
					</parameter>
					<parameter name="className" type="String" usage="required">
						<summary>The CSS class to add to the DOM node.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_prev" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Displays the next page of images</summary>
			</method>
			<method name="_next" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Displays the next page of images</summary>
			</method>
			<method name="_loadNextPage" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Loads the next page of thumbnail images</summary>
			</method>
			<method name="_loadImage" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Loads an image.</summary>
				<parameters>
					<parameter name="data" type="" usage="required"/>
					<parameter name="index" type="" usage="required"/>
					<parameter name="callback" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_checkLoad" scope="prototype" private="true">
				<resources>
					<resource>dojox/image/ThumbnailPicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.image.ThumbnailPicker</provide>
				</provides>
				<summary>Checks if an image is loaded.</summary>
				<parameters>
					<parameter name="img" type="" usage="required"/>
					<parameter name="index" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.image.ThumbnailPicker.request">
		<resources>
			<resource>dojox/image/ThumbnailPicker.js</resource>
		</resources>
		<provides>
			<provide>dojox.image.ThumbnailPicker</provide>
		</provides>
		<summary>A dojo.data Read API Request object.</summary>
	</object>

	<object location="dojox.image.ThumbnailPicker.thumbScroller" type="">
	</object>

	<object location="dojox.io">
		<resources>
			<resource>dojox/io/OAuth.js</resource>
			<resource>dojox/io/httpParse.js</resource>
			<resource>dojox/io/proxy/xip.js</resource>
			<resource>dojox/io/scriptFrame.js</resource>
			<resource>dojox/io/windowName.js</resource>
			<resource>dojox/io/xhrMultiPart.js</resource>
			<resource>dojox/io/xhrPlugins.js</resource>
			<resource>dojox/io/xhrScriptPlugin.js</resource>
			<resource>dojox/io/xhrWindowNamePlugin.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.io.OAuth</provide>
			<provide>dojox.io.httpParse</provide>
			<provide>dojox.io.proxy.xip</provide>
			<provide>dojox.io.scriptFrame</provide>
			<provide>dojox.io.windowName</provide>
			<provide>dojox.io.xhrMultiPart</provide>
			<provide>dojox.io.xhrPlugins</provide>
			<provide>dojox.io.xhrScriptPlugin</provide>
			<provide>dojox.io.xhrWindowNamePlugin</provide>
		</provides>
		<summary>Extensions to the Core dojo.io transports</summary>
		<properties>
			<property name="xhrPlugins" scope="normal" type="Object">
				<resources>
					<resource>dojox/io/xhrPlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.xhrPlugins</provide>
				</provides>
			</property>
			<property name="windowName" scope="normal" type="Object">
				<resources>
					<resource>dojox/io/windowName.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.windowName</provide>
				</provides>
			</property>
			<property name="scriptFrame" scope="normal" type="Object">
				<resources>
					<resource>dojox/io/scriptFrame.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.scriptFrame</provide>
				</provides>
			</property>
			<property name="proxy" scope="normal" type="Object">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="xhrWindowNamePlugin" scope="normal">
				<resources>
					<resource>dojox/io/xhrWindowNamePlugin.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.xhrWindowNamePlugin</provide>
				</provides>
				<summary>Adds the windowName transport as an XHR plugin for the given site. See
	dojox.io.windowName for more information on the transport.</summary>
				<parameters>
					<parameter name="url" type="String" usage="required">
						<summary>Url prefix of the site which can handle windowName requests.</summary>
					</parameter>
					<parameter name="httpAdapter" type="Function" usage="optional">
						<summary>This allows for adapting HTTP requests that could not otherwise be
	sent with window.name, so you can use a convention for headers and PUT/DELETE methods.</summary>
					</parameter>
					<parameter name="trusted" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="xhrScriptPlugin" scope="normal">
				<resources>
					<resource>dojox/io/xhrScriptPlugin.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.xhrScriptPlugin</provide>
				</provides>
				<summary>Adds the script transport (JSONP) as an XHR plugin for the given site. See
	dojox.io.script for more information on the transport. Note, that JSONP
	is *not* a secure transport, by loading data from a third-party site using JSONP
	the site has full access to your JavaScript environment.</summary>
				<parameters>
					<parameter name="url" type="String" usage="required">
						<summary>Url prefix of the site which can handle JSONP requests.</summary>
					</parameter>
					<parameter name="callbackParamName" type="String" usage="required"/>
					<parameter name="httpAdapter" type="Function" usage="optional">
						<summary>This allows for adapting HTTP requests that could not otherwise be
	sent with JSONP, so you can use a convention for headers and PUT/DELETE methods.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="xhrMultiPart" scope="normal">
				<resources>
					<resource>dojox/io/xhrMultiPart.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.xhrMultiPart</provide>
				</provides>
				<parameters>
					<parameter name="args" type="dojox.io.__xhrMultiArgs" usage="required"/>
				</parameters>
			</method>
			<method name="httpParse" scope="normal">
				<resources>
					<resource>dojox/io/httpParse.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.httpParse</provide>
				</provides>
				<summary>Parses an HTTP stream for a message.</summary>
				<parameters>
					<parameter name="httpStream" type="String" usage="required">
						<summary>HTTP stream to parse</summary>
					</parameter>
					<parameter name="topHeaders" type="String" usage="optional">
						<summary>Extra header information to add to each HTTP request (kind of HTTP inheritance)</summary>
					</parameter>
					<parameter name="partial" type="Boolean" usage="optional">
						<summary>A true value indicates that the stream may not be finished, it may end arbitrarily in mid stream.
	The last XHR object will have a special property _lastIndex that indicates the how far along
	the httpStream could be successfully parsed into HTTP messages.
	return:
	Returns an array of XHR-like object for reading the headers for each message</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="the content is not finished"/>
				</return-types>
			</method>
			<method name="__xhrMultiArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/io/xhrMultiPart.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.xhrMultiPart</provide>
				</provides>
			</method>
			<method name="__xhrContentArgs" scope="normal" private="true">
				<resources>
					<resource>dojox/io/xhrMultiPart.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.xhrMultiPart</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.io.proxy.xip">
		<resources>
			<resource>dojox/io/proxy/xip.js</resource>
		</resources>
		<provides>
			<provide>dojox.io.proxy.xip</provide>
		</provides>
		<summary>Object that implements the iframe handling for XMLHttpRequest
	IFrame Proxying.</summary>
		<description>Do not use this object directly. See the Dojo Book page
	on XMLHttpRequest IFrame Proxying:
	http://dojotoolkit.org/book/dojo-book-0-4/part-5-connecting-pieces/i-o/cross-domain-xmlhttprequest-using-iframe-proxy
	Usage of XHR IFrame Proxying does not work from local disk in Safari.</description>
		<methods>
			<method name="unpackMessage" scope="normal">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="encodedMessage" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setServerUrl" scope="normal">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="stateId" type="" usage="required"/>
					<parameter name="cmd" type="" usage="required"/>
					<parameter name="message" type="" usage="required"/>
				</parameters>
			</method>
			<method name="sendRequestStart" scope="normal">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="stateId" type="" usage="required"/>
				</parameters>
			</method>
			<method name="sendRequestPart" scope="normal">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="stateId" type="" usage="required"/>
				</parameters>
			</method>
			<method name="sendRequest" scope="normal">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="stateId" type="" usage="required"/>
					<parameter name="encodedData" type="" usage="required"/>
				</parameters>
			</method>
			<method name="send" scope="normal">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<summary>starts the xdomain request using the provided facade.
	This method first does some init work, then delegates to _realSend.</summary>
				<parameters>
					<parameter name="facade" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="receive" scope="normal">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="stateId" type="String" usage="required"/>
					<parameter name="urlEncodedData" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="makeServerUrl" scope="normal">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="stateId" type="" usage="required"/>
					<parameter name="cmd" type="" usage="required"/>
					<parameter name="message" type="" usage="required"/>
				</parameters>
			</method>
			<method name="frameLoaded" scope="normal">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="stateId" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="fragmentReceivedEvent" scope="normal">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<summary>HTML5 document messaging endpoint. Unpack the event to see
	if we want to use it.</summary>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="fragmentReceived" scope="normal">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="frag" type="" usage="required"/>
				</parameters>
			</method>
			<method name="destroyState" scope="normal">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="stateId" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="createFacade" scope="normal">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
			</method>
			<method name="_realSend" scope="normal" private="true">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<summary>starts the actual xdomain request using the provided facade.</summary>
				<parameters>
					<parameter name="facade" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="XhrIframeFacade" scope="normal">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<summary>XMLHttpRequest facade object used by dojox.io.proxy.xip.</summary>
				<description>Do not use this object directly. See the Dojo Book page
	on XMLHttpRequest IFrame Proxying:
	http://dojotoolkit.org/book/dojo-book-0-4/part-5-connecting-pieces/i-o/cross-domain-xmlhttprequest-using-iframe-proxy</description>
				<parameters>
					<parameter name="ifpServerUrl" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.io.proxy.xip.XhrIframeFacade" type="Function" classlike="true">
		<resources>
			<resource>dojox/io/proxy/xip.js</resource>
		</resources>
		<provides>
			<provide>dojox.io.proxy.xip</provide>
		</provides>
		<summary>XMLHttpRequest facade object used by dojox.io.proxy.xip.</summary>
		<description>Do not use this object directly. See the Dojo Book page
	on XMLHttpRequest IFrame Proxying:
	http://dojotoolkit.org/book/dojo-book-0-4/part-5-connecting-pieces/i-o/cross-domain-xmlhttprequest-using-iframe-proxy</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="ifpServerUrl" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setRequestHeader" scope="prototype">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="header" type="String" usage="required"/>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="send" scope="prototype">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="stringData" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="open" scope="prototype">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="method" type="String" usage="required"/>
					<parameter name="uri" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="getResponseHeader" scope="prototype">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="header" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="getAllResponseHeaders" scope="prototype">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="abort" scope="prototype">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
			</method>
			<method name="_setResponseHeaders" scope="prototype" private="true">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<parameters>
					<parameter name="allHeaders" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.io.proxy.xip.XhrIframeFacade.open" type="Function" classlike="true">
		<resources>
			<resource>dojox/io/proxy/xip.js</resource>
		</resources>
		<provides>
			<provide>dojox.io.proxy.xip</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="method" type="String" usage="required"/>
					<parameter name="uri" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.io.proxy.xip.XhrIframeFacade.send" type="Function" classlike="true">
		<resources>
			<resource>dojox/io/proxy/xip.js</resource>
		</resources>
		<provides>
			<provide>dojox.io.proxy.xip</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="stringData" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.io.proxy.xip.XhrIframeFacade._setResponseHeaders" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/io/proxy/xip.js</resource>
		</resources>
		<provides>
			<provide>dojox.io.proxy.xip</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="allHeaders" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.io.proxy">
		<resources>
			<resource>dojox/io/proxy/xip.js</resource>
		</resources>
		<provides>
			<provide>dojox.io.proxy.xip</provide>
		</provides>
		<properties>
			<property name="xip" scope="normal" type="Object">
				<resources>
					<resource>dojox/io/proxy/xip.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.proxy.xip</provide>
				</provides>
				<summary>Object that implements the iframe handling for XMLHttpRequest
	IFrame Proxying.</summary>
			</property>
		</properties>
	</object>

	<object location="dojox.io.proxy.xip.send" type="Function" classlike="true">
		<resources>
			<resource>dojox/io/proxy/xip.js</resource>
		</resources>
		<provides>
			<provide>dojox.io.proxy.xip</provide>
		</provides>
		<summary>starts the xdomain request using the provided facade.
	This method first does some init work, then delegates to _realSend.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="facade" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.io.scriptFrame">
		<resources>
			<resource>dojox/io/scriptFrame.js</resource>
		</resources>
		<provides>
			<provide>dojox.io.scriptFrame</provide>
		</provides>
		<methods>
			<method name="_loaded" scope="normal" private="true">
				<resources>
					<resource>dojox/io/scriptFrame.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.scriptFrame</provide>
				</provides>
				<summary>callback used when waiting for a frame to load (related to the usage of
	the frameId argument to dojo.io.script.get().</summary>
				<parameters>
					<parameter name="frameId" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_getWaiters" scope="normal" private="true">
				<resources>
					<resource>dojox/io/scriptFrame.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.scriptFrame</provide>
				</provides>
				<parameters>
					<parameter name="frameId" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_fixAttachUrl" scope="normal" private="true">
				<resources>
					<resource>dojox/io/scriptFrame.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.scriptFrame</provide>
				</provides>
				<summary>fixes the URL so that</summary>
				<parameters>
					<parameter name="url" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="ioScript" type="">
		<methods>
			<method name="_canAttach" scope="normal" private="true">
				<resources>
					<resource>dojox/io/scriptFrame.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.scriptFrame</provide>
				</provides>
				<summary>provides an override of dojo.io.script._canAttach to check for
	the existence of a the args.frameDoc property. If it is there, and it is a string,
	not a document, then create the iframe with an ID of frameDoc, and use that for the calls.
	If frameDoc is a document, then dojox.io.scriptFrame should not get involved.</summary>
				<parameters>
					<parameter name="ioArgs" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.io.windowName">
		<resources>
			<resource>dojox/io/windowName.js</resource>
		</resources>
		<provides>
			<provide>dojox.io.windowName</provide>
		</provides>
		<methods>
			<method name="send" scope="normal">
				<resources>
					<resource>dojox/io/windowName.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.windowName</provide>
				</provides>
				<summary>Provides secure cross-domain request capability.
	Sends a request using an iframe (POST or GET) and reads the response through the
	frame's window.name.</summary>
				<description>In order to provide a windowname transport accessible resources/web services, a server
	should check for the presence of a parameter window.name=true and if a request includes
	such a parameter, it should respond to the request with an HTML
	document that sets it's window.name to the string that is to be
	delivered to the client. For example, if a client makes a window.name request like:
		http://othersite.com/greeting?windowname=true
	And server wants to respond to the client with "Hello", it should return an html page:
		&lt;html&gt;&lt;script type="text/javascript"&gt;
		window.name="Hello";
		&lt;/script&gt;&lt;/html&gt;
	One can provide XML or JSON data by simply quoting the data as a string, and parsing the data
	on the client.
	If you use the authorization window.name protocol, the requester should include an
	authElement element in the args, and a request will be created like:
		http://othersite.com/greeting?windowname=auth
	And the server can respond like this:
		&lt;html&gt;&lt;script type="text/javascript"&gt;
		var loc = window.name;
		authorizationButton.onclick = function(){
			window.name="Hello";
			location = loc;
		};
		&lt;/script&gt;&lt;/html&gt;
	When using windowName from a XD Dojo build, make sure to set the
	dojo.dojoBlankHtmlUrl property to a local URL.</description>
				<parameters>
					<parameter name="method" type="String" usage="required">
						<summary>The method to use to send the request, GET or POST</summary>
					</parameter>
					<parameter name="args" type="dojo.__IoArgs" usage="required">
						<summary>See dojo.xhr
	
	args.authElement: DOMNode?
	By providing an authElement, this indicates that windowName should use the
	authorized window.name protocol, relying on
	the loaded XD resource to return to the provided return URL on completion
	of authorization/authentication. The provided authElement will be used to place
	the iframe in, so the user can interact with the server resource for authentication
	and/or authorization to access the resource.
	
	args.onAuthLoad: Function?
	When using authorized access to resources, this function will be called when the
	authorization page has been loaded. (When authorization is actually completed,
	the deferred callback function is called with the result). The primary use for this
	is to make the authElement visible to the user once the resource has loaded
	(this can be preferable to showing the iframe while the resource is loading
	since it may not require authorization, it may simply return the resource).</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_send" scope="normal" private="true">
				<resources>
					<resource>dojox/io/windowName.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.windowName</provide>
				</provides>
				<parameters>
					<parameter name="dfd" type="" usage="required"/>
					<parameter name="method" type="" usage="required"/>
					<parameter name="authTarget" type="" usage="required"/>
					<parameter name="onAuthLoad" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.io.__xhrContentArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/io/xhrMultiPart.js</resource>
		</resources>
		<provides>
			<provide>dojox.io.xhrMultiPart</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.io.__xhrMultiArgs" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/io/xhrMultiPart.js</resource>
		</resources>
		<provides>
			<provide>dojox.io.xhrMultiPart</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="load" scope="instance" privateparent="true">
				<resources>
					<resource>dojox/io/xhrMultiPart.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.xhrMultiPart</provide>
				</provides>
				<summary>function(response, ioArgs){}. response is an Object, ioArgs
	is of type dojo.__IoCallbackArgs. The load function will be
	called on a successful response.</summary>
			</method>
			<method name="handle" scope="instance" privateparent="true">
				<resources>
					<resource>dojox/io/xhrMultiPart.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.xhrMultiPart</provide>
				</provides>
				<summary>function(response, ioArgs){}. response is an Object, ioArgs
	is of type dojo.__IoCallbackArgs. The handle function will
	be called in either the successful or error case.</summary>
			</method>
			<method name="error" scope="instance" privateparent="true">
				<resources>
					<resource>dojox/io/xhrMultiPart.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.xhrMultiPart</provide>
				</provides>
				<summary>function(response, ioArgs){}. response is an Object, ioArgs
	is of type dojo.__IoCallbackArgs. The error function will
	be called in an error case.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.io.xhrPlugins">
		<resources>
			<resource>dojox/io/xhrPlugins.js</resource>
		</resources>
		<provides>
			<provide>dojox.io.xhrPlugins</provide>
		</provides>
		<methods>
			<method name="register" scope="normal">
				<resources>
					<resource>dojox/io/xhrPlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.xhrPlugins</provide>
				</provides>
				<summary>overrides the default xhr handler to implement a registry of
	xhr handlers</summary>
				<return-types>
					<return-type type="or check to see if we have the same path"/>
				</return-types>
			</method>
			<method name="fullHttpAdapter" scope="normal">
				<resources>
					<resource>dojox/io/xhrPlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.xhrPlugins</provide>
				</provides>
				<summary>Provides a HTTP adaption.</summary>
				<description>The following convention is used:
	method name -&gt; ?http-method=PUT
	Header -&gt; http-Header-Name=header-value
	X-Header -&gt; header_name=header-value</description>
				<examples>
					<example>dojox.io.xhrPlugins.addXdr("http://somesite.com", dojox.io.xhrPlugins.fullHttpAdapter);</example>
				</examples>
				<parameters>
					<parameter name="plainXhr" type="" usage="required"/>
					<parameter name="noRawBody" type="" usage="required"/>
				</parameters>
			</method>
			<method name="addProxy" scope="normal">
				<resources>
					<resource>dojox/io/xhrPlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.xhrPlugins</provide>
				</provides>
				<summary>adds a server side proxy xhr handler for cross-site URLs</summary>
				<examples>
					<example>Define a proxy:
		dojox.io.xhrPlugins.addProxy("/proxy?url=");
	And then when you call:
		dojo.xhr("GET",{url:"http://othersite.com/file"});
	It would result in the request (to your origin server):
		GET /proxy?url=http%3A%2F%2Fothersite.com%2Ffile HTTP/1.1</example>
				</examples>
				<parameters>
					<parameter name="proxyUrl" type="This" usage="required">
						<summary>is URL to send the requests to.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="addCrossSiteXhr" scope="normal">
				<resources>
					<resource>dojox/io/xhrPlugins.js</resource>
				</resources>
				<provides>
					<provide>dojox.io.xhrPlugins</provide>
				</provides>
				<summary>Adds W3C Cross site XHR or XDomainRequest handling for the given URL prefix</summary>
				<description>This can be used for servers that support W3C cross-site XHR. In order for
	a server to allow a client to make cross-site XHR requests,
	it should respond with the header like:
		Access-Control: allow &lt;*&gt;
	see: http://www.w3.org/TR/access-control/</description>
				<parameters>
					<parameter name="url" type="Requests" usage="required">
						<summary>that start with this URL will be considered for using
	cross-site XHR.</summary>
					</parameter>
					<parameter name="httpAdapter" type="This" usage="required">
						<summary>allows for adapting HTTP requests that could not otherwise be
	sent with XDR, so you can use a convention for headers and PUT/DELETE methods.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.query.pseudos" type="">
		<resources>
			<resource>dojox/jq.js</resource>
		</resources>
		<provides>
			<provide>dojox.jq</provide>
		</provides>
		<mixins scope="normal">
			<mixin scope="normal" location="inputPseudos"/>
		</mixins>
		<methods>
			<method name="visible" scope="normal">
				<resources>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojox.jq</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="condition" type="" usage="required"/>
				</parameters>
			</method>
			<method name="selected" scope="normal">
				<resources>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojox.jq</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="condition" type="" usage="required"/>
				</parameters>
			</method>
			<method name="input" scope="normal">
				<resources>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojox.jq</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="condition" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hidden" scope="normal">
				<resources>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojox.jq</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="condition" type="" usage="required"/>
				</parameters>
			</method>
			<method name="header" scope="normal">
				<resources>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojox.jq</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="condition" type="" usage="required"/>
				</parameters>
			</method>
			<method name="has" scope="normal">
				<resources>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojox.jq</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="condition" type="" usage="required"/>
				</parameters>
			</method>
			<method name="enabled" scope="normal">
				<resources>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojox.jq</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="condition" type="" usage="required"/>
				</parameters>
			</method>
			<method name="disabled" scope="normal">
				<resources>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojox.jq</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="condition" type="" usage="required"/>
				</parameters>
			</method>
			<method name="checked" scope="normal">
				<resources>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojox.jq</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="condition" type="" usage="required"/>
				</parameters>
			</method>
			<method name="button" scope="normal">
				<resources>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojox.jq</provide>
				</provides>
				<parameters>
					<parameter name="name" type="" usage="required"/>
					<parameter name="condition" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojo.global">
		<resources>
			<resource>dojox/mobile/scrollable.js</resource>
			<resource>util/buildscripts/jslib/buildUtil.js</resource>
		</resources>
		<methods>
			<method name="jQuery" scope="normal">
				<resources>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojox.jq</provide>
				</provides>
			</method>
			<method name="$" scope="normal">
				<resources>
					<resource>dojox/jq.js</resource>
				</resources>
				<provides>
					<provide>dojox.jq</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.json">
		<resources>
			<resource>dojox/json/query.js</resource>
			<resource>dojox/json/ref.js</resource>
			<resource>dojox/json/schema.js</resource>
		</resources>
		<provides>
			<provide>dojox.json.query</provide>
			<provide>dojox.json.ref</provide>
			<provide>dojox.json.schema</provide>
		</provides>
		<properties>
			<property name="schema" scope="normal" type="Object">
				<resources>
					<resource>dojox/json/schema.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.schema</provide>
				</provides>
			</property>
			<property name="ref" scope="normal" type="Object">
				<resources>
					<resource>dojox/json/ref.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.ref</provide>
				</provides>
				<summary>Adds advanced JSON {de}serialization capabilities to the base json library.
	This enhances the capabilities of dojo.toJson and dojo.fromJson,
	adding referencing support, date handling, and other extra format handling.
	On parsing, references are resolved. When references are made to
	ids/objects that have been loaded yet, the loader function will be set to
	_loadObject to denote a lazy loading (not loaded yet) object.</summary>
			</property>
		</properties>
		<methods>
			<method name="query" scope="normal">
				<resources>
					<resource>dojox/json/query.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.query</provide>
				</provides>
				<summary>Performs a JSONQuery on the provided object and returns the results.
	If no object is provided (just a query), it returns a &amp;quot;compiled&amp;quot; function that evaluates objects
	according to the provided query.</summary>
				<description>JSONQuery provides a comprehensive set of data querying tools including filtering,
	recursive search, sorting, mapping, range selection, and powerful expressions with
	wildcard string comparisons and various operators. JSONQuery generally supersets
	JSONPath and provides syntax that matches and behaves like JavaScript where
	possible.
	
	JSONQuery evaluations begin with the provided object, which can referenced with
	$. From
	the starting object, various operators can be successively applied, each operating
	on the result of the last operation.
	
	Supported Operators:
	--------------------
	* .property - This will return the provided property of the object, behaving exactly
	like JavaScript.
	* [expression] - This returns the property name/index defined by the evaluation of
	the provided expression, behaving exactly like JavaScript.
	* [?expression] - This will perform a filter operation on an array, returning all the
	items in an array that match the provided expression. This operator does not
	need to be in brackets, you can simply use ?expression, but since it does not
	have any containment, no operators can be used afterwards when used
	without brackets.
	* [^?expression] - This will perform a distinct filter operation on an array. This behaves
	as [?expression] except that it will remove any duplicate values/objects from the
	result set.
	* [/expression], [\expression], [/expression, /expression] - This performs a sort
	operation on an array, with sort based on the provide expression. Multiple comma delimited sort
	expressions can be provided for multiple sort orders (first being highest priority). /
	indicates ascending order and \ indicates descending order
	* [=expression] - This performs a map operation on an array, creating a new array
	with each item being the evaluation of the expression for each item in the source array.
	* [start:end:step] - This performs an array slice/range operation, returning the elements
	from the optional start index to the optional end index, stepping by the optional step number.
	* [expr,expr] - This a union operator, returning an array of all the property/index values from
	the evaluation of the comma delimited expressions.
	* .* or [*] - This returns the values of all the properties of the current object.
	* $ - This is the root object, If a JSONQuery expression does not being with a $,
	it will be auto-inserted at the beginning.
	* @ - This is the current object in filter, sort, and map expressions. This is generally
	not necessary, names are auto-converted to property references of the current object
	in expressions.
	*	..property - Performs a recursive search for the given property name, returning
	an array of all values with such a property name in the current object and any subobjects
	* expr = expr - Performs a comparison (like JS's ==). When comparing to
	a string, the comparison string may contain wildcards * (matches any number of
	characters) and ? (matches any single character).
	* expr ~ expr - Performs a string comparison with case insensitivity.
	* ..[?expression] - This will perform a deep search filter operation on all the objects and
	subobjects of the current data. Rather than only searching an array, this will search
	property values, arrays, and their children.
	* $1,$2,$3, etc. - These are references to extra parameters passed to the query
	function or the evaluator function.
	* +, -, /, *, &amp;, |, %, (, ), &lt;, &gt;, &lt;=, &gt;=, != - These operators behave just as they do
	in JavaScript.
	
	
	
		dojox.json.query(queryString,object)
	and
		dojox.json.query(queryString)(object)
	always return identical results. The first one immediately evaluates, the second one returns a
	function that then evaluates the object.</description>
				<examples>
					<example>	dojox.json.query("foo",{foo:"bar"})
	This will return "bar".</example>
					<example>	evaluator = dojox.json.query("?foo='bar'&amp;rating&gt;3");
	This creates a function that finds all the objects in an array with a property
	foo that is equals to "bar" and with a rating property with a value greater
	than 3.
		evaluator([{foo:"bar",rating:4},{foo:"baz",rating:2}])
	This returns:
		{foo:"bar",rating:4}</example>
					<example>	evaluator = dojox.json.query("$[?price&lt;15.00][\rating][0:10]");
	This finds objects in array with a price less than 15.00 and sorts then
	by rating, highest rated first, and returns the first ten items in from this
	filtered and sorted list.</example>
				</examples>
				<parameters>
					<parameter name="query" type="String" usage="required">
						<summary>Query string</summary>
					</parameter>
					<parameter name="obj" type="Object" usage="optional">
						<summary>Target of the JSONQuery</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="we mark all the inner brackets as skippable"/>
				</return-types>
			</method>
			<method name="_slice" scope="normal" private="true">
				<resources>
					<resource>dojox/json/query.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.query</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="start" type="" usage="required"/>
					<parameter name="end" type="" usage="required"/>
					<parameter name="step" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_find" scope="normal" private="true">
				<resources>
					<resource>dojox/json/query.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.query</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_distinctFilter" scope="normal" private="true">
				<resources>
					<resource>dojox/json/query.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.query</provide>
				</provides>
				<parameters>
					<parameter name="array" type="" usage="required"/>
					<parameter name="callback" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.json.ref.resolveJson" type="Function" classlike="true">
		<resources>
			<resource>dojox/json/ref.js</resource>
		</resources>
		<provides>
			<provide>dojox.json.ref</provide>
		</provides>
		<summary>Indexes and resolves references in the JSON object.</summary>
		<description>A JSON Schema object that can be used to advise the handling of the JSON (defining ids, date properties, urls, etc)</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="root" type="Object" usage="required">
						<summary>The root object of the object graph to be processed</summary>
					</parameter>
					<parameter name="args" type="Object" usage="optional">
						<summary>with additional arguments:
	
	The *index* parameter.
	This is the index object (map) to use to store an index of all the objects.
	If you are using inter-message referencing, you must provide the same object for each call.
	The *defaultId* parameter.
	This is the default id to use for the root object (if it doesn't define it's own id)
	The *idPrefix* parameter.
	This the prefix to use for the ids as they enter the index. This allows multiple tables
	to use ids (that might otherwise collide) that enter the same global index.
	idPrefix should be in the form &amp;quot;/Service/&amp;quot;.  For example,
	if the idPrefix is &amp;quot;/Table/&amp;quot;, and object is encountered {id:&amp;quot;4&amp;quot;,...}, this would go in the
	index as &amp;quot;/Table/4&amp;quot;.
	The *idAttribute* parameter.
	This indicates what property is the identity property. This defaults to &amp;quot;id&amp;quot;
	The *assignAbsoluteIds* parameter.
	This indicates that the resolveJson should assign absolute ids (__id) as the objects are being parsed.
	
	The *schemas* parameter
	This provides a map of schemas, from which prototypes can be retrieved
	The *loader* parameter
	This is a function that is called added to the reference objects that can't be resolved (lazy objects)
	return:
	An object, the result of the processing</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.json.ref.toJson" type="Function" classlike="true">
		<resources>
			<resource>dojox/json/ref.js</resource>
		</resources>
		<provides>
			<provide>dojox.json.ref</provide>
		</provides>
		<summary>Create a JSON serialization of an object.
	This has support for referencing, including circular references, duplicate references, and out-of-message references
	id and path-based referencing is supported as well and is based on http://www.json.com/2007/10/19/json-referencing-proposal-and-library/.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="it" type="Object" usage="required">
						<summary>an object to be serialized.</summary>
					</parameter>
					<parameter name="prettyPrint" type="Boolean" usage="optional">
						<summary>if true, we indent objects and arrays to make the output prettier.
	The variable dojo.toJsonIndentStr is used as the indent string
	-- to use something other than the default (tab),
	change that variable before calling dojo.toJson().</summary>
					</parameter>
					<parameter name="idPrefix" type="Object" usage="optional">
						<summary>The prefix that has been used for the absolute ids
	
	return:
	a String representing the serialized version of the passed object.</summary>
					</parameter>
					<parameter name="indexSubObjects" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="use the default serializer for primitives"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.json.schema">
		<resources>
			<resource>dojox/json/schema.js</resource>
		</resources>
		<provides>
			<provide>dojox.json.schema</provide>
		</provides>
		<methods>
			<method name="validate" scope="normal">
				<resources>
					<resource>dojox/json/schema.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.schema</provide>
				</provides>
				<summary>To use the validator call this with an instance object and an optional schema object.
	If a schema is provided, it will be used to validate. If the instance object refers to a schema (self-validating),
	that schema will be used to validate and the schema parameter is not necessary (if both exist,
	both validations will occur).</summary>
				<description>The validate method will return an object with two properties:
	valid: A boolean indicating if the instance is valid by the schema
	errors: An array of validation errors. If there are no errors, then an
	empty list will be returned. A validation error will have two properties:
	property: which indicates which property had the error
	message: which indicates what the error was</description>
				<parameters>
					<parameter name="instance" type="Any" usage="required">
						<summary>The instance value/object to validate</summary>
					</parameter>
					<parameter name="schema" type="Object" usage="required">
						<summary>The schema to use to validate</summary>
					</parameter>
				</parameters>
			</method>
			<method name="mustBeValid" scope="normal">
				<resources>
					<resource>dojox/json/schema.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.schema</provide>
				</provides>
				<summary>This checks to ensure that the result is valid and will throw an appropriate error message if it is not</summary>
				<parameters>
					<parameter name="result" type="the" usage="required">
						<summary>result returned from checkPropertyChange or validate</summary>
					</parameter>
				</parameters>
			</method>
			<method name="checkPropertyChange" scope="normal">
				<resources>
					<resource>dojox/json/schema.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.schema</provide>
				</provides>
				<summary>The checkPropertyChange method will check to see if an value can legally be in property with the given schema
	This is slightly different than the validate method in that it will fail if the schema is readonly and it will
	not check for self-validation, it is assumed that the passed in value is already internally valid.
	The checkPropertyChange method will return the same object type as validate, see JSONSchema.validate for
	information.</summary>
				<parameters>
					<parameter name="value" type="Any" usage="required">
						<summary>The new instance value/object to check</summary>
					</parameter>
					<parameter name="schema" type="Object" usage="required">
						<summary>The schema to use to validate
	return:
	see dojox.validate.jsonSchema.validate</summary>
					</parameter>
					<parameter name="property" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_validate" scope="normal" private="true">
				<resources>
					<resource>dojox/json/schema.js</resource>
				</resources>
				<provides>
					<provide>dojox.json.schema</provide>
				</provides>
				<parameters>
					<parameter name="instance" type="Any" usage="required"/>
					<parameter name="schema" type="Object" usage="required"/>
					<parameter name="_changing" type="Boolean" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.jsonPath">
		<resources>
			<resource>dojox/jsonPath/query.js</resource>
			<resource>dojox/jsonPath.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.jsonPath.query</provide>
			<provide>dojox.jsonPath</provide>
		</provides>
		<summary>A query system for JavaScript objects</summary>
		<methods>
			<method name="query" scope="normal">
				<resources>
					<resource>dojox/jsonPath/query.js</resource>
				</resources>
				<provides>
					<provide>dojox.jsonPath.query</provide>
				</provides>
				<parameters>
					<parameter name="obj" type="Object" usage="required"/>
					<parameter name="expr" type="String" usage="required"/>
					<parameter name="arg" type="Object" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.lang">
		<resources>
			<resource>dojox/lang/aspect/cflow.js</resource>
			<resource>dojox/lang/aspect/counter.js</resource>
			<resource>dojox/lang/aspect/memoizer.js</resource>
			<resource>dojox/lang/aspect/memoizerGuard.js</resource>
			<resource>dojox/lang/aspect/profiler.js</resource>
			<resource>dojox/lang/aspect/timer.js</resource>
			<resource>dojox/lang/aspect/tracer.js</resource>
			<resource>dojox/lang/aspect.js</resource>
			<resource>dojox/lang/async/event.js</resource>
			<resource>dojox/lang/async/timeout.js</resource>
			<resource>dojox/lang/async/topic.js</resource>
			<resource>dojox/lang/async.js</resource>
			<resource>dojox/lang/docs.js</resource>
			<resource>dojox/lang/functional/array.js</resource>
			<resource>dojox/lang/functional/binrec.js</resource>
			<resource>dojox/lang/functional/curry.js</resource>
			<resource>dojox/lang/functional/fold.js</resource>
			<resource>dojox/lang/functional/lambda.js</resource>
			<resource>dojox/lang/functional/linrec.js</resource>
			<resource>dojox/lang/functional/listcomp.js</resource>
			<resource>dojox/lang/functional/multirec.js</resource>
			<resource>dojox/lang/functional/numrec.js</resource>
			<resource>dojox/lang/functional/object.js</resource>
			<resource>dojox/lang/functional/reversed.js</resource>
			<resource>dojox/lang/functional/scan.js</resource>
			<resource>dojox/lang/functional/sequence.js</resource>
			<resource>dojox/lang/functional/tailrec.js</resource>
			<resource>dojox/lang/functional/util.js</resource>
			<resource>dojox/lang/functional/zip.js</resource>
			<resource>dojox/lang/observable.js</resource>
			<resource>dojox/lang/oo/Decorator.js</resource>
			<resource>dojox/lang/oo/Filter.js</resource>
			<resource>dojox/lang/oo/aop.js</resource>
			<resource>dojox/lang/oo/general.js</resource>
			<resource>dojox/lang/oo/mixin.js</resource>
			<resource>dojox/lang/oo/rearrange.js</resource>
			<resource>dojox/lang/typed.js</resource>
			<resource>dojox/lang/utils.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.aspect.cflow</provide>
			<provide>dojox.lang.aspect.counter</provide>
			<provide>dojox.lang.aspect.memoizer</provide>
			<provide>dojox.lang.aspect.memoizerGuard</provide>
			<provide>dojox.lang.aspect.profiler</provide>
			<provide>dojox.lang.aspect.timer</provide>
			<provide>dojox.lang.aspect.tracer</provide>
			<provide>dojox.lang.aspect</provide>
			<provide>dojox.lang.async.event</provide>
			<provide>dojox.lang.async.timeout</provide>
			<provide>dojox.lang.async.topic</provide>
			<provide>dojox.lang.async</provide>
			<provide>dojox.lang.docs</provide>
			<provide>dojox.lang.functional.array</provide>
			<provide>dojox.lang.functional.binrec</provide>
			<provide>dojox.lang.functional.curry</provide>
			<provide>dojox.lang.functional.fold</provide>
			<provide>dojox.lang.functional.lambda</provide>
			<provide>dojox.lang.functional.linrec</provide>
			<provide>dojox.lang.functional.listcomp</provide>
			<provide>dojox.lang.functional.multirec</provide>
			<provide>dojox.lang.functional.numrec</provide>
			<provide>dojox.lang.functional.object</provide>
			<provide>dojox.lang.functional.reversed</provide>
			<provide>dojox.lang.functional.scan</provide>
			<provide>dojox.lang.functional.sequence</provide>
			<provide>dojox.lang.functional.tailrec</provide>
			<provide>dojox.lang.functional.util</provide>
			<provide>dojox.lang.functional.zip</provide>
			<provide>dojox.lang.observable</provide>
			<provide>dojox.lang.oo.Decorator</provide>
			<provide>dojox.lang.oo.Filter</provide>
			<provide>dojox.lang.oo.aop</provide>
			<provide>dojox.lang.oo.general</provide>
			<provide>dojox.lang.oo.mixin</provide>
			<provide>dojox.lang.oo.rearrange</provide>
			<provide>dojox.lang.typed</provide>
			<provide>dojox.lang.utils</provide>
		</provides>
		<summary>Language specific extensions</summary>
		<properties>
			<property name="oo" scope="normal" type="Object">
				<resources>
					<resource>dojox/lang/oo/Decorator.js</resource>
					<resource>dojox/lang/oo/Filter.js</resource>
					<resource>dojox/lang/oo/aop.js</resource>
					<resource>dojox/lang/oo/general.js</resource>
					<resource>dojox/lang/oo/mixin.js</resource>
					<resource>dojox/lang/oo/rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.oo.Decorator</provide>
					<provide>dojox.lang.oo.Filter</provide>
					<provide>dojox.lang.oo.aop</provide>
					<provide>dojox.lang.oo.general</provide>
					<provide>dojox.lang.oo.mixin</provide>
					<provide>dojox.lang.oo.rearrange</provide>
				</provides>
			</property>
			<property name="functional" scope="normal" type="Object">
				<resources>
					<resource>dojox/lang/functional/array.js</resource>
					<resource>dojox/lang/functional/binrec.js</resource>
					<resource>dojox/lang/functional/curry.js</resource>
					<resource>dojox/lang/functional/fold.js</resource>
					<resource>dojox/lang/functional/lambda.js</resource>
					<resource>dojox/lang/functional/linrec.js</resource>
					<resource>dojox/lang/functional/listcomp.js</resource>
					<resource>dojox/lang/functional/multirec.js</resource>
					<resource>dojox/lang/functional/numrec.js</resource>
					<resource>dojox/lang/functional/object.js</resource>
					<resource>dojox/lang/functional/reversed.js</resource>
					<resource>dojox/lang/functional/scan.js</resource>
					<resource>dojox/lang/functional/sequence.js</resource>
					<resource>dojox/lang/functional/tailrec.js</resource>
					<resource>dojox/lang/functional/util.js</resource>
					<resource>dojox/lang/functional/zip.js</resource>
					<resource>dojox/resources/_modules.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.array</provide>
					<provide>dojox.lang.functional.binrec</provide>
					<provide>dojox.lang.functional.curry</provide>
					<provide>dojox.lang.functional.fold</provide>
					<provide>dojox.lang.functional.lambda</provide>
					<provide>dojox.lang.functional.linrec</provide>
					<provide>dojox.lang.functional.listcomp</provide>
					<provide>dojox.lang.functional.multirec</provide>
					<provide>dojox.lang.functional.numrec</provide>
					<provide>dojox.lang.functional.object</provide>
					<provide>dojox.lang.functional.reversed</provide>
					<provide>dojox.lang.functional.scan</provide>
					<provide>dojox.lang.functional.sequence</provide>
					<provide>dojox.lang.functional.tailrec</provide>
					<provide>dojox.lang.functional.util</provide>
					<provide>dojox.lang.functional.zip</provide>
				</provides>
				<summary>Functional language constructs, including currying and lambda.</summary>
			</property>
			<property name="docs" scope="normal" type="Object">
				<resources>
					<resource>dojox/lang/docs.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.docs</provide>
				</provides>
			</property>
			<property name="async" scope="normal" type="Object">
				<resources>
					<resource>dojox/lang/async/event.js</resource>
					<resource>dojox/lang/async/timeout.js</resource>
					<resource>dojox/lang/async/topic.js</resource>
					<resource>dojox/lang/async.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async.event</provide>
					<provide>dojox.lang.async.timeout</provide>
					<provide>dojox.lang.async.topic</provide>
					<provide>dojox.lang.async</provide>
				</provides>
			</property>
			<property name="aspect" scope="normal" type="">
				<resources>
					<resource>dojox/lang/aspect/cflow.js</resource>
					<resource>dojox/lang/aspect/counter.js</resource>
					<resource>dojox/lang/aspect/memoizer.js</resource>
					<resource>dojox/lang/aspect/memoizerGuard.js</resource>
					<resource>dojox/lang/aspect/profiler.js</resource>
					<resource>dojox/lang/aspect/timer.js</resource>
					<resource>dojox/lang/aspect/tracer.js</resource>
					<resource>dojox/lang/aspect.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect.cflow</provide>
					<provide>dojox.lang.aspect.counter</provide>
					<provide>dojox.lang.aspect.memoizer</provide>
					<provide>dojox.lang.aspect.memoizerGuard</provide>
					<provide>dojox.lang.aspect.profiler</provide>
					<provide>dojox.lang.aspect.timer</provide>
					<provide>dojox.lang.aspect.tracer</provide>
					<provide>dojox.lang.aspect</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="observable" scope="normal">
				<resources>
					<resource>dojox/lang/observable.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.observable</provide>
				</provides>
				<summary>Creates a wrapper object, which can be observed. The wrapper object
	is a proxy to the wrapped object. If you will be making multiple wrapper
	objects with the same set of listeners, it is recommended that you
	use makeObservable, as it is more memory efficient.</summary>
				<parameters>
					<parameter name="wrapped" type="Object" usage="required">
						<summary>The object to be wrapped and monitored for property access and modification</summary>
					</parameter>
					<parameter name="onRead" type="function" usage="required">
						<summary>See dojox.lang.makeObservable.onRead</summary>
					</parameter>
					<parameter name="onWrite" type="function" usage="required">
						<summary>See dojox.lang.makeObservable.onWrite</summary>
					</parameter>
					<parameter name="onInvoke" type="function" usage="required">
						<summary>See dojox.lang.makeObservable.onInvoke</summary>
					</parameter>
				</parameters>
			</method>
			<method name="makeObservable" scope="normal">
				<resources>
					<resource>dojox/lang/observable.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.observable</provide>
				</provides>
				<summary>Creates and returns an observable creator function. All the objects that
	are created with the returned constructor will use the provided onRead and
	onWrite listeners.
	The created constructor should be called with a single argument,
	the object that will be wrapped to be observed. The constructor will
	return the wrapper object.</summary>
				<examples>
					<example>The following could be used to create a wrapper that would
	prevent functions from being accessed on an object:
		function onRead(obj,prop){
			return typeof obj[prop] == 'function' ? null : obj[prop];
		}
		var observable = dojox.lang.makeObservable(onRead,onWrite);
		var obj = {foo:1,bar:function(){}};
		obj = observable(obj);
		obj.foo -&gt; 1
		obj.bar -&gt; null</example>
				</examples>
				<parameters>
					<parameter name="onRead" type="function" usage="required">
						<summary>This is called whenever one of the wrapper objects created
	from the constructor has a property that is accessed. onRead
	will be called with two arguments, the first being the wrapped object,
	and the second is the name of property that is being accessed.
	The value that onRead returns will be used as the value returned
	by the property access</summary>
					</parameter>
					<parameter name="onWrite" type="function" usage="required">
						<summary>This is called whenever one of the wrapper objects created
	from the constructor has a property that is modified. onWrite
	will be called with three arguments, the first being the wrapped object,
	the second is the name of property that is being modified, and the
	third is the value that is being set on the property.</summary>
					</parameter>
					<parameter name="onInvoke" type="function" usage="required">
						<summary>This is called when a method on the object is invoked. The first
	argument is the wrapper object, the second is the original wrapped object,
	the third is the method name, and the fourth is the arguments.</summary>
					</parameter>
					<parameter name="hiddenFunctions" type="Object" usage="required">
						<summary>allows you to define functions that should be delegated
	but may not be enumerable on the wrapped objects, so they must be
	explicitly included</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="do it with getters and setters"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.lang.aspect" type="">
		<resources>
			<resource>dojox/lang/aspect/cflow.js</resource>
			<resource>dojox/lang/aspect/counter.js</resource>
			<resource>dojox/lang/aspect/memoizer.js</resource>
			<resource>dojox/lang/aspect/memoizerGuard.js</resource>
			<resource>dojox/lang/aspect/profiler.js</resource>
			<resource>dojox/lang/aspect/timer.js</resource>
			<resource>dojox/lang/aspect/tracer.js</resource>
			<resource>dojox/lang/aspect.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.aspect.cflow</provide>
			<provide>dojox.lang.aspect.counter</provide>
			<provide>dojox.lang.aspect.memoizer</provide>
			<provide>dojox.lang.aspect.memoizerGuard</provide>
			<provide>dojox.lang.aspect.profiler</provide>
			<provide>dojox.lang.aspect.timer</provide>
			<provide>dojox.lang.aspect.tracer</provide>
			<provide>dojox.lang.aspect</provide>
		</provides>
		<methods>
			<method name="unadvise" scope="normal">
				<resources>
					<resource>dojox/lang/aspect.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect</provide>
				</provides>
				<summary>Detach previously attached AOP-style advices.</summary>
				<parameters>
					<parameter name="handle" type="Object" usage="required">
						<summary>The object returned by dojox.lang.aspect.advise().</summary>
					</parameter>
				</parameters>
			</method>
			<method name="tracer" scope="normal">
				<resources>
					<resource>dojox/lang/aspect/tracer.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect.tracer</provide>
				</provides>
				<summary>Returns an object, which can be used to trace calls with Firebug's console.
	Prints argument, a return value, or an exception.</summary>
				<parameters>
					<parameter name="grouping" type="Boolean" usage="required">
						<summary>The flag to group output. If true, indents embedded console messages.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="timer" scope="normal">
				<resources>
					<resource>dojox/lang/aspect/timer.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect.timer</provide>
				</provides>
				<summary>Returns an object, which can be used to time calls to methods.</summary>
				<parameters>
					<parameter name="name" type="String" usage="optional">
						<summary>The optional unique name of the timer.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="profiler" scope="normal">
				<resources>
					<resource>dojox/lang/aspect/profiler.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect.profiler</provide>
				</provides>
				<summary>Returns an object, which can be used to time calls to methods.</summary>
				<parameters>
					<parameter name="title" type="String" usage="optional">
						<summary>The optional name of the profile section.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="proceed" scope="normal">
				<resources>
					<resource>dojox/lang/aspect.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect</provide>
				</provides>
				<summary>Call the original function (or the next level around advice) in an around advice code.</summary>
				<description>Calls the original function (or the next level around advice).
	Accepts and passes on any number of arguments, and returns a value.
	This function is valid only in the content of around calls.</description>
			</method>
			<method name="memoizerGuard" scope="normal">
				<resources>
					<resource>dojox/lang/aspect/memoizerGuard.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect.memoizerGuard</provide>
				</provides>
				<summary>Invalidates the memoizer's cache (see dojox.lang.aspect.memoizer)
	after calling certain methods.</summary>
				<parameters>
					<parameter name="method" type="String|Array" usage="optional">
						<summary>Optional method's name to be guarded: only cache for
	this method will be invalidated on call. Can be a string
	or an array of method names. If omitted the whole cache
	will be invalidated.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="memoizer" scope="normal">
				<resources>
					<resource>dojox/lang/aspect/memoizer.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect.memoizer</provide>
				</provides>
				<summary>Returns an object, which can be used to count calls to methods.</summary>
				<parameters>
					<parameter name="keyMaker" type="Function" usage="optional">
						<summary>the function, which takes method's arguments and returns a key,
	which can be used to index the result.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="getContextStack" scope="normal">
				<resources>
					<resource>dojox/lang/aspect.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect</provide>
				</provides>
				<summary>Returns the context stack, which reflects executing advices
	up to this point. The array is ordered from oldest to newest.
	In order to get the active context use dojox.lang.aspect.getContext().</summary>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="getContext" scope="normal">
				<resources>
					<resource>dojox/lang/aspect.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect</provide>
				</provides>
				<summary>Returns the context information for the advice in effect.</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="counter" scope="normal">
				<resources>
					<resource>dojox/lang/aspect/counter.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect.counter</provide>
				</provides>
				<summary>Returns an object, which can be used to count calls to methods.</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="cflow" scope="normal">
				<resources>
					<resource>dojox/lang/aspect/cflow.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect.cflow</provide>
				</provides>
				<summary>Returns true if the context stack contains a context for a given
	instance that satisfies a given method name criteria.</summary>
				<parameters>
					<parameter name="instance" type="Object" usage="required">
						<summary>An instance to be matched. If null, any context will be examined.
	Otherwise the context should belong to this instance.</summary>
					</parameter>
					<parameter name="method" type="String|RegExp|Array" usage="optional">
						<summary>An optional pattern to be matched against a method name. Can be a string,
	a RegExp object or an array of strings and RegExp objects.
	If it is omitted, any name will satisfy the criteria.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="adviseRaw" scope="normal">
				<resources>
					<resource>dojox/lang/aspect.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect</provide>
				</provides>
				<summary>Attach AOP-style advices to methods.</summary>
				<description>Attaches AOP-style advices to object's methods. Can attach several
	advices at once and operate on several methods of the object.
	The latter is achieved when a RegExp is specified as
	a method name. In this case all functional methods that
	satisfy the RegExp condition are processed. This function
	returns a handle, which can be used to unadvise, or null,
	if advising has failed.</description>
				<parameters>
					<parameter name="obj" type="Object" usage="required">
						<summary>A source object for the advised function.
	Cannot be a DOM node.</summary>
					</parameter>
					<parameter name="methods" type="Array" usage="required">
						<summary>An array of method names (strings) to be advised.</summary>
					</parameter>
					<parameter name="advices" type="Array" usage="required">
						<summary>An array of advices represented by objects or functions that
	return such objects on demand during the event processing.
	The advice object can define following member functions:
	before, around, afterReturning, afterThrowing, after.
	If the function is supplied, it is called with a context
	object once per call to create a temporary advice object, which
	is destroyed after the processing. The temporary advice object
	can implement a destroy() method, if it wants to be called when
	not needed.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="advise" scope="normal">
				<resources>
					<resource>dojox/lang/aspect.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.aspect</provide>
				</provides>
				<summary>Attach AOP-style advices to a method.</summary>
				<description>Attaches AOP-style advices to a method. Can attach several
	advices at once and operate on several methods of an object.
	The latter is achieved when a RegExp is specified as
	a method name, or an array of strings and regular expressions
	is used. In this case all functional methods that
	satisfy the RegExp condition are processed. This function
	returns a handle, which can be used to unadvise, or null,
	if advising has failed.
	
	This function is a convenience wrapper for
	dojox.lang.aspect.adviseRaw().</description>
				<parameters>
					<parameter name="obj" type="Object" usage="required">
						<summary>A source object for the advised function. Cannot be a DOM node.
	If this object is a constructor, its prototype is advised.</summary>
					</parameter>
					<parameter name="method" type="String|RegExp|Array" usage="required">
						<summary>A string name of the function in obj. In case of RegExp all
	methods of obj matching the regular expression are advised.</summary>
					</parameter>
					<parameter name="advice" type="Object|Function|Array" usage="required">
						<summary>An object, which defines advises, or a function, which
	returns such object, or an array of previous items.
	The advice object can define following member functions:
	before, around, afterReturning, afterThrowing, after.
	If the function is supplied, it is called with a context
	object once per call to create a temporary advice object, which
	is destroyed after the processing. The temporary advice object
	can implement a destroy() method, if it wants to be called when
	not needed.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.lang.async">
		<resources>
			<resource>dojox/lang/async/event.js</resource>
			<resource>dojox/lang/async/timeout.js</resource>
			<resource>dojox/lang/async/topic.js</resource>
			<resource>dojox/lang/async.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.async.event</provide>
			<provide>dojox.lang.async.timeout</provide>
			<provide>dojox.lang.async.topic</provide>
			<provide>dojox.lang.async</provide>
		</provides>
		<properties>
			<property name="topic" scope="normal" type="">
				<resources>
					<resource>dojox/lang/async/topic.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async.topic</provide>
				</provides>
			</property>
			<property name="timeout" scope="normal" type="">
				<resources>
					<resource>dojox/lang/async/timeout.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async.timeout</provide>
				</provides>
			</property>
			<property name="event" scope="normal" type="">
				<resources>
					<resource>dojox/lang/async/event.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async.event</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="seq" scope="normal">
				<resources>
					<resource>dojox/lang/async.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async</provide>
				</provides>
				<summary>Executes functions sequentially. Waits if any of them returns Deferred.</summary>
				<parameters>
					<parameter name="x" type="" usage="required"/>
				</parameters>
			</method>
			<method name="select" scope="normal">
				<resources>
					<resource>dojox/lang/async.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async</provide>
				</provides>
				<summary>Executes a condition, waits for it if necessary, and executes
	Nth function from list.</summary>
				<parameters>
					<parameter name="cond" type="" usage="required"/>
					<parameter name="x" type="" usage="required"/>
				</parameters>
			</method>
			<method name="par" scope="normal">
				<resources>
					<resource>dojox/lang/async.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async</provide>
				</provides>
				<summary>Executes functions in parallel. Waits for all of them to finish.</summary>
				<parameters>
					<parameter name="x" type="" usage="required"/>
				</parameters>
			</method>
			<method name="loop" scope="normal">
				<resources>
					<resource>dojox/lang/async.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async</provide>
				</provides>
				<summary>Executes a condition, waits for it if necessary, and executes
	the body, if truthy value was returned.
	Then it repeats the cycle until the condition function returns
	a falsy value.</summary>
				<parameters>
					<parameter name="cond" type="" usage="required"/>
					<parameter name="body" type="" usage="required"/>
				</parameters>
			</method>
			<method name="ifThen" scope="normal">
				<resources>
					<resource>dojox/lang/async.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async</provide>
				</provides>
				<summary>Executes a condition, waits for it if necessary, and executes
	one of two functions.</summary>
				<parameters>
					<parameter name="cond" type="" usage="required"/>
					<parameter name="ifTrue" type="" usage="required"/>
					<parameter name="ifFalse" type="" usage="required"/>
				</parameters>
			</method>
			<method name="any" scope="normal">
				<resources>
					<resource>dojox/lang/async.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async</provide>
				</provides>
				<summary>Executes functions in parallel. As soon as one of them finishes
	cancels the rest.</summary>
				<parameters>
					<parameter name="x" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.lang.async.event" type="">
		<resources>
			<resource>dojox/lang/async/event.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.async.event</provide>
		</provides>
		<methods>
			<method name="from" scope="normal">
				<resources>
					<resource>dojox/lang/async/event.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async.event</provide>
				</provides>
				<parameters>
					<parameter name="src" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
			<method name="failOn" scope="normal">
				<resources>
					<resource>dojox/lang/async/event.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async.event</provide>
				</provides>
				<parameters>
					<parameter name="src" type="" usage="required"/>
					<parameter name="name" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.lang.async.timeout" type="">
		<resources>
			<resource>dojox/lang/async/timeout.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.async.timeout</provide>
		</provides>
		<methods>
			<method name="from" scope="normal">
				<resources>
					<resource>dojox/lang/async/timeout.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async.timeout</provide>
				</provides>
				<parameters>
					<parameter name="ms" type="" usage="required"/>
				</parameters>
			</method>
			<method name="failOn" scope="normal">
				<resources>
					<resource>dojox/lang/async/timeout.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async.timeout</provide>
				</provides>
				<parameters>
					<parameter name="ms" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.lang.async.topic" type="">
		<resources>
			<resource>dojox/lang/async/topic.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.async.topic</provide>
		</provides>
		<methods>
			<method name="from" scope="normal">
				<resources>
					<resource>dojox/lang/async/topic.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async.topic</provide>
				</provides>
				<parameters>
					<parameter name="topic" type="" usage="required"/>
				</parameters>
			</method>
			<method name="failOn" scope="normal">
				<resources>
					<resource>dojox/lang/async/topic.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.async.topic</provide>
				</provides>
				<parameters>
					<parameter name="topic" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.lang.docs">
		<resources>
			<resource>dojox/lang/docs.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.docs</provide>
		</provides>
		<methods>
			<method name="init" scope="normal">
				<resources>
					<resource>dojox/lang/docs.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.docs</provide>
				</provides>
				<summary>Loads the documentation and applies it to the previously defined classes
	and any future defined classes</summary>
				<parameters>
					<parameter name="async" type="Boolean" usage="required">
						<summary>If true, the documentation will be loaded asynchronously</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="df" type="">
		<methods>
			<method name="values" scope="normal">
				<resources>
					<resource>dojox/lang/functional/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.object</provide>
				</provides>
				<summary>returns an array of all values in the object</summary>
				<parameters>
					<parameter name="obj" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="unfold" scope="normal">
				<resources>
					<resource>dojox/lang/functional/fold.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.fold</provide>
				</provides>
				<summary>builds an array by unfolding a value</summary>
				<parameters>
					<parameter name="pr" type="Function|String|Array" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="g" type="Function|String|Array" usage="required"/>
					<parameter name="z" type="Object" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="some" scope="normal">
				<resources>
					<resource>dojox/lang/functional/array.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.array</provide>
				</provides>
				<summary>tests whether some element in the array passes the test
	implemented by the provided function.</summary>
				<parameters>
					<parameter name="a" type="Array|String|Object" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="reduceRight" scope="normal">
				<resources>
					<resource>dojox/lang/functional/fold.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.fold</provide>
				</provides>
				<summary>apply a function simultaneously against two values of the array
	(from right-to-left) as to reduce it to a single value.</summary>
				<parameters>
					<parameter name="a" type="Array|String" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="z" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="reduce" scope="normal">
				<resources>
					<resource>dojox/lang/functional/fold.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.fold</provide>
				</provides>
				<summary>apply a function simultaneously against two values of the array
	(from left-to-right) as to reduce it to a single value.</summary>
				<parameters>
					<parameter name="a" type="Array|String|Object" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="z" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="mapIn" scope="normal">
				<resources>
					<resource>dojox/lang/functional/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.object</provide>
				</provides>
				<summary>creates new object with the results of calling
	a provided function on every attribute in this object.</summary>
				<parameters>
					<parameter name="obj" type="Object" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="map" scope="normal">
				<resources>
					<resource>dojox/lang/functional/array.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.array</provide>
				</provides>
				<summary>creates a new array with the results of calling
	a provided function on every element in this array.</summary>
				<parameters>
					<parameter name="a" type="Array|String|Object" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="keys" scope="normal">
				<resources>
					<resource>dojox/lang/functional/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.object</provide>
				</provides>
				<summary>returns an array of all keys in the object</summary>
				<parameters>
					<parameter name="obj" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="forIn" scope="normal">
				<resources>
					<resource>dojox/lang/functional/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.object</provide>
				</provides>
				<summary>iterates over all object attributes.</summary>
				<parameters>
					<parameter name="obj" type="Object" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="forEach" scope="normal">
				<resources>
					<resource>dojox/lang/functional/array.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.array</provide>
				</provides>
				<summary>executes a provided function once per array element.</summary>
				<parameters>
					<parameter name="a" type="Array|String|Object" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="foldr1" scope="normal">
				<resources>
					<resource>dojox/lang/functional/fold.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.fold</provide>
				</provides>
				<summary>repeatedly applies a binary function to an array from right
	to left; returns the final value.</summary>
				<parameters>
					<parameter name="a" type="Array|String" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="foldr" scope="normal">
				<resources>
					<resource>dojox/lang/functional/fold.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.fold</provide>
				</provides>
				<summary>repeatedly applies a binary function to an array from right
	to left using a seed value as a starting point; returns the final
	value.</summary>
				<parameters>
					<parameter name="a" type="Array|String" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="z" type="Object" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="foldl1" scope="normal">
				<resources>
					<resource>dojox/lang/functional/fold.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.fold</provide>
				</provides>
				<summary>repeatedly applies a binary function to an array from left
	to right; returns the final value.</summary>
				<parameters>
					<parameter name="a" type="Array|String|Object" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="foldl" scope="normal">
				<resources>
					<resource>dojox/lang/functional/fold.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.fold</provide>
				</provides>
				<summary>repeatedly applies a binary function to an array from left
	to right using a seed value as a starting point; returns the final
	value.</summary>
				<parameters>
					<parameter name="a" type="Array|String|Object" usage="required"/>
					<parameter name="f" type="Function" usage="required"/>
					<parameter name="z" type="Object" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="filterIn" scope="normal">
				<resources>
					<resource>dojox/lang/functional/object.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.object</provide>
				</provides>
				<summary>creates new object with all attributes that pass the test
	implemented by the provided function.</summary>
				<parameters>
					<parameter name="obj" type="Object" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="filter" scope="normal">
				<resources>
					<resource>dojox/lang/functional/array.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.array</provide>
				</provides>
				<summary>creates a new array with all elements that pass the test
	implemented by the provided function.</summary>
				<parameters>
					<parameter name="a" type="Array|String|Object" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="every" scope="normal">
				<resources>
					<resource>dojox/lang/functional/array.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.array</provide>
				</provides>
				<summary>tests whether all elements in the array pass the test
	implemented by the provided function.</summary>
				<parameters>
					<parameter name="a" type="Array|String|Object" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.lang.functional">
		<resources>
			<resource>dojox/lang/functional/array.js</resource>
			<resource>dojox/lang/functional/binrec.js</resource>
			<resource>dojox/lang/functional/curry.js</resource>
			<resource>dojox/lang/functional/fold.js</resource>
			<resource>dojox/lang/functional/lambda.js</resource>
			<resource>dojox/lang/functional/linrec.js</resource>
			<resource>dojox/lang/functional/listcomp.js</resource>
			<resource>dojox/lang/functional/multirec.js</resource>
			<resource>dojox/lang/functional/numrec.js</resource>
			<resource>dojox/lang/functional/object.js</resource>
			<resource>dojox/lang/functional/reversed.js</resource>
			<resource>dojox/lang/functional/scan.js</resource>
			<resource>dojox/lang/functional/sequence.js</resource>
			<resource>dojox/lang/functional/tailrec.js</resource>
			<resource>dojox/lang/functional/util.js</resource>
			<resource>dojox/lang/functional/zip.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.functional.array</provide>
			<provide>dojox.lang.functional.binrec</provide>
			<provide>dojox.lang.functional.curry</provide>
			<provide>dojox.lang.functional.fold</provide>
			<provide>dojox.lang.functional.lambda</provide>
			<provide>dojox.lang.functional.linrec</provide>
			<provide>dojox.lang.functional.listcomp</provide>
			<provide>dojox.lang.functional.multirec</provide>
			<provide>dojox.lang.functional.numrec</provide>
			<provide>dojox.lang.functional.object</provide>
			<provide>dojox.lang.functional.reversed</provide>
			<provide>dojox.lang.functional.scan</provide>
			<provide>dojox.lang.functional.sequence</provide>
			<provide>dojox.lang.functional.tailrec</provide>
			<provide>dojox.lang.functional.util</provide>
			<provide>dojox.lang.functional.zip</provide>
		</provides>
		<summary>Functional language constructs, including currying and lambda.</summary>
		<methods>
			<method name="zip" scope="normal">
				<resources>
					<resource>dojox/lang/functional/zip.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.zip</provide>
				</provides>
				<summary>returns an array of arrays, where the i-th array
	contains the i-th element from each of the argument arrays.</summary>
				<description>This is the venerable zip combiner (for example,
	see Python documentation for general details). The returned
	array is truncated to match the length of the shortest input
	array.</description>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="unzip" scope="normal">
				<resources>
					<resource>dojox/lang/functional/zip.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.zip</provide>
				</provides>
				<summary>similar to dojox.lang.functional.zip(), but takes
	a single array of arrays as the input.</summary>
				<description>This function is similar to dojox.lang.functional.zip()
	and can be used to unzip objects packed by
	dojox.lang.functional.zip(). It is here mostly to provide
	a short-cut for the different method signature.</description>
				<parameters>
					<parameter name="a" type="Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="until" scope="normal">
				<resources>
					<resource>dojox/lang/functional/sequence.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.sequence</provide>
				</provides>
				<summary>builds an array by repeatedly applying a unary function with
	a seed value Z until the predicate is satisfied.</summary>
				<parameters>
					<parameter name="pr" type="Function|String|Array" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="z" type="Object" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="tailrec" scope="normal">
				<resources>
					<resource>dojox/lang/functional/tailrec.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.tailrec</provide>
				</provides>
				<summary>Generates a function for the tail recursion pattern. This is the simplified
	version of the linear recursive combinator without the &amp;quot;after&amp;quot; function,
	and with the modified &amp;quot;before&amp;quot; function. All parameter functions are called
	in the context of &amp;quot;this&amp;quot; object.</summary>
				<parameters>
					<parameter name="cond" type="Function|String|Array" usage="required">
						<summary>The lambda expression, which is used to detect the termination of recursion.
	It accepts the same parameter as the generated recursive function itself.
	This function should return &amp;quot;true&amp;quot;, if the recursion should be stopped,
	and the &amp;quot;then&amp;quot; part should be executed. Otherwise the recursion will proceed.</summary>
					</parameter>
					<parameter name="then" type="Function|String|Array" usage="required">
						<summary>The lambda expression, which is called upon termination of the recursion.
	It accepts the same parameters as the generated recursive function itself.
	The returned value will be returned as the value of the generated function.</summary>
					</parameter>
					<parameter name="before" type="Function|String|Array" usage="required">
						<summary>The lambda expression, which is called before the recursive step.
	It accepts the same parameter as the generated recursive function itself,
	and returns an array of arguments for the next recursive call of
	the generated function.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="scanr1" scope="normal">
				<resources>
					<resource>dojox/lang/functional/scan.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.scan</provide>
				</provides>
				<summary>repeatedly applies a binary function to an array from right
	to left; returns an array of values produced by foldr1() at that
	point.</summary>
				<parameters>
					<parameter name="a" type="Array|String" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="scanr" scope="normal">
				<resources>
					<resource>dojox/lang/functional/scan.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.scan</provide>
				</provides>
				<summary>repeatedly applies a binary function to an array from right
	to left using a seed value as a starting point; returns an array
	of values produced by foldr() at that point.</summary>
				<parameters>
					<parameter name="a" type="Array|String" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="z" type="Object" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="scanl1" scope="normal">
				<resources>
					<resource>dojox/lang/functional/scan.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.scan</provide>
				</provides>
				<summary>repeatedly applies a binary function to an array from left
	to right; returns an array of values produced by foldl1() at that
	point.</summary>
				<parameters>
					<parameter name="a" type="Array|String|Object" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="scanl" scope="normal">
				<resources>
					<resource>dojox/lang/functional/scan.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.scan</provide>
				</provides>
				<summary>repeatedly applies a binary function to an array from left
	to right using a seed value as a starting point; returns an array
	of values produced by foldl() at that point.</summary>
				<parameters>
					<parameter name="a" type="Array|String|Object" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="z" type="Object" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="repeat" scope="normal">
				<resources>
					<resource>dojox/lang/functional/sequence.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.sequence</provide>
				</provides>
				<summary>builds an array by repeatedly applying a unary function N times
	with a seed value Z. N should be greater than 0.</summary>
				<parameters>
					<parameter name="n" type="Number" usage="required"/>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="z" type="Object" usage="required"/>
					<parameter name="o" type="Object" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="partial" scope="normal">
				<resources>
					<resource>dojox/lang/functional/curry.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.curry</provide>
				</provides>
				<summary>creates a function where some arguments are bound, and
	some arguments (marked as dojox.lang.functional.arg) are will be
	accepted by the final function in the order they are encountered.</summary>
				<description>This method is used to produce partially bound
	functions. If you want to change the order of arguments, use
	dojox.lang.functional.mixer() or dojox.lang.functional.flip().</description>
				<parameters>
					<parameter name="f" type="Function|String|Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Function"/>
				</return-types>
			</method>
			<method name="numrec" scope="normal">
				<resources>
					<resource>dojox/lang/functional/numrec.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.numrec</provide>
				</provides>
				<summary>Generates a function for the simplified numeric linear recursion pattern.
	All parameter functions are called in the context of &amp;quot;this&amp;quot; object.</summary>
				<description>This is a simplification of the linear recursion combinator:
	- the generated function takes one numeric parameter "x",
	- the "cond" is fixed and checks for 0.
	- the "before" is fixed and the generated function is called with "x - 1".
	- the "above is called with two parameters: the return from the generated
	function, and with "x".
	- as you can see the recursion is done by decreasing the parameter,
	and calling itself until it reaches 0.</description>
				<parameters>
					<parameter name="then" type="Object" usage="required">
						<summary>The value, which is used upon termination of the recursion.
	It will be returned as the value of the generated function.
	above:
	The lambda expression, which is called after the recursive step.
	It accepts two parameters: the returned value from the recursive step, and
	the original parameter. The returned value will be returned as the value of
	the generated function.</summary>
					</parameter>
					<parameter name="after" type="Function|String|Array" usage="required"/>
				</parameters>
			</method>
			<method name="multirec" scope="normal">
				<resources>
					<resource>dojox/lang/functional/multirec.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.multirec</provide>
				</provides>
				<summary>Generates a function for the multi-way recursion pattern.
	All parameter functions are called in the context of &amp;quot;this&amp;quot; object.</summary>
				<parameters>
					<parameter name="cond" type="Function|String|Array" usage="required">
						<summary>The lambda expression, which is used to detect the termination of recursion.
	It accepts the same parameter as the generated recursive function itself.
	This function should return &amp;quot;true&amp;quot;, if the recursion should be stopped,
	and the &amp;quot;then&amp;quot; part should be executed. Otherwise the recursion will proceed.</summary>
					</parameter>
					<parameter name="then" type="Function|String|Array" usage="required">
						<summary>The lambda expression, which is called upon termination of the recursion.
	It accepts the same parameters as the generated recursive function itself.
	The returned value will be returned as the value of the generated function.</summary>
					</parameter>
					<parameter name="before" type="Function|String|Array" usage="required">
						<summary>The lambda expression, which is called before the recursive step.
	It accepts the same parameter as the generated recursive function itself.
	The returned value should be an array, which is used to call
	the generated function recursively. Each member of the array should be
	an array of parameters. The length of it defines how many times
	the generated function is called recursively.
	above:
	The lambda expression, which is called after the recursive step.
	It accepts two parameters: the array of returned values from recursive steps,
	and the original array of parameters used with all other functions.
	The returned value will be returned as the value of the generated function.</summary>
					</parameter>
					<parameter name="after" type="Function|String|Array" usage="required"/>
				</parameters>
			</method>
			<method name="mixer" scope="normal">
				<resources>
					<resource>dojox/lang/functional/curry.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.curry</provide>
				</provides>
				<summary>changes the order of arguments using an array of
	numbers mix --- i-th argument comes from mix[i]-th place
	of supplied arguments.</summary>
				<parameters>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="mix" type="Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Function"/>
				</return-types>
			</method>
			<method name="listcomp" scope="normal">
				<resources>
					<resource>dojox/lang/functional/listcomp.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.listcomp</provide>
				</provides>
				<summary>executes the list comprehension building an array.</summary>
				<parameters>
					<parameter name="s" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="linrec" scope="normal">
				<resources>
					<resource>dojox/lang/functional/linrec.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.linrec</provide>
				</provides>
				<summary>Generates a function for the linear recursion pattern.
	All parameter functions are called in the context of &amp;quot;this&amp;quot; object.</summary>
				<parameters>
					<parameter name="cond" type="Function|String|Array" usage="required">
						<summary>The lambda expression, which is used to detect the termination of recursion.
	It accepts the same parameter as the generated recursive function itself.
	This function should return &amp;quot;true&amp;quot;, if the recursion should be stopped,
	and the &amp;quot;then&amp;quot; part should be executed. Otherwise the recursion will proceed.</summary>
					</parameter>
					<parameter name="then" type="Function|String|Array" usage="required">
						<summary>The lambda expression, which is called upon termination of the recursion.
	It accepts the same parameters as the generated recursive function itself.
	The returned value will be returned as the value of the generated function.</summary>
					</parameter>
					<parameter name="before" type="Function|String|Array" usage="required">
						<summary>The lambda expression, which is called before the recursive step.
	It accepts the same parameter as the generated recursive function itself.
	The returned value should be an array, which is used to call
	the generated function recursively.
	above:
	The lambda expression, which is called after the recursive step.
	It accepts two parameters: the returned value from the recursive step, and
	the original array of parameters used with all other functions.
	The returned value will be returned as the value of the generated function.</summary>
					</parameter>
					<parameter name="after" type="Function|String|Array" usage="required"/>
				</parameters>
			</method>
			<method name="inlineLambda" scope="normal">
				<resources>
					<resource>dojox/lang/functional/binrec.js</resource>
					<resource>dojox/lang/functional/linrec.js</resource>
					<resource>dojox/lang/functional/multirec.js</resource>
					<resource>dojox/lang/functional/numrec.js</resource>
					<resource>dojox/lang/functional/tailrec.js</resource>
					<resource>dojox/lang/functional/util.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.binrec</provide>
					<provide>dojox.lang.functional.linrec</provide>
					<provide>dojox.lang.functional.multirec</provide>
					<provide>dojox.lang.functional.numrec</provide>
					<provide>dojox.lang.functional.tailrec</provide>
					<provide>dojox.lang.functional.util</provide>
				</provides>
				<summary>Creates the inlined version of a string lambda.</summary>
				<parameters>
					<parameter name="lambda" type="String" usage="required">
						<summary>The String variable representing the lambda function.</summary>
					</parameter>
					<parameter name="init" type="String|Array" usage="required">
						<summary>Conveys how to initialize parameters. If it is a String, then the apply() method
	would be emulated treating &amp;quot;init&amp;quot; as a list of input parameters.
	It it is an Array, then the call() method is emulated treating array members
	as input parameters.</summary>
					</parameter>
					<parameter name="add2dict" type="Function" usage="optional">
						<summary>The optional function, which is used to record names of lambda parameters.
	If supplied, this function is called with a name of every parameter.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="flip" scope="normal">
				<resources>
					<resource>dojox/lang/functional/curry.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.curry</provide>
				</provides>
				<summary>changes the order of arguments by reversing their
	order.</summary>
				<parameters>
					<parameter name="f" type="Function|String|Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Function"/>
				</return-types>
			</method>
			<method name="curry" scope="normal">
				<resources>
					<resource>dojox/lang/functional/curry.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.curry</provide>
				</provides>
				<summary>curries a function until the arity is satisfied, at
	which point it returns the calculated value.</summary>
				<parameters>
					<parameter name="f" type="Function|String|Array" usage="required"/>
					<parameter name="arity" type="Number" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Function"/>
				</return-types>
			</method>
			<method name="compileListcomp" scope="normal">
				<resources>
					<resource>dojox/lang/functional/listcomp.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.listcomp</provide>
				</provides>
				<summary>builds a function from a text snippet, which represents a valid
	JS 1.7 list comprehension, returns a function object.</summary>
				<description>This method returns a function built from the list
	comprehension text snippet (conformant to JS 1.7). It is meant to be
	reused several times.</description>
				<parameters>
					<parameter name="s" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Function"/>
				</return-types>
			</method>
			<method name="buildListcomp" scope="normal">
				<resources>
					<resource>dojox/lang/functional/listcomp.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.listcomp</provide>
				</provides>
				<summary>builds a function from a text snippet, which represents a valid
	JS 1.7 list comprehension, returns a string, which represents the function.</summary>
				<description>This method returns a textual representation of a function
	built from the list comprehension text snippet (conformant to JS 1.7).
	It is meant to be evaled in the proper context, so local variable can be
	pulled from the environment.</description>
				<parameters>
					<parameter name="s" type="String" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="String"/>
				</return-types>
			</method>
			<method name="binrec" scope="normal">
				<resources>
					<resource>dojox/lang/functional/binrec.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.functional.binrec</provide>
				</provides>
				<summary>Generates a function for the binary recursion pattern.
	All parameter functions are called in the context of &amp;quot;this&amp;quot; object.</summary>
				<parameters>
					<parameter name="cond" type="Function|String|Array" usage="required">
						<summary>The lambda expression, which is used to detect the termination of recursion.
	It accepts the same parameter as the generated recursive function itself.
	This function should return &amp;quot;true&amp;quot;, if the recursion should be stopped,
	and the &amp;quot;then&amp;quot; part should be executed. Otherwise the recursion will proceed.</summary>
					</parameter>
					<parameter name="then" type="Function|String|Array" usage="required">
						<summary>The lambda expression, which is called upon termination of the recursion.
	It accepts the same parameters as the generated recursive function itself.
	The returned value will be returned as the value of the generated function.</summary>
					</parameter>
					<parameter name="before" type="Function|String|Array" usage="required">
						<summary>The lambda expression, which is called before the recursive step.
	It accepts the same parameter as the generated recursive function itself.
	The returned value should be an array of two variable, which are used to call
	the generated function recursively twice in row starting from the first item.
	above:
	The lambda expression, which is called after the recursive step.
	It accepts three parameters: two returned values from recursive steps, and
	the original array of parameters used with all other functions.
	The returned value will be returned as the value of the generated function.</summary>
					</parameter>
					<parameter name="after" type="Function|String|Array" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="frame.style" type="">
	</object>

	<object location="frame.contentWindow" type="">
	</object>

	<object location="dojox.lang.oo">
		<resources>
			<resource>dojox/lang/oo/Decorator.js</resource>
			<resource>dojox/lang/oo/Filter.js</resource>
			<resource>dojox/lang/oo/aop.js</resource>
			<resource>dojox/lang/oo/general.js</resource>
			<resource>dojox/lang/oo/mixin.js</resource>
			<resource>dojox/lang/oo/rearrange.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.oo.Decorator</provide>
			<provide>dojox.lang.oo.Filter</provide>
			<provide>dojox.lang.oo.aop</provide>
			<provide>dojox.lang.oo.general</provide>
			<provide>dojox.lang.oo.mixin</provide>
			<provide>dojox.lang.oo.rearrange</provide>
		</provides>
		<properties>
			<property name="general" scope="normal" type="">
				<resources>
					<resource>dojox/lang/oo/aop.js</resource>
					<resource>dojox/lang/oo/general.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.oo.aop</provide>
					<provide>dojox.lang.oo.general</provide>
				</provides>
			</property>
			<property name="aop" scope="normal" type="">
				<resources>
					<resource>dojox/lang/oo/aop.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.oo.aop</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="rearrange" scope="normal">
				<resources>
					<resource>dojox/lang/oo/rearrange.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.oo.rearrange</provide>
				</provides>
				<summary>Process properties in place by removing and renaming them.</summary>
				<description>Properties of an object are to be renamed or removed specified
	by "map" argument. Only own properties of "map" are processed.</description>
				<examples>
					<example>	oo.rearrange(bag, {
			abc: "def",	// rename "abc" attribute to "def"
			ghi: null	// remove/hide "ghi" attribute
		});</example>
				</examples>
				<return-description>Object:
	the original object</return-description>
				<parameters>
					<parameter name="bag" type="Object:" usage="required">
						<summary>the object to be processed</summary>
					</parameter>
					<parameter name="map" type="Object:" usage="required">
						<summary>the dictionary for renaming (false value indicates removal of the named property)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="mixin" scope="normal">
				<resources>
					<resource>dojox/lang/oo/mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.oo.mixin</provide>
				</provides>
				<summary>mixes in two or more objects processing decorators and filters
	using defaults as a fallback</summary>
				<return-description>Object:
	target</return-description>
				<parameters>
					<parameter name="target" type="Object:" usage="required">
						<summary>target to receive new/updated properties</summary>
					</parameter>
					<parameter name="source" type="Object:" usage="one-or-more">
						<summary>source of properties, more than one source is allowed</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="makeDecorator" scope="normal">
				<resources>
					<resource>dojox/lang/oo/Decorator.js</resource>
					<resource>dojox/lang/oo/aop.js</resource>
					<resource>dojox/lang/oo/general.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.oo.Decorator</provide>
					<provide>dojox.lang.oo.aop</provide>
					<provide>dojox.lang.oo.general</provide>
				</provides>
				<summary>creates new custom decorator creator</summary>
				<return-description>Function:
	new decorator constructor</return-description>
				<parameters>
					<parameter name="decorator" type="Function|Object:" usage="required">
						<summary>a function to handle the custom assignment,
	or an object with exec() method</summary>
					</parameter>
				</parameters>
			</method>
			<method name="filter" scope="normal">
				<resources>
					<resource>dojox/lang/oo/Filter.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.oo.Filter</provide>
				</provides>
				<summary>creates a simple filter object</summary>
				<return-description>new dojox.lang.oo.Filter object</return-description>
				<parameters>
					<parameter name="bag" type="Object:" usage="required">
						<summary>object to be filtered</summary>
					</parameter>
					<parameter name="map" type="Object:" usage="required">
						<summary>the dictionary for renaming/removing while copying</summary>
					</parameter>
				</parameters>
			</method>
			<method name="applyDecorator" scope="normal">
				<resources>
					<resource>dojox/lang/oo/mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.oo.mixin</provide>
				</provides>
				<summary>applies a decorator unraveling all embedded decorators</summary>
				<return-description>Object:
	returns the final value of the property</return-description>
				<parameters>
					<parameter name="decorator" type="Function:" usage="required">
						<summary>top-level decorator to apply</summary>
					</parameter>
					<parameter name="name" type="String:" usage="required">
						<summary>name of the property</summary>
					</parameter>
					<parameter name="newValue" type="Object:" usage="required">
						<summary>new value of the property</summary>
					</parameter>
					<parameter name="oldValue" type="Object:" usage="required">
						<summary>old value of the property</summary>
					</parameter>
				</parameters>
			</method>
			<method name="__mixin" scope="normal" private="true">
				<resources>
					<resource>dojox/lang/oo/mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.oo.mixin</provide>
				</provides>
				<summary>mixes in two objects processing decorators and filters</summary>
				<return-description>Object:
	target</return-description>
				<parameters>
					<parameter name="target" type="Object:" usage="required">
						<summary>target to receive new/updated properties</summary>
					</parameter>
					<parameter name="source" type="Object:" usage="required">
						<summary>source of properties
	defaults: dojox.lang.oo.__MixinDefaults?:
	default functions for various aspects of mixing</summary>
					</parameter>
					<parameter name="decorator" type="" usage="required"/>
					<parameter name="filter" type="" usage="required"/>
					<parameter name="mixer" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="__MixinDefaults" scope="normal" private="true">
				<resources>
					<resource>dojox/lang/oo/mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.oo.mixin</provide>
				</provides>
				<summary>a dict of default parameters for dojox.lang.oo._mixin</summary>
			</method>
			<method name="Filter" scope="normal">
				<resources>
					<resource>dojox/lang/oo/Filter.js</resource>
					<resource>dojox/lang/oo/mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.oo.Filter</provide>
					<provide>dojox.lang.oo.mixin</provide>
				</provides>
				<summary>Filter to control mixing in objects by skipping
	properties and renaming them.</summary>
				<description>This object is used as a holder of an original object
	(whose properites are to be copied), and a filter
	function used while copying by dojox.lang.oo.mixin.</description>
				<parameters>
					<parameter name="bag" type="Object:" usage="required">
						<summary>object to be filtered</summary>
					</parameter>
					<parameter name="filter" type="Function|Object:" usage="required">
						<summary>a function to handle the name filtering,
	or an object with exec() method</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Decorator" scope="normal">
				<resources>
					<resource>dojox/lang/oo/Decorator.js</resource>
					<resource>dojox/lang/oo/mixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.lang.oo.Decorator</provide>
					<provide>dojox.lang.oo.mixin</provide>
				</provides>
				<summary>The base class for all decorators.</summary>
				<description>This object holds an original function or another decorator
	object, and implements a special mixin algorithm to be used
	by dojox.lang.oo.mixin.</description>
				<parameters>
					<parameter name="value" type="Object:" usage="required">
						<summary>a payload to be processed by the decorator.</summary>
					</parameter>
					<parameter name="decorator" type="Function|Object:" usage="required">
						<summary>a function to handle the custom assignment, or an object with exec()
	method. The signature is:
	decorator(/*String*/ name, /*Function*/ newValue, /*Function*/ oldValue).</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.lang.oo.Decorator" type="Function" classlike="true">
		<resources>
			<resource>dojox/lang/oo/Decorator.js</resource>
			<resource>dojox/lang/oo/mixin.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.oo.Decorator</provide>
			<provide>dojox.lang.oo.mixin</provide>
		</provides>
		<summary>The base class for all decorators.</summary>
		<description>This object holds an original function or another decorator
	object, and implements a special mixin algorithm to be used
	by dojox.lang.oo.mixin.</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="value" type="Object:" usage="required">
						<summary>a payload to be processed by the decorator.</summary>
					</parameter>
					<parameter name="decorator" type="Function|Object:" usage="required">
						<summary>a function to handle the custom assignment, or an object with exec()
	method. The signature is:
	decorator(/*String*/ name, /*Function*/ newValue, /*Function*/ oldValue).</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.lang.oo.Filter" type="Function" classlike="true">
		<resources>
			<resource>dojox/lang/oo/Filter.js</resource>
			<resource>dojox/lang/oo/mixin.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.oo.Filter</provide>
			<provide>dojox.lang.oo.mixin</provide>
		</provides>
		<summary>Filter to control mixing in objects by skipping
	properties and renaming them.</summary>
		<description>This object is used as a holder of an original object
	(whose properites are to be copied), and a filter
	function used while copying by dojox.lang.oo.mixin.</description>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="bag" type="Object:" usage="required">
						<summary>object to be filtered</summary>
					</parameter>
					<parameter name="filter" type="Function|Object:" usage="required">
						<summary>a function to handle the name filtering,
	or an object with exec() method</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.lang.oo.aop" type="">
		<resources>
			<resource>dojox/lang/oo/aop.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.oo.aop</provide>
		</provides>
	</object>

	<object location="dojox.lang.oo.general" type="">
		<resources>
			<resource>dojox/lang/oo/aop.js</resource>
			<resource>dojox/lang/oo/general.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.oo.aop</provide>
			<provide>dojox.lang.oo.general</provide>
		</provides>
	</object>

	<object location="dojo._extraNames" type="" private="true">
		<resources>
			<resource>dojox/lang/oo/mixin.js</resource>
			<resource>dojox/lang/oo/rearrange.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.oo.mixin</provide>
			<provide>dojox.lang.oo.rearrange</provide>
		</provides>
	</object>

	<object location="dojox.lang.oo.__MixinDefaults" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/lang/oo/mixin.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.oo.mixin</provide>
		</provides>
		<summary>a dict of default parameters for dojox.lang.oo._mixin</summary>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="JSONSchema" type="">
		<resources>
			<resource>dojox/lang/typed.js</resource>
		</resources>
		<provides>
			<provide>dojox.lang.typed</provide>
		</provides>
	</object>

	<object location="dojox.layout">
		<resources>
			<resource>dojox/layout/BorderContainer.js</resource>
			<resource>dojox/layout/ContentPane.js</resource>
			<resource>dojox/layout/DragPane.js</resource>
			<resource>dojox/layout/ExpandoPane.js</resource>
			<resource>dojox/layout/FloatingPane.js</resource>
			<resource>dojox/layout/GridContainer.js</resource>
			<resource>dojox/layout/GridContainerLite.js</resource>
			<resource>dojox/layout/RadioGroup.js</resource>
			<resource>dojox/layout/ResizeHandle.js</resource>
			<resource>dojox/layout/RotatorContainer.js</resource>
			<resource>dojox/layout/ScrollPane.js</resource>
			<resource>dojox/layout/TableContainer.js</resource>
			<resource>dojox/layout/ToggleSplitter.js</resource>
			<resource>dojox/layout/dnd/Avatar.js</resource>
			<resource>dojox/layout/dnd/PlottedDnd.js</resource>
			<resource>dojox/layout/ext-dijit/layout/StackContainer-touch.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.BorderContainer</provide>
			<provide>dojox.layout.ContentPane</provide>
			<provide>dojox.layout.DragPane</provide>
			<provide>dojox.layout.ExpandoPane</provide>
			<provide>dojox.layout.FloatingPane</provide>
			<provide>dojox.layout.GridContainer</provide>
			<provide>dojox.layout.GridContainerLite</provide>
			<provide>dojox.layout.RadioGroup</provide>
			<provide>dojox.layout.ResizeHandle</provide>
			<provide>dojox.layout.RotatorContainer</provide>
			<provide>dojox.layout.ScrollPane</provide>
			<provide>dojox.layout.TableContainer</provide>
			<provide>dojox.layout.ToggleSplitter</provide>
			<provide>dojox.layout.dnd.Avatar</provide>
			<provide>dojox.layout.dnd.PlottedDnd</provide>
			<provide>dojox.layout.ext-dijit.layout.StackContainer-touch</provide>
		</provides>
		<summary>A collection of layout related Widgets</summary>
		<properties>
			<property name="ext-dijit" scope="normal" type="Object">
				<resources>
					<resource>dojox/layout/ext-dijit/layout/StackContainer-touch.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ext-dijit.layout.StackContainer-touch</provide>
				</provides>
			</property>
			<property name="dnd" scope="normal" type="Object">
				<resources>
					<resource>dojox/layout/dnd/Avatar.js</resource>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.Avatar</provide>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="_ResizeHelper" scope="normal">
				<resources>
					<resource>dojox/layout/ResizeHandle.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ResizeHandle</provide>
				</provides>
				<summary>A global private resize helper shared between any
	`dojox.layout.ResizeHandle` with activeSizing off.</summary>
			</method>
			<method name="_RadioButton" scope="normal">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>The Buttons for a RadioGroup</summary>
				<description>A private widget used to manipulate the StackContainer (RadioGroup*). Don't create directly.</description>
			</method>
			<method name="_DockNode" scope="normal">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<summary>dojox.layout._DockNode is a private widget used to keep track of
	which pane is docked.</summary>
			</method>
			<method name="ToggleSplitter" scope="normal">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
				<summary>A draggable and clickable spacer between two items in a dijit.layout.BorderContainer`.</summary>
				<description>This is instantiated by `dijit.layout.BorderContainer. Users should not
	create it directly.</description>
			</method>
			<method name="TableContainer" scope="normal">
				<resources>
					<resource>dojox/layout/TableContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.TableContainer</provide>
				</provides>
				<summary>A container that lays out its child widgets in a table layout.</summary>
				<description>The TableContainer lays out child widgets in a Table layout.
	Each widget can specify a "label" or a "title" parameter.
	This label is displayed either above or to the left of
	a widget depending on whether the "orientation" attribute
	is "horiz" or "vert", for horizontal and vertical respectively.
	The number of columns is configured using the "cols" attribute.
	The width of labels can be configured using the "labelWidth" parameter.</description>
				<examples>
					<example>	&lt;div dojoType="dojox.layout.TableContainer" orientation="vert" cols="3&gt;
			&lt;div dojoType="dijit.form.TextInput" value="John" label="First Name:"&gt;&lt;/div&gt;
			&lt;div dojoType="dijit.form.CheckBox" label="Is Student?:"&gt;&lt;/div&gt;
			&lt;div dojoType="dojox.form.DateTextBox" label="Date Of Birth:"&gt;&lt;/div&gt;
		&lt;/div&gt;</example>
				</examples>
			</method>
			<method name="ScrollPane" scope="normal">
				<resources>
					<resource>dojox/layout/ScrollPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ScrollPane</provide>
				</provides>
				<summary>A pane that &amp;quot;scrolls&amp;quot; its content based on the mouse poisition inside</summary>
				<description>A sizable container that takes it's content's natural size and creates
	a scroll effect based on the relative mouse position. It is an interesting
	way to display lists of data, or blocks of content, within a confined
	space.
	
	Horizontal scrolling is supported. Combination scrolling is not.
	
	FIXME: need to adust the _line somehow, it stops scrolling</description>
				<examples>
					<example>	&lt;div dojoType="dojox.layout.ScrollPane" style="width:150px height:300px;"&gt;
			&lt;!-- any height content --&gt;
		&lt;/div&gt;</example>
				</examples>
			</method>
			<method name="RotatorPager" scope="normal">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Defines controls used to manipulate a RotatorContainer</summary>
				<description>A pager can be defined one of two ways:
	* Externally of the RotatorContainer's template and tell the
	RotatorPager the rotatorId of the RotatorContainer
	* As a direct descendant of the RotatorContainer (i.e. inside the
	RotatorContainer's template)
	
	The pager can contain the following components:
	* Previous button
	- Must be a dijit.form.Button
	- dojoAttachPoint must be named "previous"
	* Next button
	- Must be a dijit.form.Button
	- dojoAttachPoint must be named "next"
	* Play/Pause toggle button
	- Must be a dijit.form.ToggleButton
	- dojoAttachPoint must be named "playPause"
	- Use iconClass to specify toggled state
	* Current child #
	- dojoAttachPoint must be named "current"
	* Total # of children
	- dojoAttachPoint must be named "total"
	
	You can choose to exclude specific controls as well as add elements
	for styling.
	
	Should you need a pager, but don't want to use Dijit buttons, you can
	write your own pager widget and just wire it into the topics.  The
	topic names are prefixed with the widget ID of the RotatorContainer.
	Notifications are received from and sent to the RotatorContainer as
	well as other RotatorPagers.
	
	published topics:
	[widgetId]-cycle - Notify that the next or previous button was pressed.
	Parameters:
	/*boolean*/ next - true if next, false if previous
	[widgetId]-state - Notify that the play/pause button was toggled.
	Parameters:
	/*boolean*/ playing - true if playing, false if paused</description>
				<examples>
					<example>A pager with the current/total children and previous/next buttons.
		&lt;div dojoType="dojox.layout.RotatorPager" rotatorId="myRotator"&gt;
			&lt;button dojoType="dijit.form.Button" dojoAttachPoint="previous"&gt;Prev&lt;/button&gt;
			&lt;span dojoAttachPoint="current"&gt;&lt;/span&gt; / &lt;span dojoAttachPoint="total"&gt;&lt;/span&gt;
			&lt;button dojoType="dijit.form.Button" dojoAttachPoint="next"&gt;Next&lt;/button&gt;
		&lt;/div&gt;</example>
					<example>A pager with only a play/pause toggle button.
		&lt;div dojoType="dojox.layout.RotatorPager" rotatorId="myRotator"&gt;
			&lt;button dojoType="dijit.form.ToggleButton" dojoAttachPoint="playPause"&gt;&lt;/button&gt;
		&lt;/div&gt;</example>
					<example>A pager styled with iconClass.
		&lt;div dojoType="dojox.layout.RotatorPager" class="rotatorIcons" rotatorId="myRotator"&gt;
			&lt;button dojoType="dijit.form.Button" iconClass="previous" dojoAttachPoint="previous"&gt;Prev&lt;/button&gt;
			&lt;button dojoType="dijit.form.ToggleButton" iconClass="playPause" dojoAttachPoint="playPause"&gt;&lt;/button&gt;
			&lt;button dojoType="dijit.form.Button" iconClass="next" dojoAttachPoint="next"&gt;Next&lt;/button&gt;
			&lt;span dojoAttachPoint="current"&gt;&lt;/span&gt; / &lt;span dojoAttachPoint="total"&gt;&lt;/span&gt;
		&lt;/div&gt;</example>
				</examples>
			</method>
			<method name="RotatorContainer" scope="normal">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Extends a StackContainer to automatically transition between children
	and display navigation in the form of tabs or a pager.</summary>
				<description>The RotatorContainer cycles through the children with a transition.
	
	published topics:
	[widgetId]-update - Notifies pager(s) that a child has changed.
	Parameters:
	/*boolean*/ playing - true if playing, false if paused
	/*int*/ current     - current selected child
	/*int*/ total       - total number of children</description>
				<examples>
					<example>	&lt;div dojoType="dojox.layout.RotatorContainer" id="myRotator" showTabs="true" autoStart="true" transitionDelay="5000"&gt;
			&lt;div id="pane1" dojoType="dijit.layout.ContentPane" title="1"&gt;
				Pane 1!
			&lt;/div&gt;
			&lt;div id="pane2" dojoType="dijit.layout.ContentPane" title="2"&gt;
				Pane 2!
			&lt;/div&gt;
			&lt;div id="pane3" dojoType="dijit.layout.ContentPane" title="3" transitionDelay="10000"&gt;
				Pane 3 with overrided transitionDelay!
			&lt;/div&gt;
		&lt;/div&gt;</example>
				</examples>
			</method>
			<method name="ResizeHandle" scope="normal">
				<resources>
					<resource>dojox/layout/ResizeHandle.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ResizeHandle</provide>
				</provides>
				<summary>A dragable handle used to resize an attached node.</summary>
				<description>The handle on the bottom-right corner of FloatingPane or other widgets that allows
	the widget to be resized.
	Typically not used directly.</description>
			</method>
			<method name="RadioGroupSlide" scope="normal">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>A Sliding Radio Group</summary>
				<description>An extension on a stock RadioGroup widget, sliding the pane
	into view from being hidden. The entry direction is randomized
	on each view</description>
			</method>
			<method name="RadioGroupFade" scope="normal">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>An extension on a stock RadioGroup, that fades the panes.</summary>
			</method>
			<method name="RadioGroup" scope="normal">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>A Container that turns its Layout Children into a single Pane and transitions between states
	onHover of the button</summary>
			</method>
			<method name="GridContainerLite" scope="normal">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>The GridContainerLite is a container of child elements that are placed in a kind of grid.</summary>
				<description>GridContainerLite displays the child elements by column
	(ie: the children widths are fixed by the column width of the grid but
	the children heights are free).
	Each child is movable by drag and drop inside the GridContainer.
	The position of other children is automatically calculated when a child is moved.</description>
				<examples>
					<example>	&lt;div dojoType="dojox.layout.GridContainerLite" nbZones="3" isAutoOrganized="true"&gt;
			&lt;div dojoType="dijit.layout.ContentPane"&gt;Content Pane 1 : Drag Me !&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane"&gt;Content Pane 2 : Drag Me !&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane"&gt;Content Pane 3 : Drag Me !&lt;/div&gt;
		&lt;/div&gt;</example>
					<example>	dojo.ready(function(){
			var cpane1 = new dijit.layout.ContentPane({
				title:"cpane1", content: "Content Pane 1 : Drag Me !"
			}),
			cpane2 = new dijit.layout.ContentPane({
				title:"cpane2",
				content: "Content Pane 2 : Drag Me !"
			}),
			cpane3 = new dijit.layout.ContentPane({
				title:"cpane3",
				content: "Content Pane 3 : Drag Me !"
			});
	
			var widget = new dojox.layout.GridContainerLite({
				nbZones: 3,
				isAutoOrganized: true
			}, dojo.byId("idNode"));
			widget.addChild(cpane1, 0, 0);
			widget.addChild(cpane2, 1, 0);
			widget.addChild(cpane3, 2, 1);
			widget.startup();
		});</example>
				</examples>
				<parameters>
					<parameter name="props" type="Object" usage="required"/>
					<parameter name="node" type="DOMNode" usage="required"/>
				</parameters>
			</method>
			<method name="GridContainer" scope="normal">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>A grid containing any kind of objects and acting like web portals.</summary>
				<description>This component inherits of all features of gridContainerLite plus :
	- Resize colums
	- Add / remove columns
	- Fix columns at left or at right.</description>
				<examples>
					<example>	&lt;div dojoType="dojox.layout.GridContainer" nbZones="3" isAutoOrganized="true"&gt;
			&lt;div dojoType="dijit.layout.ContentPane"&gt;Content Pane 1 : Drag Me !&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane"&gt;Content Pane 2 : Drag Me !&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane"&gt;Content Pane 3 : Drag Me !&lt;/div&gt;
		&lt;/div&gt;</example>
					<example>	dojo.ready(function(){
			var cpane1 = new dijit.layout.ContentPane({ title:"cpane1", content: "Content Pane 1 : Drag Me !" }),
				cpane2 = new dijit.layout.ContentPane({ title:"cpane2", content: "Content Pane 2 : Drag Me !" }),
				cpane3 = new dijit.layout.ContentPane({ title:"cpane3", content: "Content Pane 3 : Drag Me !" });
	
			var widget = new dojox.layout.GridContainer({
				nbZones: 3,
				isAutoOrganized: true
			}, dojo.byId("idNode"));
			widget.addChild(cpane1, 0, 0);
			widget.addChild(cpane2, 1, 0);
			widget.addChild(cpane3, 2, 1);
			widget.startup();
		});</example>
				</examples>
			</method>
			<method name="FloatingPane" scope="normal">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<summary>A non-modal Floating window.</summary>
				<description>Makes a `dojox.layout.ContentPane` float and draggable by it's title [similar to TitlePane]
	and over-rides onClick to onDblClick for wipeIn/Out of containerNode
	provides minimize(dock) / show() and hide() methods, and resize [almost]</description>
			</method>
			<method name="ExpandoPane" scope="normal">
				<resources>
					<resource>dojox/layout/ExpandoPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ExpandoPane</provide>
				</provides>
				<summary>An experimental collapsing-pane for dijit.layout.BorderContainer</summary>
				<description>Works just like a ContentPane inside of a borderContainer. Will expand/collapse on
	command, and supports having Layout Children as direct descendants</description>
			</method>
			<method name="DragPane" scope="normal">
				<resources>
					<resource>dojox/layout/DragPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.DragPane</provide>
				</provides>
				<summary>Makes a pane's content dragable by/within it's surface</summary>
				<description>A small widget which takes a node with overflow:auto and
	allows dragging to position the content. Useful with images,
	or for just adding "something" to a overflow-able div.</description>
			</method>
			<method name="Dock" scope="normal">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<summary>A widget that attaches to a node and keeps track of incoming / outgoing FloatingPanes
	and handles layout</summary>
			</method>
			<method name="ContentPane" scope="normal">
				<resources>
					<resource>dojox/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ContentPane</provide>
				</provides>
				<summary>cleans content to make it less likely to generate DOM/JS errors.</summary>
				<description>useful if you send ContentPane a complete page, instead of a html fragment
	scans for
	
	* title Node, remove
	* DOCTYPE tag, remove</description>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.ContentPane" type="Function" classlike="true" superclass="dijit.layout.ContentPane">
		<resources>
			<resource>dojox/layout/ContentPane.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.ContentPane</provide>
		</provides>
		<summary>cleans content to make it less likely to generate DOM/JS errors.</summary>
		<description>useful if you send ContentPane a complete page, instead of a html fragment
	scans for
	
	* title Node, remove
	* DOCTYPE tag, remove</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.ContentPane"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="onExecError" scope="prototype">
				<resources>
					<resource>dojox/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ContentPane</provide>
				</provides>
				<summary>event callback, called on script error or on java handler error
	overide and return your own html string if you want a some text
	displayed within the ContentPane</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ContentPane</provide>
				</provides>
			</method>
			<method name="_setContent" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ContentPane</provide>
				</provides>
				<parameters>
					<parameter name="cont" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.DragPane" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/layout/DragPane.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.DragPane</provide>
		</provides>
		<summary>Makes a pane's content dragable by/within it's surface</summary>
		<description>A small widget which takes a node with overflow:auto and
	allows dragging to position the content. Useful with images,
	or for just adding "something" to a overflow-able div.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/layout/DragPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.DragPane</provide>
				</provides>
			</method>
			<method name="_up" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/DragPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.DragPane</provide>
				</provides>
				<summary>mouseup handler, stop the dragging</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_move" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/DragPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.DragPane</provide>
				</provides>
				<summary>mousemove listener, offset the scroll amount by the delta
	since our last call.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_down" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/DragPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.DragPane</provide>
				</provides>
				<summary>mousedown handler, start the dragging</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.ExpandoPane" type="Function" classlike="true" superclass="dijit.layout.ContentPane">
		<resources>
			<resource>dojox/layout/ExpandoPane.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.ExpandoPane</provide>
		</provides>
		<summary>An experimental collapsing-pane for dijit.layout.BorderContainer</summary>
		<description>Works just like a ContentPane inside of a borderContainer. Will expand/collapse on
	command, and supports having Layout Children as direct descendants</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
			<mixin scope="prototype" location="dijit._Container.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.ContentPane"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
			<mixin scope="instance" location="dijit._Contained"/>
			<mixin scope="instance" location="dijit._Container"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="toggle" scope="prototype">
				<resources>
					<resource>dojox/layout/ExpandoPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ExpandoPane</provide>
				</provides>
				<summary>Toggle this pane's visibility</summary>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/layout/ExpandoPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ExpandoPane</provide>
				</provides>
				<summary>we aren't a layout widget, but need to act like one:</summary>
				<parameters>
					<parameter name="newSize" type="Object" usage="optional">
						<summary>The size object to resize to</summary>
					</parameter>
				</parameters>
			</method>
			<method name="preview" scope="prototype">
				<resources>
					<resource>dojox/layout/ExpandoPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ExpandoPane</provide>
				</provides>
				<summary>Expand this pane in preview mode (does not affect surrounding layout)</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/layout/ExpandoPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ExpandoPane</provide>
				</provides>
			</method>
			<method name="_trap" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ExpandoPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ExpandoPane</provide>
				</provides>
				<summary>Trap stray events</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_startupSizes" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ExpandoPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ExpandoPane</provide>
				</provides>
			</method>
			<method name="_showEnd" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ExpandoPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ExpandoPane</provide>
				</provides>
				<summary>Common animation onEnd code - &amp;quot;unclose&amp;quot;</summary>
			</method>
			<method name="_setupAnims" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ExpandoPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ExpandoPane</provide>
				</provides>
				<summary>Create the show and hide animations</summary>
			</method>
			<method name="_hideWrapper" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ExpandoPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ExpandoPane</provide>
				</provides>
				<summary>Set the Expando state to &amp;quot;closed&amp;quot;</summary>
			</method>
			<method name="_hideEnd" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ExpandoPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ExpandoPane</provide>
				</provides>
				<summary>Callback for the hide animation - &amp;quot;close&amp;quot;</summary>
			</method>
			<method name="_afterResize" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ExpandoPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ExpandoPane</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.FloatingPane" type="Function" classlike="true" superclass="dojox.layout.ContentPane">
		<resources>
			<resource>dojox/layout/FloatingPane.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.FloatingPane</provide>
		</provides>
		<summary>A non-modal Floating window.</summary>
		<description>Makes a `dojox.layout.ContentPane` float and draggable by it's title [similar to TitlePane]
	and over-rides onClick to onDblClick for wipeIn/Out of containerNode
	provides minimize(dock) / show() and hide() methods, and resize [almost]</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.layout.ContentPane"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
			</method>
			<method name="show" scope="prototype">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<summary>Show the FloatingPane</summary>
				<parameters>
					<parameter name="callback" type="Function" usage="optional"/>
				</parameters>
			</method>
			<method name="setTitle" scope="prototype">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<summary>Update the Title bar with a new string</summary>
				<parameters>
					<parameter name="title" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<summary>Size the FloatingPane and place accordingly</summary>
				<parameters>
					<parameter name="dim" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
			</method>
			<method name="minimize" scope="prototype">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<summary>Hide and dock the FloatingPane</summary>
			</method>
			<method name="maximize" scope="prototype">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<summary>Make this FloatingPane full-screen (viewport)</summary>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<summary>Close, but do not destroy this FloatingPane</summary>
				<parameters>
					<parameter name="callback" type="Function" usage="optional"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<summary>Destroy this FloatingPane completely</summary>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<summary>Close and destroy this widget</summary>
			</method>
			<method name="bringToTop" scope="prototype">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<summary>bring this FloatingPane above all other panes</summary>
			</method>
			<method name="_restore" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
			</method>
			<method name="_dock" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.FloatingPane.dockNode.style" type="">
	</object>

	<object location="dojox.layout.FloatingPane.closeNode.style" type="">
	</object>

	<object location="dojox.layout.FloatingPane.maxNode.style" type="">
	</object>

	<object location="dojox.layout.FloatingPane.restoreNode.style" type="">
	</object>

	<object location="dojox.layout.FloatingPane.resizeHandle.style" type="">
	</object>

	<object location="dojox.layout.FloatingPane.domNode.style" type="">
		<resources>
			<resource>dojox/layout/FloatingPane.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.FloatingPane</provide>
		</provides>
	</object>

	<object location="dojox.layout.FloatingPane.canvas.style" type="">
	</object>

	<object location="dojox.layout.FloatingPane.containerNode.style" type="">
	</object>

	<object location="dojox.layout.FloatingPane.domNode" type="">
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.layout.Dock" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/layout/FloatingPane.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.FloatingPane</provide>
		</provides>
		<summary>A widget that attaches to a node and keeps track of incoming / outgoing FloatingPanes
	and handles layout</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
			</method>
			<method name="addNode" scope="prototype">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<summary>Instert a dockNode refernce into the dock</summary>
				<parameters>
					<parameter name="refNode" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_positionDock" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<parameters>
					<parameter name="e" type="Event" usage="optional"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout._DockNode" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/layout/FloatingPane.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.FloatingPane</provide>
		</provides>
		<summary>dojox.layout._DockNode is a private widget used to keep track of
	which pane is docked.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="restore" scope="prototype">
				<resources>
					<resource>dojox/layout/FloatingPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.FloatingPane</provide>
				</provides>
				<summary>remove this dock item from parent dock, and call show() on reffed floatingpane</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.GridContainer" type="Function" classlike="true" superclass="dojox.layout.GridContainerLite">
		<resources>
			<resource>dojox/layout/GridContainer.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.GridContainer</provide>
		</provides>
		<summary>A grid containing any kind of objects and acting like web portals.</summary>
		<description>This component inherits of all features of gridContainerLite plus :
	- Resize colums
	- Add / remove columns
	- Fix columns at left or at right.</description>
		<examples>
			<example>	&lt;div dojoType="dojox.layout.GridContainer" nbZones="3" isAutoOrganized="true"&gt;
			&lt;div dojoType="dijit.layout.ContentPane"&gt;Content Pane 1 : Drag Me !&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane"&gt;Content Pane 2 : Drag Me !&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane"&gt;Content Pane 3 : Drag Me !&lt;/div&gt;
		&lt;/div&gt;</example>
			<example>	dojo.ready(function(){
			var cpane1 = new dijit.layout.ContentPane({ title:"cpane1", content: "Content Pane 1 : Drag Me !" }),
				cpane2 = new dijit.layout.ContentPane({ title:"cpane2", content: "Content Pane 2 : Drag Me !" }),
				cpane3 = new dijit.layout.ContentPane({ title:"cpane3", content: "Content Pane 3 : Drag Me !" });
	
			var widget = new dojox.layout.GridContainer({
				nbZones: 3,
				isAutoOrganized: true
			}, dojo.byId("idNode"));
			widget.addChild(cpane1, 0, 0);
			widget.addChild(cpane2, 1, 0);
			widget.addChild(cpane3, 2, 1);
			widget.startup();
		});</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.layout.GridContainerLite"/>
		</mixins>
		<properties>
			<property name="gridContainerTable" scope="normal" type=""/>
			<property name="_grid" scope="prototype" type="" private="true">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Call the startup of GridContainerLite and place grips
	if user has chosen the hasResizableColumns attribute to true.</summary>
			</method>
			<method name="setColumns" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Set the number of columns.</summary>
				<parameters>
					<parameter name="nbColumns" type="Integer" usage="required">
						<summary>Number of columns</summary>
					</parameter>
				</parameters>
			</method>
			<method name="resizeChildAfterDrop" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Call when a child is dropped.</summary>
				<description>Allow to resize and put grips</description>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>domNode of dropped widget.</summary>
					</parameter>
					<parameter name="targetArea" type="Object" usage="required">
						<summary>AreaManager Object containing information of targetArea</summary>
					</parameter>
					<parameter name="indexChild" type="Integer" usage="required">
						<summary>Index where the dropped widget has been placed</summary>
					</parameter>
				</parameters>
			</method>
			<method name="resize" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Resize the GridContainer widget and columns.
	Replace grips if it's necessary.</summary>
			</method>
			<method name="onShow" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Place grips in the right place when the GridContainer becomes visible.</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
			</method>
			<method name="_updateColumnsWidth" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Update the columns width.</summary>
				<parameters>
					<parameter name="manager" type="Object" usage="required">
						<summary>dojox.mdnd.AreaManager singleton</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_resizeColumnOn" scope="prototype" tags="callback" private="true">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Connect events to listen the resize action.
	Change the type of width columns (% to px).
	Calculate the minwidth according to the children.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_resizeColumnOff" scope="prototype" tags="callback" private="true">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Disconnect resize events.
	Change the type of width columns (px to %).</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_resizeColumnMove" scope="prototype" tags="callback" private="true">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Change columns size.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_placeGrips" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Define the position of a grip and place it on page.</summary>
			</method>
			<method name="_onGripMouseUp" scope="prototype" tags="callback" private="true">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Call on the onMouseUp only if the reiszeColumnMove was not called.</summary>
			</method>
			<method name="_onGripDbClick" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Called when a double click is catch. Resize all columns with the same width.
	The method resize of children have to be called.</summary>
			</method>
			<method name="_deleteColumn" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Remove some columns with indices passed as an array.</summary>
				<parameters>
					<parameter name="indices" type="Array" usage="required">
						<summary>Column index array</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_createGrip" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Create a grip for a specific zone.</summary>
				<parameters>
					<parameter name="index" type="Integer" usage="required">
						<summary>index where the grip has to be created.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_addColumn" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/GridContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainer</provide>
				</provides>
				<summary>Add some columns.</summary>
				<parameters>
					<parameter name="nbColumns" type="Integer" usage="required">
						<summary>Number of column to added</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.GridContainer.domNode.style" type="">
	</object>

	<object location="dojox.layout.GridContainer._activeGrip.style" type="">
	</object>

	<object location="dojox.layout.GridContainer._currentColumn.style" type="">
	</object>

	<object location="dojox.layout.GridContainer._nextColumn.style" type="">
	</object>

	<object location="dojox.layout.GridContainer.gridContainerTable" type="">
	</object>

	<object location="dojox.layout.GridContainer._grid" type="" private="true">
		<resources>
			<resource>dojox/layout/GridContainer.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.GridContainer</provide>
		</provides>
	</object>

	<object location="dojox.layout.GridContainerLite" type="Function" classlike="true" superclass="dijit.layout._LayoutWidget">
		<resources>
			<resource>dojox/layout/GridContainerLite.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.GridContainerLite</provide>
		</provides>
		<summary>The GridContainerLite is a container of child elements that are placed in a kind of grid.</summary>
		<description>GridContainerLite displays the child elements by column
	(ie: the children widths are fixed by the column width of the grid but
	the children heights are free).
	Each child is movable by drag and drop inside the GridContainer.
	The position of other children is automatically calculated when a child is moved.</description>
		<examples>
			<example>	&lt;div dojoType="dojox.layout.GridContainerLite" nbZones="3" isAutoOrganized="true"&gt;
			&lt;div dojoType="dijit.layout.ContentPane"&gt;Content Pane 1 : Drag Me !&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane"&gt;Content Pane 2 : Drag Me !&lt;/div&gt;
			&lt;div dojoType="dijit.layout.ContentPane"&gt;Content Pane 3 : Drag Me !&lt;/div&gt;
		&lt;/div&gt;</example>
			<example>	dojo.ready(function(){
			var cpane1 = new dijit.layout.ContentPane({
				title:"cpane1", content: "Content Pane 1 : Drag Me !"
			}),
			cpane2 = new dijit.layout.ContentPane({
				title:"cpane2",
				content: "Content Pane 2 : Drag Me !"
			}),
			cpane3 = new dijit.layout.ContentPane({
				title:"cpane3",
				content: "Content Pane 3 : Drag Me !"
			});
	
			var widget = new dojox.layout.GridContainerLite({
				nbZones: 3,
				isAutoOrganized: true
			}, dojo.byId("idNode"));
			widget.addChild(cpane1, 0, 0);
			widget.addChild(cpane2, 1, 0);
			widget.addChild(cpane3, 2, 1);
			widget.startup();
		});</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._TemplatedMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout._LayoutWidget"/>
			<mixin scope="instance" location="dijit._TemplatedMixin"/>
		</mixins>
		<properties>
			<property name="gridNode" scope="normal" type=""/>
			<property name="_grid" scope="prototype" type="Array" private="true">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
			</property>
			<property name="_dragManager" scope="prototype" type="Object" private="true">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
			</property>
			<property name="_contentBox" scope="prototype" type="" private="true">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="props" type="Object" usage="required"/>
					<parameter name="node" type="DOMNode" usage="required"/>
				</parameters>
			</method>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
			</method>
			<method name="resizeChildAfterDrop" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>Resize the GridContainerLite inner table and the dropped widget.</summary>
				<description>These components are resized only if the targetArea.node is a
	child of this instance of gridContainerLite.
	To be resized, the dropped node must have also a method resize.</description>
				<return-description>True if resized.</return-description>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>domNode of dropped widget.</summary>
					</parameter>
					<parameter name="targetArea" type="Object" usage="required">
						<summary>AreaManager Object containing information of targetArea</summary>
					</parameter>
					<parameter name="indexChild" type="Integer" usage="required">
						<summary>Index where the dropped widget has been placed</summary>
					</parameter>
				</parameters>
			</method>
			<method name="resizeChildAfterDragStart" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>Resize the GridContainerLite inner table only if the drag source
	is a child of this gridContainer.</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>domNode of dragged widget.</summary>
					</parameter>
					<parameter name="sourceArea" type="Object" usage="required">
						<summary>AreaManager Object containing information of sourceArea</summary>
					</parameter>
					<parameter name="indexChild" type="Integer" usage="required">
						<summary>Index where the dragged widget has been placed</summary>
					</parameter>
				</parameters>
			</method>
			<method name="removeChild" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<parameters>
					<parameter name="widget" type="Widget" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
			</method>
			<method name="onShow" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>Enabled the Drag And Drop if it's necessary.</summary>
			</method>
			<method name="onHide" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>Disabled the Drag And Drop if it's necessary.</summary>
			</method>
			<method name="layout" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>Resize of each child</summary>
			</method>
			<method name="getChildren" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>A specific method which returns children after they were placed in zones.</summary>
				<return-description>An array containing all children (widgets).</return-description>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="enableDnd" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>Enable the Drag And Drop for children of GridContainer.</summary>
			</method>
			<method name="disableDnd" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>Disable the Drag And Drop for children of GridContainer.</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<parameters>
					<parameter name="props" type="Object" usage="required"/>
					<parameter name="node" type="DOMNode" usage="required"/>
				</parameters>
			</method>
			<method name="addService" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<parameters>
					<parameter name="child" type="Object" usage="required"/>
					<parameter name="column" type="Integer" usage="optional"/>
					<parameter name="p" type="Integer" usage="optional"/>
				</parameters>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>Add a child in a specific column of the GridContainer widget.</summary>
				<return-description>The widget inserted</return-description>
				<parameters>
					<parameter name="child" type="Object" usage="required">
						<summary>widget to insert</summary>
					</parameter>
					<parameter name="column" type="Integer" usage="optional">
						<summary>column number</summary>
					</parameter>
					<parameter name="p" type="Integer" usage="optional">
						<summary>place in the zone (first = 0)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Widget"/>
				</return-types>
			</method>
			<method name="_updateColumnsWidth" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>Update the columns width.</summary>
				<parameters>
					<parameter name="manager" type="Object" usage="required">
						<summary>dojox.mdnd.AreaManager singleton</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_setColWidthsAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_selectFocus" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>Enable keyboard accessibility into the GridContainer.</summary>
				<description>Possibility to move focus into the GridContainer (TAB, LEFT ARROW, RIGHT ARROW, UP ARROW, DOWN ARROW).
	Possibility to move GridContainer's children (Drag and Drop) with keyboard. (SHIFT +  ARROW).
	If the type of widget is not draggable, a popup is displayed.</description>
				<parameters>
					<parameter name="event" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_organizeChildrenManually" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>Organize children by column property of widget.</summary>
			</method>
			<method name="_organizeChildren" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>List all zones and insert child into columns.</summary>
			</method>
			<method name="_isShown" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>Check if the domNode is visible or not.</summary>
				<return-description>true if the content is currently shown</return-description>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_insertChild" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>Insert a child in a specific column of the GridContainer widget.</summary>
				<return-description>The widget inserted</return-description>
				<parameters>
					<parameter name="child" type="Widget" usage="required"/>
					<parameter name="column" type="Integer" usage="required">
						<summary>Column number</summary>
					</parameter>
					<parameter name="p" type="Integer" usage="optional">
						<summary>Place in the zone (0 - first)</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Widget"/>
				</return-types>
			</method>
			<method name="_getZonesAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>return array of zone (domNode)</summary>
			</method>
			<method name="_createCells" scope="prototype">
				<resources>
					<resource>dojox/layout/GridContainerLite.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.GridContainerLite</provide>
				</provides>
				<summary>Create the columns of the GridContainer.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.GridContainerLite._dragManager" private="true">
		<resources>
			<resource>dojox/layout/GridContainerLite.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.GridContainerLite</provide>
		</provides>
	</object>

	<object location="dojox.layout.GridContainerLite._contentBox" type="" private="true">
		<resources>
			<resource>dojox/layout/GridContainerLite.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.GridContainerLite</provide>
		</provides>
	</object>

	<object location="dojox.layout.GridContainerLite._grid" type="Array" private="true">
		<resources>
			<resource>dojox/layout/GridContainerLite.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.GridContainerLite</provide>
		</provides>
	</object>

	<object location="dojox.layout.GridContainerLite.gridNode" type="">
	</object>

	<object location="dojox.layout.RadioGroup" type="Function" classlike="true" superclass="dijit.layout.StackContainer">
		<resources>
			<resource>dojox/layout/RadioGroup.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.RadioGroup</provide>
		</provides>
		<summary>A Container that turns its Layout Children into a single Pane and transitions between states
	onHover of the button</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.StackContainer"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>scan the container for children, and make &amp;quot;tab buttons&amp;quot; for them</summary>
			</method>
			<method name="removeChild" scope="prototype">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<parameters>
					<parameter name="child" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_transition" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>called when StackContainer receives a selectChild call, used to transition the panes.</summary>
				<parameters>
					<parameter name="newWidget" type="dijit._Widget" usage="required"/>
					<parameter name="oldWidget" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_showChild" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>show the selected child widget</summary>
				<parameters>
					<parameter name="page" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_setupChild" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>Creates a hover button for a child node of the RadioGroup</summary>
				<parameters>
					<parameter name="child" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_hideChild" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>hide the specified child widget</summary>
				<parameters>
					<parameter name="page" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.RadioGroupFade" type="Function" classlike="true" superclass="dojox.layout.RadioGroup">
		<resources>
			<resource>dojox/layout/RadioGroup.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.RadioGroup</provide>
		</provides>
		<summary>An extension on a stock RadioGroup, that fades the panes.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.layout.RadioGroup"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="_showChild" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>show the specified child widget</summary>
				<parameters>
					<parameter name="page" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_hideChild" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>hide the specified child widget</summary>
				<parameters>
					<parameter name="page" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.RadioGroupSlide" type="Function" classlike="true" superclass="dojox.layout.RadioGroup">
		<resources>
			<resource>dojox/layout/RadioGroup.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.RadioGroup</provide>
		</provides>
		<summary>A Sliding Radio Group</summary>
		<description>An extension on a stock RadioGroup widget, sliding the pane
	into view from being hidden. The entry direction is randomized
	on each view</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.layout.RadioGroup"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="easing" scope="instance-prototype">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>A hook to override the default easing of the pane slides.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
			</method>
			<method name="_showChild" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>Slide in the selected child widget</summary>
				<parameters>
					<parameter name="page" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_positionChild" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>set the child out of view immediately after being hidden</summary>
				<parameters>
					<parameter name="page" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="FIXME: is there a real &quot;size&quot; floating around always?"/>
				</return-types>
			</method>
			<method name="_hideChild" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>reset the position of the hidden pane out of sight</summary>
				<parameters>
					<parameter name="page" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout._RadioButton" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/layout/RadioGroup.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.RadioGroup</provide>
		</provides>
		<summary>The Buttons for a RadioGroup</summary>
		<description>A private widget used to manipulate the StackContainer (RadioGroup*). Don't create directly.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>start listening to mouseOver</summary>
			</method>
			<method name="_onMouse" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>set the selected child on hover, and set our hover state class</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_clearSelected" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RadioGroup.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RadioGroup</provide>
				</provides>
				<summary>remove hover state class from sibling Buttons. This is easier (and more reliable)
	than setting up an additional connection to onMouseOut</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.ResizeHandle" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/layout/ResizeHandle.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.ResizeHandle</provide>
		</provides>
		<summary>A dragable handle used to resize an attached node.</summary>
		<description>The handle on the bottom-right corner of FloatingPane or other widgets that allows
	the widget to be resized.
	Typically not used directly.</description>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/layout/ResizeHandle.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ResizeHandle</provide>
				</provides>
				<summary>setup our one major listener upon creation</summary>
			</method>
			<method name="onResize" scope="prototype">
				<resources>
					<resource>dojox/layout/ResizeHandle.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ResizeHandle</provide>
				</provides>
				<summary>Stub fired when sizing is done. Fired once
	after resize, or often when `intermediateChanges` is
	set to true.</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_updateSizing" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ResizeHandle.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ResizeHandle</provide>
				</provides>
				<summary>called when moving the ResizeHandle ... determines
	new size based on settings/position and sets styles.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_getNewCoords" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ResizeHandle.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ResizeHandle</provide>
				</provides>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="_endSizing" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ResizeHandle.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ResizeHandle</provide>
				</provides>
				<summary>disconnect listenrs and cleanup sizing</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_checkConstraints" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ResizeHandle.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ResizeHandle</provide>
				</provides>
				<summary>filter through the various possible constaint possibilities.</summary>
				<parameters>
					<parameter name="newW" type="" usage="required"/>
					<parameter name="newH" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="_changeSizing" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ResizeHandle.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ResizeHandle</provide>
				</provides>
				<summary>apply sizing information based on information in (e) to attached node</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_beginSizing" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ResizeHandle.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ResizeHandle</provide>
				</provides>
				<summary>setup movement listeners and calculate initial size</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout._ResizeHelper" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/layout/ResizeHandle.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.ResizeHandle</provide>
		</provides>
		<summary>A global private resize helper shared between any
	`dojox.layout.ResizeHandle` with activeSizing off.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="show" scope="prototype">
				<resources>
					<resource>dojox/layout/ResizeHandle.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ResizeHandle</provide>
				</provides>
				<summary>show helper to start resizing</summary>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/layout/ResizeHandle.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ResizeHandle</provide>
				</provides>
				<summary>size the widget and place accordingly</summary>
				<parameters>
					<parameter name="dim" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dojox/layout/ResizeHandle.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ResizeHandle</provide>
				</provides>
				<summary>hide helper after resizing is complete</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.RotatorContainer" type="Function" classlike="true" superclass="dijit.layout.StackContainer">
		<resources>
			<resource>dojox/layout/RotatorContainer.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.RotatorContainer</provide>
		</provides>
		<summary>Extends a StackContainer to automatically transition between children
	and display navigation in the form of tabs or a pager.</summary>
		<description>The RotatorContainer cycles through the children with a transition.
	
	published topics:
	[widgetId]-update - Notifies pager(s) that a child has changed.
	Parameters:
	/*boolean*/ playing - true if playing, false if paused
	/*int*/ current     - current selected child
	/*int*/ total       - total number of children</description>
		<examples>
			<example>	&lt;div dojoType="dojox.layout.RotatorContainer" id="myRotator" showTabs="true" autoStart="true" transitionDelay="5000"&gt;
			&lt;div id="pane1" dojoType="dijit.layout.ContentPane" title="1"&gt;
				Pane 1!
			&lt;/div&gt;
			&lt;div id="pane2" dojoType="dijit.layout.ContentPane" title="2"&gt;
				Pane 2!
			&lt;/div&gt;
			&lt;div id="pane3" dojoType="dijit.layout.ContentPane" title="3" transitionDelay="10000"&gt;
				Pane 3 with overrided transitionDelay!
			&lt;/div&gt;
		&lt;/div&gt;</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.StackContainer"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Initializes the pagers.</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Initializes the DOM nodes, tabs, and transition stuff.</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Unsubscribe to all of our topics</summary>
			</method>
			<method name="_updatePager" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Notify the pager's current and total numbers.</summary>
			</method>
			<method name="_transitionEnd" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
			</method>
			<method name="_transition" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Dispatches the appropriate transition.</summary>
				<parameters>
					<parameter name="next" type="dijit._Widget" usage="required"/>
					<parameter name="prev" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_styleNode" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Helper function to style the children.</summary>
				<parameters>
					<parameter name="node" type="DOMnode" usage="required"/>
					<parameter name="opacity" type="number" usage="required"/>
					<parameter name="zIndex" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="_state" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Fired when the play/pause pager button is toggled.</summary>
				<parameters>
					<parameter name="playing" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setShowTabsAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<parameters>
					<parameter name="value" type="anything" usage="required"/>
				</parameters>
			</method>
			<method name="_resetTimer" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Resets the timer used to start the next transition.</summary>
			</method>
			<method name="_play" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Schedules the next transition.</summary>
				<parameters>
					<parameter name="skip" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_pause" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Clears the transition timer and pauses the rotator.</summary>
			</method>
			<method name="_onMouseOver" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Triggered when the mouse is moved over the rotator container.</summary>
			</method>
			<method name="_onMouseOut" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Triggered when the mouse is moved off the rotator container.</summary>
			</method>
			<method name="_manualChange" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>This function is only called when a manual change occurs in which
	case we may need to stop playing and we need to reset the cycle counter</summary>
			</method>
			<method name="_fade" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Crossfades two children.</summary>
				<parameters>
					<parameter name="next" type="dijit._Widget" usage="required"/>
					<parameter name="prev" type="dijit._Widget" usage="required"/>
				</parameters>
			</method>
			<method name="_cycle" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Cycles to the next/previous child.</summary>
				<parameters>
					<parameter name="next" type="boolean" usage="required">
						<summary>or int</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.RotatorPager" type="Function" classlike="true" superclass="dijit._Widget">
		<resources>
			<resource>dojox/layout/RotatorContainer.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.RotatorContainer</provide>
		</provides>
		<summary>Defines controls used to manipulate a RotatorContainer</summary>
		<description>A pager can be defined one of two ways:
	* Externally of the RotatorContainer's template and tell the
	RotatorPager the rotatorId of the RotatorContainer
	* As a direct descendant of the RotatorContainer (i.e. inside the
	RotatorContainer's template)
	
	The pager can contain the following components:
	* Previous button
	- Must be a dijit.form.Button
	- dojoAttachPoint must be named "previous"
	* Next button
	- Must be a dijit.form.Button
	- dojoAttachPoint must be named "next"
	* Play/Pause toggle button
	- Must be a dijit.form.ToggleButton
	- dojoAttachPoint must be named "playPause"
	- Use iconClass to specify toggled state
	* Current child #
	- dojoAttachPoint must be named "current"
	* Total # of children
	- dojoAttachPoint must be named "total"
	
	You can choose to exclude specific controls as well as add elements
	for styling.
	
	Should you need a pager, but don't want to use Dijit buttons, you can
	write your own pager widget and just wire it into the topics.  The
	topic names are prefixed with the widget ID of the RotatorContainer.
	Notifications are received from and sent to the RotatorContainer as
	well as other RotatorPagers.
	
	published topics:
	[widgetId]-cycle - Notify that the next or previous button was pressed.
	Parameters:
	/*boolean*/ next - true if next, false if previous
	[widgetId]-state - Notify that the play/pause button was toggled.
	Parameters:
	/*boolean*/ playing - true if playing, false if paused</description>
		<examples>
			<example>A pager with the current/total children and previous/next buttons.
		&lt;div dojoType="dojox.layout.RotatorPager" rotatorId="myRotator"&gt;
			&lt;button dojoType="dijit.form.Button" dojoAttachPoint="previous"&gt;Prev&lt;/button&gt;
			&lt;span dojoAttachPoint="current"&gt;&lt;/span&gt; / &lt;span dojoAttachPoint="total"&gt;&lt;/span&gt;
			&lt;button dojoType="dijit.form.Button" dojoAttachPoint="next"&gt;Next&lt;/button&gt;
		&lt;/div&gt;</example>
			<example>A pager with only a play/pause toggle button.
		&lt;div dojoType="dojox.layout.RotatorPager" rotatorId="myRotator"&gt;
			&lt;button dojoType="dijit.form.ToggleButton" dojoAttachPoint="playPause"&gt;&lt;/button&gt;
		&lt;/div&gt;</example>
			<example>A pager styled with iconClass.
		&lt;div dojoType="dojox.layout.RotatorPager" class="rotatorIcons" rotatorId="myRotator"&gt;
			&lt;button dojoType="dijit.form.Button" iconClass="previous" dojoAttachPoint="previous"&gt;Prev&lt;/button&gt;
			&lt;button dojoType="dijit.form.ToggleButton" iconClass="playPause" dojoAttachPoint="playPause"&gt;&lt;/button&gt;
			&lt;button dojoType="dijit.form.Button" iconClass="next" dojoAttachPoint="next"&gt;Next&lt;/button&gt;
			&lt;span dojoAttachPoint="current"&gt;&lt;/span&gt; / &lt;span dojoAttachPoint="total"&gt;&lt;/span&gt;
		&lt;/div&gt;</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._Widget"/>
			<mixin scope="instance" location="dijit._Templated"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<properties>
			<property name="total" scope="normal" type=""/>
			<property name="current" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Unsubscribe to all of our topics</summary>
			</method>
			<method name="_update" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Updates the pager's play/pause button, current child, and total number of children.</summary>
				<parameters>
					<parameter name="playing" type="boolean" usage="required"/>
					<parameter name="current" type="int" usage="required"/>
					<parameter name="total" type="int" usage="required"/>
				</parameters>
			</method>
			<method name="_state" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/RotatorContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.RotatorContainer</provide>
				</provides>
				<summary>Updates the display of the play/pause button</summary>
				<parameters>
					<parameter name="playing" type="boolean" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.RotatorPager.current" type="">
	</object>

	<object location="dojox.layout.RotatorPager.total" type="">
	</object>

	<object location="dojox.layout.ScrollPane" type="Function" classlike="true" superclass="dijit.layout.ContentPane">
		<resources>
			<resource>dojox/layout/ScrollPane.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.ScrollPane</provide>
		</provides>
		<summary>A pane that &amp;quot;scrolls&amp;quot; its content based on the mouse poisition inside</summary>
		<description>A sizable container that takes it's content's natural size and creates
	a scroll effect based on the relative mouse position. It is an interesting
	way to display lists of data, or blocks of content, within a confined
	space.
	
	Horizontal scrolling is supported. Combination scrolling is not.
	
	FIXME: need to adust the _line somehow, it stops scrolling</description>
		<examples>
			<example>	&lt;div dojoType="dojox.layout.ScrollPane" style="width:150px height:300px;"&gt;
			&lt;!-- any height content --&gt;
		&lt;/div&gt;</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Templated.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout.ContentPane"/>
			<mixin scope="instance" location="dijit._Templated"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/layout/ScrollPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ScrollPane</provide>
				</provides>
				<summary>calculates required sizes. Call this if you add/remove content manually, or reload the content.</summary>
				<parameters>
					<parameter name="size" type="" usage="required"/>
				</parameters>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/layout/ScrollPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ScrollPane</provide>
				</provides>
			</method>
			<method name="_set" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ScrollPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ScrollPane</provide>
				</provides>
				<parameters>
					<parameter name="n" type="Float" usage="required"/>
				</parameters>
			</method>
			<method name="_leave" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ScrollPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ScrollPane</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_enter" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ScrollPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ScrollPane</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_calc" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ScrollPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ScrollPane</provide>
				</provides>
				<summary>calculate the relative offset of the cursor over the node, and call _set</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.ScrollPane.helper.style" type="">
	</object>

	<object location="dojox.layout.TableContainer" type="Function" classlike="true" superclass="dijit.layout._LayoutWidget">
		<resources>
			<resource>dojox/layout/TableContainer.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.TableContainer</provide>
		</provides>
		<summary>A container that lays out its child widgets in a table layout.</summary>
		<description>The TableContainer lays out child widgets in a Table layout.
	Each widget can specify a "label" or a "title" parameter.
	This label is displayed either above or to the left of
	a widget depending on whether the "orientation" attribute
	is "horiz" or "vert", for horizontal and vertical respectively.
	The number of columns is configured using the "cols" attribute.
	The width of labels can be configured using the "labelWidth" parameter.</description>
		<examples>
			<example>	&lt;div dojoType="dojox.layout.TableContainer" orientation="vert" cols="3&gt;
			&lt;div dojoType="dijit.form.TextInput" value="John" label="First Name:"&gt;&lt;/div&gt;
			&lt;div dojoType="dijit.form.CheckBox" label="Is Student?:"&gt;&lt;/div&gt;
			&lt;div dojoType="dojox.form.DateTextBox" label="Date Of Birth:"&gt;&lt;/div&gt;
		&lt;/div&gt;</example>
		</examples>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout._LayoutWidget"/>
		</mixins>
		<properties>
			<property name="table" scope="prototype" type="">
				<resources>
					<resource>dojox/layout/TableContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.TableContainer</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/layout/TableContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.TableContainer</provide>
				</provides>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/layout/TableContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.TableContainer</provide>
				</provides>
				<summary>Resizes all children.  This widget itself
	does not resize, as it takes up 100% of the
	available width.</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/layout/TableContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.TableContainer</provide>
				</provides>
			</method>
			<method name="layout" scope="prototype">
				<resources>
					<resource>dojox/layout/TableContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.TableContainer</provide>
				</provides>
				<summary>Lays out the child widgets.</summary>
			</method>
			<method name="destroyDescendants" scope="prototype">
				<resources>
					<resource>dojox/layout/TableContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.TableContainer</provide>
				</provides>
				<summary>Destroys all the widgets inside this.containerNode,
	but not this widget itself</summary>
				<parameters>
					<parameter name="preserveDom" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_setSpacingAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/TableContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.TableContainer</provide>
				</provides>
				<summary>Sets the spacing attribute.</summary>
				<parameters>
					<parameter name="value" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.TableContainer.table" type="">
		<resources>
			<resource>dojox/layout/TableContainer.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.TableContainer</provide>
		</provides>
	</object>

	<object location="dojox.layout.ToggleSplitter" type="Function" classlike="true" superclass="dijit.layout._Splitter">
		<resources>
			<resource>dojox/layout/ToggleSplitter.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.ToggleSplitter</provide>
		</provides>
		<summary>A draggable and clickable spacer between two items in a dijit.layout.BorderContainer`.</summary>
		<description>This is instantiated by `dijit.layout.BorderContainer. Users should not
	create it directly.</description>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit.layout._Splitter"/>
		</mixins>
		<properties>
			<property name="child" scope="prototype" type="dijit.layout._LayoutWidget" tags="const">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
				<summary>Pointer to the pane associated with this splitter</summary>
			</property>
			<property name="a11yText" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
			</method>
			<method name="onOpen" scope="prototype">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
				<parameters>
					<parameter name="pane" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onCollapsed" scope="prototype">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
				<parameters>
					<parameter name="pane" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onClosed" scope="prototype">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
				<parameters>
					<parameter name="pane" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_toggle" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_stopDrag" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_startDrag" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setStateClass" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
			</method>
			<method name="_setStateAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
				<summary>setter for the state property</summary>
				<parameters>
					<parameter name="state" type="Strring" usage="required"/>
				</parameters>
			</method>
			<method name="_onToggleNodeMouseMove" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onToggleNodeMouseDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onKeyPress" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_handleOnChange" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
				<parameters>
					<parameter name="preState" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_getStyleProps" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/ToggleSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ToggleSplitter</provide>
				</provides>
				<summary>Create an object with the style property name: values
	that will need to be applied to the child pane render the given state</summary>
				<parameters>
					<parameter name="paneNode" type="" usage="required"/>
					<parameter name="state" type="" usage="required"/>
					<parameter name="paneStyle" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.ToggleSplitter.child" type="dijit.layout._LayoutWidget" tags="const">
		<resources>
			<resource>dojox/layout/ToggleSplitter.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.ToggleSplitter</provide>
		</provides>
		<summary>Pointer to the pane associated with this splitter</summary>
	</object>

	<object location="dojox.layout.ToggleSplitter.a11yText" type="">
	</object>

	<object location="dojox.layout.dnd">
		<resources>
			<resource>dojox/layout/dnd/Avatar.js</resource>
			<resource>dojox/layout/dnd/PlottedDnd.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.dnd.Avatar</provide>
			<provide>dojox.layout.dnd.PlottedDnd</provide>
		</provides>
		<methods>
			<method name="_setGcDndHandle" scope="normal" private="true">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<parameters>
					<parameter name="service" type="" usage="required"/>
					<parameter name="withHandles" type="" usage="required"/>
					<parameter name="handleClasses" type="" usage="required"/>
					<parameter name="first" type="" usage="required"/>
				</parameters>
			</method>
			<method name="PlottedDnd" scope="normal">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>dnd source handling plotted zone to show the dropping area</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required"/>
					<parameter name="params" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="DropIndicator" scope="normal">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>An empty widget to show at the user the drop zone of the widget.</summary>
				<parameters>
					<parameter name="cn" type="String" usage="required"/>
					<parameter name="tag" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="Avatar" scope="normal">
				<resources>
					<resource>dojox/layout/dnd/Avatar.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.Avatar</provide>
				</provides>
				<summary>An Object, which represents the object being moved in a GridContainer</summary>
				<parameters>
					<parameter name="manager" type="" usage="required"/>
					<parameter name="opacity" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.dnd.Avatar" type="Function" classlike="true" superclass="dojo.dnd.Avatar">
		<resources>
			<resource>dojox/layout/dnd/Avatar.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.dnd.Avatar</provide>
		</provides>
		<summary>An Object, which represents the object being moved in a GridContainer</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Avatar"/>
		</mixins>
		<properties>
			<property name="manager" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="manager" type="" usage="required"/>
					<parameter name="opacity" type="" usage="required"/>
				</parameters>
			</method>
			<method name="update" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/Avatar.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.Avatar</provide>
				</provides>
				<summary>Updates the avatar to reflect the current DnD state.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/Avatar.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.Avatar</provide>
				</provides>
				<parameters>
					<parameter name="manager" type="" usage="required"/>
					<parameter name="opacity" type="" usage="required"/>
				</parameters>
			</method>
			<method name="construct" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/Avatar.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.Avatar</provide>
				</provides>
				<summary>A constructor function. it is separate so it can be (dynamically)
	overwritten in case of need.</summary>
			</method>
			<method name="_generateText" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/dnd/Avatar.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.Avatar</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.dnd.Avatar.manager" type="">
	</object>

	<object location="dojox.layout.dnd.PlottedDnd" type="Function" classlike="true" superclass="dojo.dnd.Source">
		<resources>
			<resource>dojox/layout/dnd/PlottedDnd.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.dnd.PlottedDnd</provide>
		</provides>
		<summary>dnd source handling plotted zone to show the dropping area</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Source"/>
		</mixins>
		<properties>
			<property name="offsetDrag" scope="instance" type="Object">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
			</property>
			<property name="current" scope="prototype" type="">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="Node" usage="required"/>
					<parameter name="params" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="setIndicatorPosition" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>set the position of the drop indicator</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="setDndItemSelectable" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>set an item as selectable</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required"/>
					<parameter name="isSelectable" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="onOverEvent" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
			</method>
			<method name="onOutEvent" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
			</method>
			<method name="onMouseUp" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>Event processor for onmouseup.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseMove" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>Event processor for onmousemove</summary>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onMouseDown" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>Event processor for onmousedown.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="onDndStart" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>Called to initiate the DnD operation.</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required"/>
					<parameter name="nodes" type="Array" usage="required"/>
					<parameter name="copy" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="onDndDrop" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>Called to finish the DnD operation</summary>
				<parameters>
					<parameter name="source" type="" usage="required"/>
					<parameter name="nodes" type="" usage="required"/>
					<parameter name="copy" type="" usage="required"/>
					<parameter name="target" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onDndCancel" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>Called to cancel the DnD operation.</summary>
			</method>
			<method name="isAccepted" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>test if this node can be accepted</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required"/>
				</parameters>
			</method>
			<method name="insertNodes" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>Inserts new data items (see Dojo Container's insertNodes method for details).</summary>
				<parameters>
					<parameter name="addSelected" type="Boolean" usage="required"/>
					<parameter name="data" type="Array" usage="required"/>
					<parameter name="before" type="Boolean" usage="required"/>
					<parameter name="anchor" type="Node" usage="required"/>
				</parameters>
			</method>
			<method name="insertDashedZone" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>Insert the dashed zone at the right place</summary>
				<parameters>
					<parameter name="before" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="getDraggedWidget" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>Return one or more widget selected during the drag.</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required"/>
				</parameters>
			</method>
			<method name="deleteDashedZone" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>hide the dashed zone</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<parameters>
					<parameter name="node" type="Node" usage="required"/>
					<parameter name="params" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_unmarkTargetAnchor" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>Removes a class of the current target anchor based on &amp;quot;before&amp;quot; status.</summary>
			</method>
			<method name="_sumAncestorProperties" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="prop" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="integer"/>
				</return-types>
			</method>
			<method name="_stopAutoScroll" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
			</method>
			<method name="_markTargetAnchor" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>Assigns a class to the current target anchor based on &amp;quot;before&amp;quot; status</summary>
				<parameters>
					<parameter name="before" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_legalMouseDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>Checks if user clicked on &amp;quot;approved&amp;quot; items.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_checkAutoScroll" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_calculateCoords" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<summary>Calculate each position of children</summary>
				<parameters>
					<parameter name="height" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="_autoScrollUp" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_autoScrollDown" scope="prototype" private="true">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.dnd.PlottedDnd._drop.style" type="">
	</object>

	<object location="dojox.layout.dnd.PlottedDnd.current" type="">
		<resources>
			<resource>dojox/layout/dnd/PlottedDnd.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.dnd.PlottedDnd</provide>
		</provides>
	</object>

	<object location="dojox.layout.dnd.PlottedDnd.offsetDrag">
		<resources>
			<resource>dojox/layout/dnd/PlottedDnd.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.dnd.PlottedDnd</provide>
		</provides>
	</object>

	<object location="dojox.layout.dnd.DropIndicator" type="Function" classlike="true">
		<resources>
			<resource>dojox/layout/dnd/PlottedDnd.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.dnd.PlottedDnd</provide>
		</provides>
		<summary>An empty widget to show at the user the drop zone of the widget.</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="cn" type="String" usage="required"/>
					<parameter name="tag" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="isInserted" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
			</method>
			<method name="create" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
				<parameters>
					<parameter name="cn" type="String" usage="required"/>
					<parameter name="tag" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="document.body" type="">
		<methods>
			<method name="onselectstart" scope="normal">
				<resources>
					<resource>dojox/layout/dnd/PlottedDnd.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.dnd.PlottedDnd</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.layout.ext-dijit.layout">
		<resources>
			<resource>dojox/layout/ext-dijit/layout/StackContainer-touch.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.ext-dijit.layout.StackContainer-touch</provide>
		</provides>
	</object>

	<object location="dojox.layout.ext-dijit">
		<resources>
			<resource>dojox/layout/ext-dijit/layout/StackContainer-touch.js</resource>
		</resources>
		<provides>
			<provide>dojox.layout.ext-dijit.layout.StackContainer-touch</provide>
		</provides>
		<properties>
			<property name="layout" scope="normal" type="Object">
				<resources>
					<resource>dojox/layout/ext-dijit/layout/StackContainer-touch.js</resource>
				</resources>
				<provides>
					<provide>dojox.layout.ext-dijit.layout.StackContainer-touch</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.math">
		<resources>
			<resource>dojox/math/BigInteger-ext.js</resource>
			<resource>dojox/math/BigInteger.js</resource>
			<resource>dojox/math/_base.js</resource>
			<resource>dojox/math/curves.js</resource>
			<resource>dojox/math/matrix.js</resource>
			<resource>dojox/math/random/Secure.js</resource>
			<resource>dojox/math/random/Simple.js</resource>
			<resource>dojox/math/random/prng4.js</resource>
			<resource>dojox/math/round.js</resource>
			<resource>dojox/math/stats.js</resource>
			<resource>dojox/math.js</resource>
			<resource>dojox/resources/_modules.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.BigInteger-ext</provide>
			<provide>dojox.math.BigInteger</provide>
			<provide>dojox.math._base</provide>
			<provide>dojox.math.curves</provide>
			<provide>dojox.math.matrix</provide>
			<provide>dojox.math.random.Secure</provide>
			<provide>dojox.math.random.Simple</provide>
			<provide>dojox.math.random.prng4</provide>
			<provide>dojox.math.round</provide>
			<provide>dojox.math.stats</provide>
			<provide>dojox.math</provide>
		</provides>
		<summary>A collection of various advanced math functions.</summary>
		<properties>
			<property name="stats" scope="normal" type="">
				<resources>
					<resource>dojox/math/stats.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.stats</provide>
				</provides>
			</property>
			<property name="random" scope="normal" type="Object">
				<resources>
					<resource>dojox/math/random/Secure.js</resource>
					<resource>dojox/math/random/Simple.js</resource>
					<resource>dojox/math/random/prng4.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.random.Secure</provide>
					<provide>dojox.math.random.Simple</provide>
					<provide>dojox.math.random.prng4</provide>
				</provides>
			</property>
			<property name="matrix" scope="normal" type="Object">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
			</property>
			<property name="curves" scope="normal" type="Object">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="toRadians" scope="normal">
				<resources>
					<resource>dojox/math/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.math._base</provide>
				</provides>
				<summary>Convert the passed number to radians.</summary>
				<parameters>
					<parameter name="n" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="toDegrees" scope="normal">
				<resources>
					<resource>dojox/math/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.math._base</provide>
				</provides>
				<summary>Convert the passed number to degrees.</summary>
				<parameters>
					<parameter name="n" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="round" scope="normal">
				<resources>
					<resource>dojox/math/round.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.round</provide>
				</provides>
				<summary>Similar to dojo.number.round, but compensates for binary floating point artifacts</summary>
				<description>Rounds to the nearest value with the given number of decimal places, away from zero if equal,
	similar to Number.toFixed().  Rounding can be done by fractional increments also.
	Makes minor adjustments to accommodate for precision errors due to binary floating point representation
	of Javascript Numbers.  See http://speleotrove.com/decimal/decifaq.html for more information.
	Because of this adjustment, the rounding may not be mathematically correct for full precision
	floating point values.  The calculations assume 14 significant figures, so the accuracy will
	be limited to a certain number of decimal places preserved will vary with the magnitude of
	the input.  This is not a substitute for decimal arithmetic.</description>
				<examples>
					<example>&gt;&gt;&gt; 4.8-(1.1+2.2)
	1.4999999999999996
	&gt;&gt;&gt; Math.round(4.8-(1.1+2.2))
	1
	&gt;&gt;&gt; dojox.math.round(4.8-(1.1+2.2))
	2
	&gt;&gt;&gt; ((4.8-(1.1+2.2))/100)
	0.014999999999999996
	&gt;&gt;&gt; ((4.8-(1.1+2.2))/100).toFixed(2)
	"0.01"
	&gt;&gt;&gt; dojox.math.round((4.8-(1.1+2.2))/100,2)
	0.02
	&gt;&gt;&gt; dojox.math.round(10.71, 0, 2.5)
	10.75
	&gt;&gt;&gt; dojo.number.round(162.295, 2)
	162.29
	&gt;&gt;&gt; dojox.math.round(162.295, 2)
	162.3</example>
				</examples>
				<parameters>
					<parameter name="value" type="Number" usage="required">
						<summary>The number to round</summary>
					</parameter>
					<parameter name="places" type="Number" usage="optional">
						<summary>The number of decimal places where rounding takes place.  Defaults to 0 for whole rounding.
	Must be non-negative.</summary>
					</parameter>
					<parameter name="increment" type="Number" usage="optional">
						<summary>Rounds next place to nearest value of increment/10.  10 by default.</summary>
					</parameter>
					<parameter name="v" type="" usage="required"/>
					<parameter name="p" type="" usage="required"/>
					<parameter name="m" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="range" scope="normal">
				<resources>
					<resource>dojox/math/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.math._base</provide>
				</provides>
				<summary>Create a range of numbers based on the parameters.</summary>
				<parameters>
					<parameter name="a" type="Number" usage="required"/>
					<parameter name="b" type="Number" usage="optional"/>
					<parameter name="step" type="Number" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="radiansToDegrees" scope="normal">
				<resources>
					<resource>dojox/math/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.math._base</provide>
				</provides>
				<summary>Deprecated.  Use dojox.math.toDegrees.</summary>
				<parameters>
					<parameter name="n" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="permutations" scope="normal">
				<resources>
					<resource>dojox/math/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.math._base</provide>
				</provides>
				<summary>TODO</summary>
				<parameters>
					<parameter name="n" type="Number" usage="required"/>
					<parameter name="k" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="midpoint" scope="normal">
				<resources>
					<resource>dojox/math/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.math._base</provide>
				</provides>
				<summary>Calculate the midpoint between points A and B.  A and B may be multidimensional.</summary>
				<parameters>
					<parameter name="a" type="Array" usage="required"/>
					<parameter name="b" type="Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="gaussian" scope="normal">
				<resources>
					<resource>dojox/math/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.math._base</provide>
				</provides>
				<summary>Return a random number based on the Gaussian algo.</summary>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="factorial" scope="normal">
				<resources>
					<resource>dojox/math/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.math._base</provide>
				</provides>
				<summary>Return the factorial of n</summary>
				<parameters>
					<parameter name="n" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="distance" scope="normal">
				<resources>
					<resource>dojox/math/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.math._base</provide>
				</provides>
				<summary>Calculate the distance between point A and point B</summary>
				<parameters>
					<parameter name="a" type="Array" usage="required"/>
					<parameter name="b" type="Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="degreesToRadians" scope="normal">
				<resources>
					<resource>dojox/math/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.math._base</provide>
				</provides>
				<summary>Deprecated.  Use dojox.math.toRadians.</summary>
				<parameters>
					<parameter name="n" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="combinations" scope="normal">
				<resources>
					<resource>dojox/math/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.math._base</provide>
				</provides>
				<summary>TODO</summary>
				<parameters>
					<parameter name="n" type="Number" usage="required"/>
					<parameter name="r" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="bernstein" scope="normal">
				<resources>
					<resource>dojox/math/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.math._base</provide>
				</provides>
				<summary>TODO</summary>
				<parameters>
					<parameter name="t" type="Number" usage="required"/>
					<parameter name="n" type="Number" usage="required"/>
					<parameter name="i" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="_gamma" scope="normal" private="true">
				<resources>
					<resource>dojox/math/_base.js</resource>
				</resources>
				<provides>
					<provide>dojox.math._base</provide>
				</provides>
				<summary>Compute the gamma function for the passed number.
	Approximately 14 dijits of precision with non-integers.</summary>
				<parameters>
					<parameter name="z" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="normal integer quick return"/>
					<return-type type="undefined at nonpositive integers since sin() below will return 0"/>
					<return-type type="popular gamma(1/2)"/>
					<return-type type="reflection"/>
				</return-types>
			</method>
			<method name="BigInteger" scope="normal">
				<resources>
					<resource>dojox/math/BigInteger-ext.js</resource>
					<resource>dojox/math/BigInteger.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.BigInteger-ext</provide>
					<provide>dojox.math.BigInteger</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.math.BigInteger" type="Function" classlike="true">
		<resources>
			<resource>dojox/math/BigInteger-ext.js</resource>
			<resource>dojox/math/BigInteger.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.BigInteger-ext</provide>
			<provide>dojox.math.BigInteger</provide>
		</provides>
		<properties>
			<property name="prototype" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.math.BigInteger.prototype" type="">
	</object>

	<object location="NullExp" type="">
	</object>

	<object location="Barrett" type="">
	</object>

	<object location="Classic.prototype" type="">
	</object>

	<object location="Montgomery.prototype" type="">
	</object>

	<object location="BigInteger.prototype" type="">
	</object>

	<object location="BigInteger" type="Function" classlike="true">
		<resources>
			<resource>dojox/math/BigInteger.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.BigInteger</provide>
		</provides>
		<properties>
			<property name="prototype" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.math.curves">
		<resources>
			<resource>dojox/math/curves.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.curves</provide>
		</provides>
		<methods>
			<method name="Path" scope="normal">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
			</method>
			<method name="Line" scope="normal">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
				<parameters>
					<parameter name="start" type="" usage="required"/>
					<parameter name="end" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Circle" scope="normal">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
				<parameters>
					<parameter name="center" type="" usage="required"/>
					<parameter name="radius" type="" usage="required"/>
				</parameters>
			</method>
			<method name="CenteredArc" scope="normal">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
				<parameters>
					<parameter name="center" type="" usage="required"/>
					<parameter name="radius" type="" usage="required"/>
					<parameter name="start" type="" usage="required"/>
					<parameter name="end" type="" usage="required"/>
				</parameters>
			</method>
			<method name="CatmullRom" scope="normal">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
				<parameters>
					<parameter name="pnts" type="" usage="required"/>
					<parameter name="c" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Bezier" scope="normal">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
				<parameters>
					<parameter name="pnts" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Arc" scope="normal">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
				<parameters>
					<parameter name="start" type="" usage="required"/>
					<parameter name="end" type="" usage="required"/>
					<parameter name="ccw" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.math.curves.Line" type="Function" classlike="true">
		<resources>
			<resource>dojox/math/curves.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.curves</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="start" type="" usage="required"/>
					<parameter name="end" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="instance">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
				<parameters>
					<parameter name="n" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.math.curves.Bezier" type="Function" classlike="true">
		<resources>
			<resource>dojox/math/curves.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.curves</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="pnts" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="instance">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
				<parameters>
					<parameter name="step" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.math.curves.CatmullRom" type="Function" classlike="true">
		<resources>
			<resource>dojox/math/curves.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.curves</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="pnts" type="" usage="required"/>
					<parameter name="c" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="instance">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
				<parameters>
					<parameter name="step" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.math.curves.CenteredArc" type="Function" classlike="true">
		<resources>
			<resource>dojox/math/curves.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.curves</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="center" type="" usage="required"/>
					<parameter name="radius" type="" usage="required"/>
					<parameter name="start" type="" usage="required"/>
					<parameter name="end" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="instance">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
				<parameters>
					<parameter name="n" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.math.curves.Path" type="Function" classlike="true">
		<resources>
			<resource>dojox/math/curves.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.curves</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="removeAll" scope="instance">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
			</method>
			<method name="remove" scope="instance">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
				<parameters>
					<parameter name="curve" type="" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="instance">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
				<parameters>
					<parameter name="n" type="" usage="required"/>
				</parameters>
			</method>
			<method name="add" scope="instance">
				<resources>
					<resource>dojox/math/curves.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.curves</provide>
				</provides>
				<parameters>
					<parameter name="curve" type="" usage="required"/>
					<parameter name="weight" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.math.matrix">
		<resources>
			<resource>dojox/math/matrix.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.matrix</provide>
		</provides>
		<methods>
			<method name="zeros" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<parameters>
					<parameter name="a" type="Number" usage="required"/>
					<parameter name="b" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="upperTriangle" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<parameters>
					<parameter name="m" type="Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="transpose" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<parameters>
					<parameter name="a" type="Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="sum" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<return-types>
					<return-type type="Number"/>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="scale" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<parameters>
					<parameter name="a" type="Array" usage="required"/>
					<parameter name="factor" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="product" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="ones" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<parameters>
					<parameter name="a" type="Number" usage="required"/>
					<parameter name="b" type="Number" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="multiply" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<parameters>
					<parameter name="a" type="Array" usage="required"/>
					<parameter name="b" type="Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="inverse" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<parameters>
					<parameter name="a" type="Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="identity" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<parameters>
					<parameter name="size" type="Number" usage="required"/>
					<parameter name="scale" type="Number" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="format" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<parameters>
					<parameter name="a" type="Array" usage="required"/>
					<parameter name="points" type="Number" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="string"/>
				</return-types>
			</method>
			<method name="determinant" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<parameters>
					<parameter name="a" type="Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="create" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<parameters>
					<parameter name="a" type="Number" usage="required"/>
					<parameter name="b" type="Number" usage="required"/>
					<parameter name="value" type="Number" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="copy" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<parameters>
					<parameter name="a" type="Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="adjoint" scope="normal">
				<resources>
					<resource>dojox/math/matrix.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.matrix</provide>
				</provides>
				<parameters>
					<parameter name="a" type="Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.math.matrix.upperTriangle" type="Function" classlike="true">
		<resources>
			<resource>dojox/math/matrix.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.matrix</provide>
		</provides>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="m" type="Array" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.math.random">
		<resources>
			<resource>dojox/math/random/Secure.js</resource>
			<resource>dojox/math/random/Simple.js</resource>
			<resource>dojox/math/random/prng4.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.random.Secure</provide>
			<provide>dojox.math.random.Simple</provide>
			<provide>dojox.math.random.prng4</provide>
		</provides>
		<methods>
			<method name="prng4" scope="normal">
				<resources>
					<resource>dojox/math/random/prng4.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.random.prng4</provide>
				</provides>
			</method>
			<method name="Simple" scope="normal">
				<resources>
					<resource>dojox/math/random/Simple.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.random.Simple</provide>
				</provides>
				<summary>Super simple implementation of a random number generator,
	which relies on Math.random().</summary>
			</method>
			<method name="Secure" scope="normal">
				<resources>
					<resource>dojox/math/random/Secure.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.random.Secure</provide>
				</provides>
				<summary>Super simple implementation of a random number generator,
	which relies on Math.random().</summary>
				<parameters>
					<parameter name="prng" type="Function:" usage="required">
						<summary>function that returns an instance of PRNG (pseudorandom number generator)
	with two methods: init(array) and next(). It should have a property &amp;quot;size&amp;quot;
	to indicate the required pool size.</summary>
					</parameter>
					<parameter name="noEvents" type="Boolean:" usage="optional">
						<summary>if false or absent, onclick and onkeypress event will be used to add
	&amp;quot;randomness&amp;quot;, otherwise events will not be used.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.math.random.Secure" type="Function" classlike="true">
		<resources>
			<resource>dojox/math/random/Secure.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.random.Secure</provide>
		</provides>
		<summary>Super simple implementation of a random number generator,
	which relies on Math.random().</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="prng" type="Function:" usage="required">
						<summary>function that returns an instance of PRNG (pseudorandom number generator)
	with two methods: init(array) and next(). It should have a property &amp;quot;size&amp;quot;
	to indicate the required pool size.</summary>
					</parameter>
					<parameter name="noEvents" type="Boolean:" usage="optional">
						<summary>if false or absent, onclick and onkeypress event will be used to add
	&amp;quot;randomness&amp;quot;, otherwise events will not be used.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="seedTime" scope="prototype">
				<resources>
					<resource>dojox/math/random/Secure.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.random.Secure</provide>
				</provides>
				<summary>Mix in the current time (w/milliseconds) into the pool</summary>
			</method>
			<method name="nextBytes" scope="prototype">
				<resources>
					<resource>dojox/math/random/Secure.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.random.Secure</provide>
				</provides>
				<summary>Fills in an array of bytes with random numbers</summary>
				<parameters>
					<parameter name="byteArray" type="Array" usage="required">
						<summary>Array: array to be filled in with random numbers, only existing
	elements will be filled.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/math/random/Secure.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.random.Secure</provide>
				</provides>
				<summary>Disconnects events, if any, preparing the object for GC.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/math/random/Secure.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.random.Secure</provide>
				</provides>
				<summary>Intializes an instance of a secure random generator.</summary>
				<parameters>
					<parameter name="prng" type="Function:" usage="required">
						<summary>function that returns an instance of PRNG (pseudorandom number generator)
	with two methods: init(array) and next(). It should have a property &amp;quot;size&amp;quot;
	to indicate the required pool size.</summary>
					</parameter>
					<parameter name="noEvents" type="Boolean:" usage="optional">
						<summary>if false or absent, onclick and onkeypress event will be used to add
	&amp;quot;randomness&amp;quot;, otherwise events will not be used.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_seed_int" scope="prototype" private="true">
				<resources>
					<resource>dojox/math/random/Secure.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.random.Secure</provide>
				</provides>
				<summary>Mix in a 32-bit integer into the pool</summary>
				<parameters>
					<parameter name="x" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.math.random.Simple" type="Function" classlike="true">
		<resources>
			<resource>dojox/math/random/Simple.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.random.Simple</provide>
		</provides>
		<summary>Super simple implementation of a random number generator,
	which relies on Math.random().</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="nextBytes" scope="prototype">
				<resources>
					<resource>dojox/math/random/Simple.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.random.Simple</provide>
				</provides>
				<summary>Fills in an array of bytes with random numbers</summary>
				<parameters>
					<parameter name="byteArray" type="Array" usage="required">
						<summary>Array: array to be filled in with random numbers, only existing
	elements will be filled.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/math/random/Simple.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.random.Simple</provide>
				</provides>
				<summary>Prepares the object for GC. (empty in this case)</summary>
			</method>
		</methods>
	</object>

	<object location="Arcfour" type="Function" classlike="true">
		<resources>
			<resource>dojox/math/random/prng4.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.random.prng4</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
			<method name="next" scope="prototype">
				<resources>
					<resource>dojox/math/random/prng4.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.random.prng4</provide>
				</provides>
			</method>
			<method name="init" scope="prototype">
				<resources>
					<resource>dojox/math/random/prng4.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.random.prng4</provide>
				</provides>
				<summary>Initialize arcfour context</summary>
				<parameters>
					<parameter name="key" type="Array:" usage="required">
						<summary>an array of ints, each from [0..255]</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="Arcfour.init" type="Function" classlike="true">
		<resources>
			<resource>dojox/math/random/prng4.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.random.prng4</provide>
		</provides>
		<summary>Initialize arcfour context</summary>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="key" type="Array:" usage="required">
						<summary>an array of ints, each from [0..255]</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="Arcfour.next" type="Function" classlike="true">
		<resources>
			<resource>dojox/math/random/prng4.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.random.prng4</provide>
		</provides>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.math.stats" type="">
		<resources>
			<resource>dojox/math/stats.js</resource>
		</resources>
		<provides>
			<provide>dojox.math.stats</provide>
		</provides>
		<methods>
			<method name="variance" scope="normal">
				<resources>
					<resource>dojox/math/stats.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.stats</provide>
				</provides>
				<summary>Find the variance in the passed array of numbers.</summary>
				<parameters>
					<parameter name="a" type="Number[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="summary" scope="normal">
				<resources>
					<resource>dojox/math/stats.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.stats</provide>
				</provides>
				<summary>Returns a non-parametric collection of summary statistics:
	the classic five-number summary extended to the Bowley's
	seven-figure summary.</summary>
				<return-description>Object</return-description>
				<parameters>
					<parameter name="a" type="Number[]:" usage="required">
						<summary>a numeric array to be appraised.</summary>
					</parameter>
					<parameter name="alreadySorted" type="Boolean:" usage="optional">
						<summary>a Boolean flag to indicated that the array is already sorted.
	This is an optional flag purely to improve the performance.
	If skipped, the array will be assumed unsorted.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="sort it properly"/>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="sum" scope="normal">
				<resources>
					<resource>dojox/math/stats.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.stats</provide>
				</provides>
				<summary>Return the sum of all the numbers in the passed array.  Does
	not check to make sure values within a are NaN (should simply
	return NaN).</summary>
				<parameters>
					<parameter name="a" type="Number[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="sd" scope="normal">
				<resources>
					<resource>dojox/math/stats.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.stats</provide>
				</provides>
				<summary>Returns the standard deviation of the passed arguments.</summary>
				<parameters>
					<parameter name="a" type="Number[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="mode" scope="normal">
				<resources>
					<resource>dojox/math/stats.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.stats</provide>
				</provides>
				<summary>Returns the mode from the passed array (number that appears the most often).
	This is not the most efficient method, since it requires a double scan, but
	is ensures accuracy.</summary>
				<parameters>
					<parameter name="a" type="Number[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="min" scope="normal">
				<resources>
					<resource>dojox/math/stats.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.stats</provide>
				</provides>
				<summary>Returns the min value in the passed array.</summary>
				<parameters>
					<parameter name="a" type="Number[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="median" scope="normal">
				<resources>
					<resource>dojox/math/stats.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.stats</provide>
				</provides>
				<summary>Returns the value closest to the middle from a sorted version of the passed array.</summary>
				<parameters>
					<parameter name="a" type="Number[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="mean" scope="normal">
				<resources>
					<resource>dojox/math/stats.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.stats</provide>
				</provides>
				<summary>Returns the mean value in the passed array.</summary>
				<parameters>
					<parameter name="a" type="Number[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="max" scope="normal">
				<resources>
					<resource>dojox/math/stats.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.stats</provide>
				</provides>
				<summary>Returns the max value in the passed array.</summary>
				<parameters>
					<parameter name="a" type="Number[]" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="forecast" scope="normal">
				<resources>
					<resource>dojox/math/stats.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.stats</provide>
				</provides>
				<summary>Using the bestFit algorithm above, find y for the given x.</summary>
				<parameters>
					<parameter name="a" type="Object[]" usage="required">
						<summary>|| Number[]</summary>
					</parameter>
					<parameter name="x" type="Number" usage="required"/>
					<parameter name="xProp" type="String" usage="optional"/>
					<parameter name="yProp" type="String" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
			<method name="bestFit" scope="normal">
				<resources>
					<resource>dojox/math/stats.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.stats</provide>
				</provides>
				<summary>Calculate the slope and intercept in a linear fashion.  An array
	of objects is expected; optionally you can pass in the property
	names for &amp;quot;x&amp;quot; and &amp;quot;y&amp;quot;, else x/y is used as the default.  If you
	pass an array of numbers, it will be mapped to a set of {x,y} objects
	where x = the array index.</summary>
				<parameters>
					<parameter name="a" type="Object[]" usage="required">
						<summary>|| Number[]</summary>
					</parameter>
					<parameter name="xProp" type="String" usage="optional"/>
					<parameter name="yProp" type="String" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="approxLin" scope="normal">
				<resources>
					<resource>dojox/math/stats.js</resource>
				</resources>
				<provides>
					<provide>dojox.math.stats</provide>
				</provides>
				<summary>Returns a linearly approximated value from an array using
	a normalized float position value.</summary>
				<return-description>Number</return-description>
				<parameters>
					<parameter name="a" type="Number[]:" usage="required">
						<summary>a sorted numeric array to be used for the approximation.</summary>
					</parameter>
					<parameter name="pos" type="Number:" usage="required">
						<summary>a position number from 0 to 1. If outside of this range it
	will be clamped.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Number"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.mdnd">
		<resources>
			<resource>dojox/mdnd/AreaManager.js</resource>
			<resource>dojox/mdnd/AutoScroll.js</resource>
			<resource>dojox/mdnd/DropIndicator.js</resource>
			<resource>dojox/mdnd/LazyManager.js</resource>
			<resource>dojox/mdnd/Moveable.js</resource>
			<resource>dojox/mdnd/PureSource.js</resource>
			<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
			<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
			<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
			<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
			<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.AreaManager</provide>
			<provide>dojox.mdnd.AutoScroll</provide>
			<provide>dojox.mdnd.DropIndicator</provide>
			<provide>dojox.mdnd.LazyManager</provide>
			<provide>dojox.mdnd.Moveable</provide>
			<provide>dojox.mdnd.PureSource</provide>
			<provide>dojox.mdnd.adapter.DndFromDojo</provide>
			<provide>dojox.mdnd.adapter.DndToDojo</provide>
			<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
			<provide>dojox.mdnd.dropMode.OverDropMode</provide>
			<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
		</provides>
		<properties>
			<property name="dropMode" scope="normal" type="Object">
				<resources>
					<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
					<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
					<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
					<provide>dojox.mdnd.dropMode.OverDropMode</provide>
					<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
				</provides>
			</property>
			<property name="adapter" scope="normal" type="Object">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="areaManager" scope="normal">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Returns the current areaManager, creates one if it is not created yet.</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="PureSource" scope="normal">
				<resources>
					<resource>dojox/mdnd/PureSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.PureSource</provide>
				</provides>
				<summary>A Source Object, which can be used only as a DnD source.
	A Source can contained several dnd items.
	A dnd item is not a source.</summary>
				<parameters>
					<parameter name="node" type="DOMNode|String" usage="required">
						<summary>Node or node's id to build the source on.</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__SourceArgs" usage="optional">
						<summary>Any property of this class may be configured via the params
	object which is mixed-in to the 'dojo.dnd.Source' instance.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="Moveable" scope="normal">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
				<summary>Allow end-users to track a DOM node into the web page</summary>
				<parameters>
					<parameter name="params" type="Object" usage="required">
						<summary>Hash of parameters</summary>
					</parameter>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>The draggable node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="LazyManager" scope="normal">
				<resources>
					<resource>dojox/mdnd/LazyManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.LazyManager</provide>
				</provides>
				<summary>This class allows to launch a drag and drop dojo on the fly.</summary>
			</method>
			<method name="DropIndicator" scope="normal">
				<resources>
					<resource>dojox/mdnd/DropIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.DropIndicator</provide>
				</provides>
				<summary>DropIndicator managment for DnD.</summary>
			</method>
			<method name="AutoScroll" scope="normal">
				<resources>
					<resource>dojox/mdnd/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AutoScroll</provide>
				</provides>
				<summary>Activate scrolling while dragging a widget.</summary>
			</method>
			<method name="AreaManager" scope="normal">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Drag And Drop manager</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.mdnd.AreaManager" type="Function" classlike="true">
		<resources>
			<resource>dojox/mdnd/AreaManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.AreaManager</provide>
		</provides>
		<summary>Drag And Drop manager</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="unregister" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Unregister a D&amp;amp;D Area and its children into the AreaManager.</summary>
				<return-description>True if the area is found and unregistered.</return-description>
				<parameters>
					<parameter name="area" type="DOMNode" usage="required">
						<summary>A node corresponding to the D&amp;amp;D Area.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="removeDragItem" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Delete a moveable item programmatically. The node is removed from the area.</summary>
				<return-description>the removed node</return-description>
				<parameters>
					<parameter name="area" type="DOMNode" usage="required">
						<summary>A node corresponding to the DndArea.</summary>
					</parameter>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>The node which has to be treated.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="registerByNode" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>To register Dnd Area : insert the DndArea using the specific sort of dropMode.</summary>
				<parameters>
					<parameter name="area" type="DOMNode" usage="required">
						<summary>a DOM node corresponding to the Dnd Area</summary>
					</parameter>
					<parameter name="notInitAreas" type="Boolean" usage="required">
						<summary>if false or undefined, init the areas.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="registerByClass" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Register all Dnd Areas identified by the attribute areaClass :
	insert Dnd Areas using the specific sort of dropMode.</summary>
			</method>
			<method name="placeDropIndicator" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Search the right place to insert the dropIndicator and display the dropIndicator.</summary>
				<return-description>the current drop index</return-description>
				<parameters>
					<parameter name="coords" type="Object" usage="required">
						<summary>an object encapsulating X and Y position</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required">
						<summary>an object encapsulating width and height values</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="onDropCancel" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Cancel the drop.
	The dragNode returns into the source.</summary>
			</method>
			<method name="onDrop" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Drop the dragged item where the dropIndicator is displayed.</summary>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>The node which is about to be dropped</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDragStart" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Initialize the drag (see dojox.mdnd.Moveable.initOffsetDrag())</summary>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>The node which is about to be dragged</summary>
					</parameter>
					<parameter name="coords" type="Object" usage="required">
						<summary>an object encapsulating X and Y position</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required">
						<summary>an object encapsulating width and height values</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDragExit" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Optionally called by the getTargetArea method of TargetFinder class.</summary>
				<parameters>
					<parameter name="coords" type="Object" usage="required">
						<summary>coordinates of the dragged Node.</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required">
						<summary>size of the dragged Node.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDragEnter" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Optionally called by the getTargetArea method of TargetFinder class.</summary>
				<parameters>
					<parameter name="coords" type="Object" usage="required">
						<summary>coordinates of the dragged Node.</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required">
						<summary>size of the dragged Node.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDrag" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Occurs when the dojo.dnd.Moveable.onDrag is fired.
	Search the nearest target area and called the placeDropIndicator</summary>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>The node which is dragged</summary>
					</parameter>
					<parameter name="coords" type="Object" usage="required">
						<summary>an object encapsulating X and Y position</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required">
						<summary>an object encapsulating width and height values</summary>
					</parameter>
					<parameter name="mousePosition" type="Object" usage="required">
						<summary>coordinates of mouse</summary>
					</parameter>
				</parameters>
			</method>
			<method name="init" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Initialize the manager by calling the registerByClass method</summary>
			</method>
			<method name="findCurrentIndexArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>find the nearest target area according to coordinates.
	Coordinates are representing by an object : for example, {'x':10,'y':10}</summary>
				<return-description>an index of area</return-description>
				<parameters>
					<parameter name="coords" type="Object" usage="required">
						<summary>an object encapsulating X and Y position</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required">
						<summary>an object encapsulating the area size</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Destroy the component.</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Constructor of AreaManager class.
	Initialize arrays, connects and subscribes.</summary>
			</method>
			<method name="addDragItem" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>To add an item programmatically.</summary>
				<return-description>True if the node has been inserted else false.</return-description>
				<parameters>
					<parameter name="area" type="DOMNode" usage="required">
						<summary>a node corresponding to the D&amp;amp;D Area</summary>
					</parameter>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>the node which has to be treated.</summary>
					</parameter>
					<parameter name="index" type="Integer" usage="required">
						<summary>the place in the area
	noCheckParent:
	if true, doesn't check if node has a parent.</summary>
					</parameter>
					<parameter name="notCheckParent" type="Boolean" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="_setMarginArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Set the value of margin in the data type of areaManager
	only when the margin has never been computed.</summary>
				<parameters>
					<parameter name="area" type="Object" usage="required">
						<summary>The object of a D&amp;amp;D Area.</summary>
					</parameter>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>The node which contains margins</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_searchDragHandle" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Return the node which contains the first specific CSS class handle.</summary>
				<return-description>The drag handle node.</return-description>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>A child of the D&amp;amp;D Area.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="DomNode"/>
				</return-types>
			</method>
			<method name="_resetAfterDrop" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>reset manager properties after dropping an item</summary>
			</method>
			<method name="_placeDropIndicator" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>place the dropIndicator</summary>
				<parameters>
					<parameter name="size" type="Object" usage="required">
						<summary>an object encapsulating width and height values</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_isAccepted" scope="prototype" private="true">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>True if user can drop widget on this node.</summary>
				<parameters>
					<parameter name="type" type="Array" usage="required">
						<summary>containing item type</summary>
					</parameter>
					<parameter name="accept" type="Array" usage="required">
						<summary>containing types</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getIndexArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Get the index of an area.</summary>
				<return-description>area index or -1</return-description>
				<parameters>
					<parameter name="area" type="DOMNode" usage="required">
						<summary>A moveable Object.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="_getChildren" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Get the children of a D&amp;amp;D area.</summary>
				<return-description>The children of a DnD area</return-description>
				<parameters>
					<parameter name="area" type="DOMNode" usage="required">
						<summary>A DnD area.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="_deleteMoveableItem" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Delete the Moveable object associated with a node.
	item:
	A moveable Object.</summary>
				<parameters>
					<parameter name="objItem" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="_addMoveableItem" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AreaManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AreaManager</provide>
				</provides>
				<summary>Create a draggable item with a DOM node.</summary>
				<return-description>The draggable item.</return-description>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>A child of the D&amp;amp;D Area.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.mdnd.AreaManager._cover.style" type="">
	</object>

	<object location="dojox.mdnd.AreaManager._cover2.style" type="">
	</object>

	<object location="dojox.mdnd.AutoScroll" type="Function" classlike="true">
		<resources>
			<resource>dojox/mdnd/AutoScroll.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.AutoScroll</provide>
		</provides>
		<summary>Activate scrolling while dragging a widget.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="stopAutoScroll" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AutoScroll</provide>
				</provides>
				<summary>Stop the autoscroll.</summary>
			</method>
			<method name="setAutoScrollNode" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AutoScroll</provide>
				</provides>
				<summary>set the node which is dragged</summary>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>node to scroll</summary>
					</parameter>
				</parameters>
			</method>
			<method name="setAutoScrollMaxPage" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AutoScroll</provide>
				</provides>
				<summary>Set the hightest heigh and width authorized scroll.</summary>
			</method>
			<method name="init" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AutoScroll</provide>
				</provides>
			</method>
			<method name="getViewport" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AutoScroll</provide>
				</provides>
				<summary>Set the visible part of the window. Varies accordion to Navigator.</summary>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AutoScroll</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AutoScroll</provide>
				</provides>
			</method>
			<method name="checkAutoScroll" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AutoScroll</provide>
				</provides>
				<summary>Check if an autoScroll have to be launched.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_autoScrollUp" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AutoScroll</provide>
				</provides>
				<summary>Manage the up autoscroll.</summary>
			</method>
			<method name="_autoScrollRight" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AutoScroll</provide>
				</provides>
				<summary>Manage the right autoscroll.</summary>
			</method>
			<method name="_autoScrollLeft" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AutoScroll</provide>
				</provides>
				<summary>Manage the left autoscroll.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
			<method name="_autoScrollDown" scope="prototype">
				<resources>
					<resource>dojox/mdnd/AutoScroll.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.AutoScroll</provide>
				</provides>
				<summary>Manage the down autoscroll.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.mdnd.AutoScroll._node.style" type="">
	</object>

	<object location="dojox.mdnd.DropIndicator" type="Function" classlike="true">
		<resources>
			<resource>dojox/mdnd/DropIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.DropIndicator</provide>
		</provides>
		<summary>DropIndicator managment for DnD.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="remove" scope="prototype">
				<resources>
					<resource>dojox/mdnd/DropIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.DropIndicator</provide>
				</provides>
				<summary>remove the DropIndicator (not destroy)</summary>
			</method>
			<method name="place" scope="prototype">
				<resources>
					<resource>dojox/mdnd/DropIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.DropIndicator</provide>
				</provides>
				<summary>Place the DropIndicator in the right place</summary>
				<return-description>the node inserted or null if it crashes</return-description>
				<parameters>
					<parameter name="area" type="Node" usage="required">
						<summary>the dnd targer area node</summary>
					</parameter>
					<parameter name="nodeRef" type="Node" usage="required">
						<summary>node where the dropIndicator have to be placed into the area
	dragNode:
	the node which is dragged</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="DOMNode"/>
				</return-types>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/mdnd/DropIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.DropIndicator</provide>
				</provides>
				<summary>destroy the dropIndicator</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/mdnd/DropIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.DropIndicator</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mdnd.DropIndicator.node.style" type="">
	</object>

	<object location="dojox.mdnd.LazyManager" type="Function" classlike="true">
		<resources>
			<resource>dojox/mdnd/LazyManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.LazyManager</provide>
		</provides>
		<summary>This class allows to launch a drag and drop dojo on the fly.</summary>
		<properties>
			<property name="manager" scope="instance-prototype" type="Object">
				<resources>
					<resource>dojox/mdnd/LazyManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.LazyManager</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startDrag" scope="prototype">
				<resources>
					<resource>dojox/mdnd/LazyManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.LazyManager</provide>
				</provides>
				<summary>launch a dojo drag and drop on the fly.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
					<parameter name="draggedNode" type="DOMNode" usage="optional"/>
				</parameters>
			</method>
			<method name="getItem" scope="prototype">
				<resources>
					<resource>dojox/mdnd/LazyManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.LazyManager</provide>
				</provides>
				<parameters>
					<parameter name="draggedNode" type="DOMNode" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/mdnd/LazyManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.LazyManager</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/mdnd/LazyManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.LazyManager</provide>
				</provides>
			</method>
			<method name="cancelDrag" scope="prototype">
				<resources>
					<resource>dojox/mdnd/LazyManager.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.LazyManager</provide>
				</provides>
				<summary>cancel a drag and drop dojo on the fly.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.mdnd.LazyManager.manager">
		<resources>
			<resource>dojox/mdnd/LazyManager.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.LazyManager</provide>
		</provides>
	</object>

	<object location="dojox.mdnd.Moveable" type="Function" classlike="true">
		<resources>
			<resource>dojox/mdnd/Moveable.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.Moveable</provide>
		</provides>
		<summary>Allow end-users to track a DOM node into the web page</summary>
		<properties>
			<property name="offsetDrag" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
			</property>
			<property name="node" scope="instance-prototype" type="The">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
				<summary>draggable node</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="params" type="Object" usage="required">
						<summary>Hash of parameters</summary>
					</parameter>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>The draggable node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMove" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
				<summary>Occurs when the user moves the mouse.
	Calls the onDrag method.</summary>
				<parameters>
					<parameter name="e" type="DOMEvent" usage="required">
						<summary>a DOM event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseUp" scope="prototype">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
				<summary>Occurs when the user releases the mouse
	Calls the onDragEnd method.</summary>
				<parameters>
					<parameter name="e" type="DOMEvent" usage="required">
						<summary>a DOM event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseDown" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
				<summary>Occurs when the user clicks on the handle node.
	Skip the drag action if a specific node is targeted.
	Listens to mouseup and mousemove events on to the HTML document.</summary>
				<parameters>
					<parameter name="e" type="DOMEvent" usage="required">
						<summary>a DOM event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onFirstMove" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
				<summary>Occurs when the user moves the mouse after clicking on the
	handle.
	Determinate when the drag action will have to begin (see
	dragDistance).</summary>
				<parameters>
					<parameter name="e" type="DOMEvent" usage="required">
						<summary>A DOM event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDragStart" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
				<summary>Stub function.
	Notes : border box model</summary>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>a DOM node</summary>
					</parameter>
					<parameter name="coords" type="Object" usage="required">
						<summary>absolute position of the main node</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required">
						<summary>an object encapsulating width an height values</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDragEnd" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
				<summary>Stub function
	Notes : Coordinates don't contain margins</summary>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>a DOM node</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDrag" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
				<summary>Stub function.
	Notes : border box model for size value, margin box model for coordinates</summary>
				<parameters>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>a DOM node</summary>
					</parameter>
					<parameter name="coords" type="Object" usage="required">
						<summary>position of the main node (equals to css left/top properties)</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required">
						<summary>an object encapsulating width and height values</summary>
					</parameter>
					<parameter name="mousePosition" type="Object" usage="required">
						<summary>coordiantes of mouse</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isFormElement" scope="prototype">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
				<summary>identify the type of target node associated with a DOM event.</summary>
				<return-description>if true, the target is one of those specific nodes.</return-description>
				<parameters>
					<parameter name="e" type="DOMEvent" usage="required">
						<summary>a DOM event</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="initOffsetDrag" scope="prototype">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
				<summary>Initialize the gap between main node coordinates and the clicked point.
	Call the onDragStart method.</summary>
				<parameters>
					<parameter name="e" type="DOMEvent" usage="required">
						<summary>A DOM event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
				<summary>Delecte associated events</summary>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
				<summary>Configure parameters and listen to mousedown events from handle
	node.</summary>
				<parameters>
					<parameter name="params" type="Object" usage="required">
						<summary>Hash of parameters</summary>
					</parameter>
					<parameter name="node" type="DOMNode" usage="required">
						<summary>The draggable node</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mdnd.Moveable.node" type="The">
		<resources>
			<resource>dojox/mdnd/Moveable.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.Moveable</provide>
		</provides>
		<summary>draggable node</summary>
		<properties>
			<property name="style" scope="prototype" type="">
				<resources>
					<resource>dojox/mdnd/Moveable.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.Moveable</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.mdnd.Moveable.offsetDrag">
		<resources>
			<resource>dojox/mdnd/Moveable.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.Moveable</provide>
		</provides>
	</object>

	<object location="dojox.mdnd.Moveable.node.style" type="">
		<resources>
			<resource>dojox/mdnd/Moveable.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.Moveable</provide>
		</provides>
	</object>

	<object location="dojox.mdnd.PureSource" type="Function" classlike="true" superclass="dojo.dnd.Selector">
		<resources>
			<resource>dojox/mdnd/PureSource.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.PureSource</provide>
		</provides>
		<summary>A Source Object, which can be used only as a DnD source.
	A Source can contained several dnd items.
	A dnd item is not a source.</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dojo.dnd.Selector"/>
		</mixins>
		<methods>
			<method constructor="constructor">
				<parameters>
					<parameter name="node" type="DOMNode|String" usage="required">
						<summary>Node or node's id to build the source on.</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__SourceArgs" usage="optional">
						<summary>Any property of this class may be configured via the params
	object which is mixed-in to the 'dojo.dnd.Source' instance.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onOverEvent" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/PureSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.PureSource</provide>
				</provides>
				<summary>Called once, when mouse is over our container.</summary>
			</method>
			<method name="onOutEvent" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/PureSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.PureSource</provide>
				</provides>
				<summary>Called once, when mouse is out our container.</summary>
			</method>
			<method name="onMouseUp" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/PureSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.PureSource</provide>
				</provides>
				<summary>Event processor for onmouseup.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Mouse event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseMove" scope="prototype">
				<resources>
					<resource>dojox/mdnd/PureSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.PureSource</provide>
				</provides>
				<summary>Event processor for onmousemove.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Mouse event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onMouseDown" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/PureSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.PureSource</provide>
				</provides>
				<summary>Event processor for onmousedown.</summary>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Mouse event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDndCancel" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/PureSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.PureSource</provide>
				</provides>
				<summary>Topic event processor for /dnd/cancel, called to cancel the Dnd
	operation.</summary>
			</method>
			<method name="markupFactory" scope="prototype">
				<resources>
					<resource>dojox/mdnd/PureSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.PureSource</provide>
				</provides>
				<summary>Markup methods.</summary>
				<return-description>New dojox.mdnd.PureSource instance.</return-description>
				<parameters>
					<parameter name="params" type="Object" usage="required">
						<summary>???</summary>
					</parameter>
					<parameter name="node" type="DomNode" usage="required">
						<summary>???</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/mdnd/PureSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.PureSource</provide>
				</provides>
				<summary>Prepares the object to be garbage-collected.</summary>
			</method>
			<method name="copyState" scope="prototype">
				<resources>
					<resource>dojox/mdnd/PureSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.PureSource</provide>
				</provides>
				<summary>Returns true, if we need to copy items, false to move.
	It is separated to be overwritten dynamically, if needed.</summary>
				<return-description>True, if we need to copy items, false to move.</return-description>
				<parameters>
					<parameter name="keyPressed" type="Boolean" usage="required">
						<summary>The &amp;quot;copy&amp;quot; was pressed.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/mdnd/PureSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.PureSource</provide>
				</provides>
				<summary>Initialize a new PureSource.</summary>
				<parameters>
					<parameter name="node" type="DOMNode|String" usage="required">
						<summary>Node or node's id to build the source on.</summary>
					</parameter>
					<parameter name="params" type="dojo.dnd.__SourceArgs" usage="optional">
						<summary>Any property of this class may be configured via the params
	object which is mixed-in to the 'dojo.dnd.Source' instance.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_markDndStatus" scope="prototype">
				<resources>
					<resource>dojox/mdnd/PureSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.PureSource</provide>
				</provides>
				<summary>Changes source's state based on &amp;quot;copy&amp;quot; status.</summary>
				<parameters>
					<parameter name="copy" type="Boolean" usage="required">
						<summary>Copy status.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_legalMouseDown" scope="prototype">
				<resources>
					<resource>dojox/mdnd/PureSource.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.PureSource</provide>
				</provides>
				<summary>Checks if user clicked on &amp;quot;approved&amp;quot; items.</summary>
				<return-description>True if user clicked on "approved" items.</return-description>
				<parameters>
					<parameter name="e" type="Event" usage="required">
						<summary>Mouse event.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.mdnd.adapter">
		<resources>
			<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
			<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.adapter.DndFromDojo</provide>
			<provide>dojox.mdnd.adapter.DndToDojo</provide>
		</provides>
		<methods>
			<method name="dndToDojo" scope="normal">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>returns the current areaManager, creates one if it is not created yet</summary>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="DndToDojo" scope="normal">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Allow communication between an item of dojox D&amp;amp;D area to a target dojo.</summary>
			</method>
			<method name="DndFromDojo" scope="normal">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mdnd.adapter.DndFromDojo" type="Function" classlike="true">
		<resources>
			<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.adapter.DndFromDojo</provide>
		</provides>
		<properties>
			<property name="dropIndicatorSize" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
				<summary>size by default of dropIndicator (display only into a D&amp;amp;D Area)</summary>
			</property>
			<property name="_areaManager" scope="instance-prototype" type="Object" private="true">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
				<summary>Reference to the current DojoX Dnd Manager</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="unsubscribeDnd" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
				<summary>Unsubscribe to some topics of dojo drag and drop.</summary>
			</method>
			<method name="subscribeDnd" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
				<summary>Subscribe to somes topics of dojo drag and drop.</summary>
			</method>
			<method name="onMouseMove" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
				<summary>Occurs when the user moves the mouse.</summary>
				<parameters>
					<parameter name="e" type="DOMEvent" usage="required">
						<summary>the DOM event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDropCancel" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
				<summary>Occurs when the &amp;quot;/dnd/cancel&amp;quot; topic is published.</summary>
			</method>
			<method name="onDrop" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
				<summary>Occurs when the user leaves a D&amp;amp;D dojox area after dragging an DOJO dnd item over it.</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>the source which provides items</summary>
					</parameter>
					<parameter name="nodes" type="Array" usage="required">
						<summary>the list of transferred items</summary>
					</parameter>
					<parameter name="copy" type="Boolean" usage="required">
						<summary>copy items, if true, move items otherwise</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDragStart" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
				<summary>Occurs when the &amp;quot;/dnd/start&amp;quot; topic is published.</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>the source which provides items</summary>
					</parameter>
					<parameter name="nodes" type="Array" usage="required">
						<summary>the list of transferred items</summary>
					</parameter>
					<parameter name="copy" type="Boolean" usage="required">
						<summary>copy items, if true, move items otherwise</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDragExit" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
				<summary>Occurs when the user leaves a D&amp;amp;D dojoX area after dragging an DOJO dnd item over it.</summary>
			</method>
			<method name="onDragEnter" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
				<summary>Occurs when the user drages an DOJO dnd item inside a D&amp;amp;D dojoX area.</summary>
			</method>
			<method name="onDndSource" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
				<summary>Called when the mouse enters or exits of a source dojo.</summary>
				<parameters>
					<parameter name="source" type="Object" usage="required">
						<summary>the dojo source/target</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isAccepted" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
				<summary>Check if a dragNode is accepted into a dojo target.</summary>
				<return-description>true if the dragged node is accepted in the target dojo.</return-description>
				<parameters>
					<parameter name="node" type="Node" usage="required">
						<summary>The dragged node.</summary>
					</parameter>
					<parameter name="accept" type="Object" usage="required">
						<summary>containing the type accepted for a target dojo.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
			</method>
			<method name="_resetAvatar" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
				<summary>Function executed in onDndSource function to set the avatar
	acceptance according to the dojox DnD AreaManager Acceptance.
	It is used when The mouse exit a source/target dojo or if the
	dragged node is not accepted in dojo source / target.</summary>
			</method>
			<method name="_getHoverArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndFromDojo</provide>
				</provides>
				<summary>Get a D&amp;amp;D dojoX area as a DOM node positioned under a specific point.</summary>
				<parameters>
					<parameter name="coords" type="Object" usage="required">
						<summary>containing the coordinates x and y (mouse position)</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mdnd.adapter.DndFromDojo.dropIndicatorSize">
		<resources>
			<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.adapter.DndFromDojo</provide>
		</provides>
		<summary>size by default of dropIndicator (display only into a D&amp;amp;D Area)</summary>
	</object>

	<object location="dojox.mdnd.adapter.DndFromDojo._areaManager" private="true">
		<resources>
			<resource>dojox/mdnd/adapter/DndFromDojo.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.adapter.DndFromDojo</provide>
		</provides>
		<summary>Reference to the current DojoX Dnd Manager</summary>
		<properties>
			<property name="_dropIndicator" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.mdnd.adapter.DndFromDojo._areaManager._dropIndicator.node.style" type="">
	</object>

	<object location="dojox.mdnd.adapter.DndFromDojo._areaManager._dropIndicator" type="">
	</object>

	<object location="dojox.mdnd.adapter.DndToDojo" type="Function" classlike="true">
		<resources>
			<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.adapter.DndToDojo</provide>
		</provides>
		<summary>Allow communication between an item of dojox D&amp;amp;D area to a target dojo.</summary>
		<properties>
			<property name="_draggedNode" scope="prototype" type="DOMNode" private="true">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>The current dragged node</summary>
			</property>
			<property name="_dojoList" scope="instance-prototype" type="Array" private="true">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Array containing object references the dojo Target list</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="unregisterByType" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Unregister several targets dojo having the same type passing in parameter.</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>A String to identify dojo targets.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="unregisterByNode" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Unregister a target dojo.</summary>
				<parameters>
					<parameter name="area" type="DOMNode" usage="required">
						<summary>The DOM node of target dojo.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="unregister" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Unregister all targets dojo.</summary>
			</method>
			<method name="register" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Register a target dojo.
	The target is represented by an object containing :
	- the dojo area node
	- the type reference to identify a group node
	- the coords of the area to enable refresh position</summary>
				<parameters>
					<parameter name="area" type="DOMNode" usage="required">
						<summary>The DOM node which has to be registered.</summary>
					</parameter>
					<parameter name="type" type="String" usage="required">
						<summary>A String to identify the node.
	dojoTarger:
	True if the dojo D&amp;amp;D have to be enable when mouse is hover the registered target dojo.</summary>
					</parameter>
					<parameter name="dojoTarget" type="Boolean" usage="required"/>
				</parameters>
			</method>
			<method name="refreshByType" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Refresh the coordinates of registered dojo target with a specific type.</summary>
				<parameters>
					<parameter name="type" type="String" usage="required">
						<summary>A String to identify dojo targets.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="refresh" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Refresh the coordinates of all registered dojo target.</summary>
			</method>
			<method name="onMouseMove" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Call when the mouse moving after an onStartDrag of AreaManger.
	Check if the coordinates of the mouse is in a dojo target.</summary>
				<parameters>
					<parameter name="e" type="DOMEvent" usage="required">
						<summary>Event object.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDrop" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Called when an onmouseup event is loaded on a registered target dojo.</summary>
				<parameters>
					<parameter name="e" type="DOMEvent" usage="required">
						<summary>Event object.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDragExit" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Call when the mouse exit of a registered dojo target.</summary>
				<parameters>
					<parameter name="e" type="DOMEvent" usage="required">
						<summary>current javscript event</summary>
					</parameter>
				</parameters>
			</method>
			<method name="onDragEnter" scope="prototype" tags="callback">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Call when the mouse enters in a registered dojo target.</summary>
				<parameters>
					<parameter name="e" type="DOMEvent" usage="required">
						<summary>The current Javascript Event.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="isAccepted" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Return true if the dragged node is accepted.
	This method has to be overwritten according to registered target.</summary>
				<parameters>
					<parameter name="draggedNode" type="DOMNode" usage="required"/>
					<parameter name="target" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
			</method>
			<method name="_initCoordinates" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Initialize the coordinates of the target dojo.</summary>
				<return-description>An object which contains coordinates : *{x:0,y:,x1:0,y1:0}*</return-description>
				<parameters>
					<parameter name="area" type="DOMNode" usage="required">
						<summary>A registered DOM node.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="_getIndexDojoArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Check if a dojo area is registered.</summary>
				<return-description>The index of area if it's registered else -1.</return-description>
				<parameters>
					<parameter name="area" type="node" usage="required">
						<summary>DOMNode A node corresponding to the target dojo.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_getHoverDojoArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
				<summary>Check if the coordinates of the mouse is in a dojo target.</summary>
				<parameters>
					<parameter name="coords" type="Object" usage="required">
						<summary>Coordinates of the mouse.</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mdnd.adapter.DndToDojo._dojoList" type="Array" private="true">
		<resources>
			<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.adapter.DndToDojo</provide>
		</provides>
		<summary>Array containing object references the dojo Target list</summary>
	</object>

	<object location="dojox.mdnd.adapter.DndToDojo._dojoxManager._dragItem.item" type="" privateparent="true">
		<resources>
			<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.adapter.DndToDojo</provide>
		</provides>
		<properties>
			<property name="node" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.mdnd.adapter.DndToDojo._dojoxManager._dropIndicator.node.style" type="">
	</object>

	<object location="dojox.mdnd.adapter.DndToDojo._dojoxManager._dragItem" type="">
		<properties>
			<property name="item" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.mdnd.adapter.DndToDojo._dojoxManager._dragItem.item.node" type="" privateparent="true">
		<resources>
			<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.adapter.DndToDojo</provide>
		</provides>
		<properties>
			<property name="style" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.mdnd.adapter.DndToDojo._dojoxManager._dragItem.item.node.style" type="" privateparent="true">
		<resources>
			<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.adapter.DndToDojo</provide>
		</provides>
	</object>

	<object location="dojox.mdnd.adapter.DndToDojo._draggedNode" type="DOMNode" private="true">
		<resources>
			<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.adapter.DndToDojo</provide>
		</provides>
		<summary>The current dragged node</summary>
		<properties>
			<property name="style" scope="prototype" type="" privateparent="true">
				<resources>
					<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.adapter.DndToDojo</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.mdnd.adapter.DndToDojo._draggedNode.style" type="" privateparent="true">
		<resources>
			<resource>dojox/mdnd/adapter/DndToDojo.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.adapter.DndToDojo</provide>
		</provides>
	</object>

	<object location="dojox.mdnd.dropMode">
		<resources>
			<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
			<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
			<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
			<provide>dojox.mdnd.dropMode.OverDropMode</provide>
			<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
		</provides>
		<methods>
			<method name="VerticalDropMode" scope="normal">
				<resources>
					<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
				</provides>
				<summary>Enabled a type of calcul for Dnd.
	Default class to find the nearest target.</summary>
			</method>
			<method name="OverDropMode" scope="normal">
				<resources>
					<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.OverDropMode</provide>
				</provides>
				<summary>Default class to find the nearest target only if the mouse is over an area.</summary>
			</method>
			<method name="DefaultDropMode" scope="normal">
				<resources>
					<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
				</provides>
				<summary>Enabled a type of calcul for Dnd.
	Default class to find the nearest target.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.mdnd.dropMode.DefaultDropMode" type="Function" classlike="true">
		<resources>
			<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
		</provides>
		<summary>Enabled a type of calcul for Dnd.
	Default class to find the nearest target.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="updateAreas" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
				</provides>
				<summary>Refresh intervals between areas to determinate the nearest area to drop an item.
	Algorithm :
	the marker should be the vertical line passing by the
	central point between two contiguous areas.
	Note:
	If the page has only one targetArea, it's not necessary to calculate coords.</summary>
				<parameters>
					<parameter name="areaList" type="Array" usage="required">
						<summary>array of areas</summary>
					</parameter>
				</parameters>
			</method>
			<method name="refreshItems" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
				</provides>
				<summary>take into account the drop indicator DOM element in order to compute horizontal lines</summary>
				<parameters>
					<parameter name="area" type="Object" usage="required">
						<summary>a DnD area object</summary>
					</parameter>
					<parameter name="indexItem" type="Integer" usage="required">
						<summary>index of a draggable item</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required">
						<summary>dropIndicator size</summary>
					</parameter>
					<parameter name="added" type="Boolean" usage="required">
						<summary>boolean to know if a dropIndicator has been added or deleted</summary>
					</parameter>
				</parameters>
			</method>
			<method name="initItems" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
				</provides>
				<summary>initialize the horizontal line in order to determinate the drop zone.</summary>
				<parameters>
					<parameter name="area" type="Object" usage="required">
						<summary>the DnD area</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getTargetArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
				</provides>
				<summary>get the nearest DnD area.
	Coordinates are basically provided by the &amp;lt;getDragPoint&amp;gt; method.</summary>
				<return-description>the index of the DnD area</return-description>
				<parameters>
					<parameter name="areaList" type="Array" usage="required">
						<summary>a list of DnD areas objects</summary>
					</parameter>
					<parameter name="coords" type="Object" usage="required">
						<summary>coordinates [x,y] of the dragItem</summary>
					</parameter>
					<parameter name="currentIndexArea" type="integer" usage="required">
						<summary>an index representing the active DnD area</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="getDropIndex" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
				</provides>
				<summary>Return the index where the drop has to be placed.</summary>
				<return-description>a number
	or -1 if the area has no children or the drop index represents the last position in to the area</return-description>
				<parameters>
					<parameter name="targetArea" type="Object" usage="required">
						<summary>a DnD area object</summary>
					</parameter>
					<parameter name="coords" type="Object" usage="required">
						<summary>coordinates [x,y] of the draggable item</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="getDragPoint" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
				</provides>
				<summary>return coordinates of the draggable item</summary>
				<description>return for:
	- X point : the middle
	- Y point : search if the user goes up or goes down with his mouse.
	- Up : top of the draggable item
	- Down : bottom of the draggable item</description>
				<return-description>an object of coordinates
	example : {'x':10,'y':10}</return-description>
				<parameters>
					<parameter name="coords" type="Object" usage="required">
						<summary>an object encapsulating X and Y position</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required">
						<summary>an object encapsulating width and height values</summary>
					</parameter>
					<parameter name="mousePosition" type="Object" usage="required">
						<summary>coordinates of mouse</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
				</provides>
			</method>
			<method name="addArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
				</provides>
				<summary>Add a DnD Area into an array sorting by the x position.</summary>
				<return-description>a sorted area</return-description>
				<parameters>
					<parameter name="areas" type="Array" usage="required">
						<summary>array of areas</summary>
					</parameter>
					<parameter name="object" type="Object" usage="required">
						<summary>data type of a DndArea</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="_updateArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
				</provides>
				<summary>update the DnD area object (i.e. update coordinates of its DOM node)</summary>
				<parameters>
					<parameter name="area" type="Object" usage="required">
						<summary>the DnD area</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_checkInterval" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/DefaultDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.DefaultDropMode</provide>
				</provides>
				<summary>check if the dragNode is in the interval.
	The x coordinate is basically provided by the &amp;lt;getDragPoint&amp;gt; method.</summary>
				<return-description>true if the dragNode is in intervall</return-description>
				<parameters>
					<parameter name="areaList" type="Array" usage="required">
						<summary>a list of DnD areas objects</summary>
					</parameter>
					<parameter name="index" type="Integer" usage="required">
						<summary>index of a DnD area (to get the interval)</summary>
					</parameter>
					<parameter name="x" type="Coord" usage="required">
						<summary>coordinate x, of the dragNode</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.mdnd.dropMode.OverDropMode" type="Function" classlike="true">
		<resources>
			<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.dropMode.OverDropMode</provide>
		</provides>
		<summary>Default class to find the nearest target only if the mouse is over an area.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="updateAreas" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.OverDropMode</provide>
				</provides>
				<summary>refresh areas position and size to determinate the nearest area to drop an item</summary>
				<description>the area position (and size) is equal to the postion of the domNode associated.</description>
				<parameters>
					<parameter name="areaList" type="Array" usage="required">
						<summary>array of areas</summary>
					</parameter>
				</parameters>
			</method>
			<method name="refreshItems" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.OverDropMode</provide>
				</provides>
				<summary>take into account the drop indicator DOM element in order to compute horizontal lines</summary>
				<parameters>
					<parameter name="area" type="Object" usage="required">
						<summary>a D&amp;amp;D area object</summary>
					</parameter>
					<parameter name="indexItem" type="Integer" usage="required">
						<summary>index of a draggable item</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required">
						<summary>dropIndicator size</summary>
					</parameter>
					<parameter name="added" type="Boolean" usage="required">
						<summary>boolean to know if a dropIndicator has been added or deleted</summary>
					</parameter>
				</parameters>
			</method>
			<method name="initItems" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.OverDropMode</provide>
				</provides>
				<summary>initialize the horizontal line in order to determinate the drop zone.</summary>
				<parameters>
					<parameter name="area" type="Object" usage="required">
						<summary>the D&amp;amp;D area.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getTargetArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.OverDropMode</provide>
				</provides>
				<summary>get the nearest D&amp;amp;D area.</summary>
				<return-description>the index of the D&amp;D area</return-description>
				<parameters>
					<parameter name="areaList" type="Array" usage="required">
						<summary>a list of D&amp;amp;D areas objects</summary>
					</parameter>
					<parameter name="coords" type="Object" usage="required">
						<summary>coordinates [x,y] of the dragItem (see getDragPoint())</summary>
					</parameter>
					<parameter name="currentIndexArea" type="integer" usage="required">
						<summary>an index representing the active D&amp;amp;D area</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="getDropIndex" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.OverDropMode</provide>
				</provides>
				<summary>Return the index where the drop has to be placed.</summary>
				<return-description>a number or -1 if the area has no children or the drop index represents the last position in to the area</return-description>
				<parameters>
					<parameter name="targetArea" type="Object" usage="required">
						<summary>a D&amp;amp;D area object.</summary>
					</parameter>
					<parameter name="coords" type="Object" usage="required">
						<summary>coordinates [x,y] of the draggable item.</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="integer"/>
				</return-types>
			</method>
			<method name="getDragPoint" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.OverDropMode</provide>
				</provides>
				<summary>return coordinates of the draggable item.
	- For X point : the x position of mouse
	- For Y point : the y position of mouse</summary>
				<return-description>an object of coordinates
	examples:{'x':10,'y':10}</return-description>
				<parameters>
					<parameter name="coords" type="Object" usage="required">
						<summary>an object encapsulating X and Y position</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required">
						<summary>an object encapsulating width and height values</summary>
					</parameter>
					<parameter name="mousePosition" type="Object" usage="required">
						<summary>coordinates of mouse</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Object"/>
				</return-types>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.OverDropMode</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.OverDropMode</provide>
				</provides>
			</method>
			<method name="addArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.OverDropMode</provide>
				</provides>
				<summary>Add a D&amp;amp;D Area into an array sorting by the x position.</summary>
				<return-description>a sorted area</return-description>
				<parameters>
					<parameter name="areas" type="Array" usage="required">
						<summary>array of areas</summary>
					</parameter>
					<parameter name="object" type="Object" usage="required">
						<summary>data type of a DndArea</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="_updateArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.OverDropMode</provide>
				</provides>
				<summary>update the D&amp;amp;D area object (i.e. update coordinates of its DOM node)</summary>
				<parameters>
					<parameter name="area" type="Object" usage="required">
						<summary>the D&amp;amp;D area.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_checkInterval" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/OverDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.OverDropMode</provide>
				</provides>
				<summary>check if the dragNode is in the interval.</summary>
				<return-description>true if the dragNode is in intervall</return-description>
				<parameters>
					<parameter name="areaList" type="Array" usage="required">
						<summary>a list of D&amp;amp;D areas objects</summary>
					</parameter>
					<parameter name="index" type="Integer" usage="required">
						<summary>index of a D&amp;amp;D area (to get the interval)</summary>
					</parameter>
					<parameter name="x" type="Coord" usage="required">
						<summary>coordinate x, of the dragNode (see getDragPoint())</summary>
					</parameter>
					<parameter name="y" type="Coord" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.mdnd.dropMode.VerticalDropMode" type="Function" classlike="true">
		<resources>
			<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
		</resources>
		<provides>
			<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
		</provides>
		<summary>Enabled a type of calcul for Dnd.
	Default class to find the nearest target.</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="updateAreas" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
				</provides>
				<summary>Refresh intervals between areas to determinate the nearest area to drop an item.
	Algorithm :
	the marker should be the vertical line passing by the
	central point between two contiguous areas.
	Note:
	If the page has only one targetArea, it's not necessary to calculate coords.</summary>
				<parameters>
					<parameter name="areaList" type="Array" usage="required">
						<summary>array of areas</summary>
					</parameter>
				</parameters>
			</method>
			<method name="refreshItems" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
				</provides>
				<summary>take into account the drop indicator DOM element in order to compute horizontal lines</summary>
				<parameters>
					<parameter name="area" type="Object" usage="required">
						<summary>a DnD area object</summary>
					</parameter>
					<parameter name="indexItem" type="Integer" usage="required">
						<summary>index of a draggable item</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required">
						<summary>dropIndicator size</summary>
					</parameter>
					<parameter name="added" type="Boolean" usage="required">
						<summary>boolean to know if a dropIndicator has been added or deleted</summary>
					</parameter>
				</parameters>
			</method>
			<method name="initItems" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
				</provides>
				<summary>initialize the horizontal line in order to determinate the drop zone.</summary>
				<parameters>
					<parameter name="area" type="Object" usage="required">
						<summary>the DnD area</summary>
					</parameter>
				</parameters>
			</method>
			<method name="getTargetArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
				</provides>
				<summary>get the nearest DnD area.
	Coordinates are basically provided by the &amp;lt;getDragPoint&amp;gt; method.</summary>
				<return-description>the index of the DnD area</return-description>
				<parameters>
					<parameter name="areaList" type="Array" usage="required">
						<summary>a list of DnD areas objects</summary>
					</parameter>
					<parameter name="coords" type="Object" usage="required">
						<summary>coordinates [x,y] of the dragItem</summary>
					</parameter>
					<parameter name="currentIndexArea" type="integer" usage="required">
						<summary>an index representing the active DnD area</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="getDropIndex" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
				</provides>
				<summary>Return the index where the drop has to be placed.</summary>
				<return-description>a number
	or -1 if the area has no children or the drop index represents the last position in to the area</return-description>
				<parameters>
					<parameter name="targetArea" type="Object" usage="required">
						<summary>a DnD area object</summary>
					</parameter>
					<parameter name="coords" type="Object" usage="required">
						<summary>coordinates [x,y] of the draggable item</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Integer"/>
				</return-types>
			</method>
			<method name="getDragPoint" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
				</provides>
				<summary>return coordinates of the draggable item</summary>
				<description>return for:
	- X point : the middle
	- Y point : search if the user goes up or goes down with his mouse.
	- Up : top of the draggable item
	- Down : bottom of the draggable item</description>
				<return-description>an object of coordinates
	example : {'x':10,'y':10}</return-description>
				<parameters>
					<parameter name="coords" type="Object" usage="required">
						<summary>an object encapsulating X and Y position</summary>
					</parameter>
					<parameter name="size" type="Object" usage="required">
						<summary>an object encapsulating width and height values</summary>
					</parameter>
					<parameter name="mousePosition" type="Object" usage="required">
						<summary>coordinates of mouse</summary>
					</parameter>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
				</provides>
			</method>
			<method name="addArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
				</provides>
				<summary>Add a DnD Area into an array sorting by the x position.</summary>
				<return-description>a sorted area</return-description>
				<parameters>
					<parameter name="areas" type="Array" usage="required">
						<summary>array of areas</summary>
					</parameter>
					<parameter name="object" type="Object" usage="required">
						<summary>data type of a DndArea</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Array"/>
				</return-types>
			</method>
			<method name="_updateArea" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
				</provides>
				<summary>update the DnD area object (i.e. update coordinates of its DOM node)</summary>
				<parameters>
					<parameter name="area" type="Object" usage="required">
						<summary>the DnD area</summary>
					</parameter>
				</parameters>
			</method>
			<method name="_checkInterval" scope="prototype">
				<resources>
					<resource>dojox/mdnd/dropMode/VerticalDropMode.js</resource>
				</resources>
				<provides>
					<provide>dojox.mdnd.dropMode.VerticalDropMode</provide>
				</provides>
				<summary>check if the dragNode is in the interval.
	The x coordinate is basically provided by the &amp;lt;getDragPoint&amp;gt; method.</summary>
				<return-description>true if the dragNode is in intervall</return-description>
				<parameters>
					<parameter name="areaList" type="Array" usage="required">
						<summary>a list of DnD areas objects</summary>
					</parameter>
					<parameter name="index" type="Integer" usage="required">
						<summary>index of a DnD area (to get the interval)</summary>
					</parameter>
					<parameter name="x" type="Coord" usage="required">
						<summary>coordinate x, of the dragNode</summary>
					</parameter>
				</parameters>
				<return-types>
					<return-type type="Boolean"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile">
		<resources>
			<resource>dojox/mobile/Button.js</resource>
			<resource>dojox/mobile/Carousel.js</resource>
			<resource>dojox/mobile/CheckBox.js</resource>
			<resource>dojox/mobile/ComboBox.js</resource>
			<resource>dojox/mobile/ContentPane.js</resource>
			<resource>dojox/mobile/EdgeToEdgeCategory.js</resource>
			<resource>dojox/mobile/EdgeToEdgeDataList.js</resource>
			<resource>dojox/mobile/EdgeToEdgeList.js</resource>
			<resource>dojox/mobile/ExpandingTextArea.js</resource>
			<resource>dojox/mobile/FixedSplitter.js</resource>
			<resource>dojox/mobile/FixedSplitterPane.js</resource>
			<resource>dojox/mobile/FlippableView.js</resource>
			<resource>dojox/mobile/Heading.js</resource>
			<resource>dojox/mobile/IconContainer.js</resource>
			<resource>dojox/mobile/IconItem.js</resource>
			<resource>dojox/mobile/ListItem.js</resource>
			<resource>dojox/mobile/Opener.js</resource>
			<resource>dojox/mobile/Overlay.js</resource>
			<resource>dojox/mobile/PageIndicator.js</resource>
			<resource>dojox/mobile/ProgressIndicator.js</resource>
			<resource>dojox/mobile/RadioButton.js</resource>
			<resource>dojox/mobile/RoundRect.js</resource>
			<resource>dojox/mobile/RoundRectCategory.js</resource>
			<resource>dojox/mobile/RoundRectDataList.js</resource>
			<resource>dojox/mobile/RoundRectList.js</resource>
			<resource>dojox/mobile/ScrollableView.js</resource>
			<resource>dojox/mobile/Slider.js</resource>
			<resource>dojox/mobile/SpinWheel.js</resource>
			<resource>dojox/mobile/SpinWheelDatePicker.js</resource>
			<resource>dojox/mobile/SpinWheelSlot.js</resource>
			<resource>dojox/mobile/SpinWheelTimePicker.js</resource>
			<resource>dojox/mobile/SwapView.js</resource>
			<resource>dojox/mobile/Switch.js</resource>
			<resource>dojox/mobile/TabBar.js</resource>
			<resource>dojox/mobile/TabBarButton.js</resource>
			<resource>dojox/mobile/TextArea.js</resource>
			<resource>dojox/mobile/TextBox.js</resource>
			<resource>dojox/mobile/ToggleButton.js</resource>
			<resource>dojox/mobile/ToolBarButton.js</resource>
			<resource>dojox/mobile/Tooltip.js</resource>
			<resource>dojox/mobile/TransitionEvent.js</resource>
			<resource>dojox/mobile/View.js</resource>
			<resource>dojox/mobile/ViewController.js</resource>
			<resource>dojox/mobile/_ComboBoxMenu.js</resource>
			<resource>dojox/mobile/_DataListMixin.js</resource>
			<resource>dojox/mobile/_ItemBase.js</resource>
			<resource>dojox/mobile/_ListTouchMixin.js</resource>
			<resource>dojox/mobile/_ScrollableMixin.js</resource>
			<resource>dojox/mobile/_base.js</resource>
			<resource>dojox/mobile/_compat.js</resource>
			<resource>dojox/mobile/app/AlertDialog.js</resource>
			<resource>dojox/mobile/app/ImageThumbView.js</resource>
			<resource>dojox/mobile/app/ImageView.js</resource>
			<resource>dojox/mobile/app/List.js</resource>
			<resource>dojox/mobile/app/ListSelector.js</resource>
			<resource>dojox/mobile/app/SceneAssistant.js</resource>
			<resource>dojox/mobile/app/SceneController.js</resource>
			<resource>dojox/mobile/app/StageController.js</resource>
			<resource>dojox/mobile/app/TextBox.js</resource>
			<resource>dojox/mobile/app/_FormWidget.js</resource>
			<resource>dojox/mobile/app/_Widget.js</resource>
			<resource>dojox/mobile/app/_base.js</resource>
			<resource>dojox/mobile/app/_event.js</resource>
			<resource>dojox/mobile/app/compat.js</resource>
			<resource>dojox/mobile/app.js</resource>
			<resource>dojox/mobile/common.js</resource>
			<resource>dojox/mobile/compat.js</resource>
			<resource>dojox/mobile/deviceTheme.js</resource>
			<resource>dojox/mobile/i18n.js</resource>
			<resource>dojox/mobile/parser.js</resource>
			<resource>dojox/mobile/scrollable.js</resource>
			<resource>dojox/mobile/transition.js</resource>
			<resource>dojox/mobile.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Button</provide>
			<provide>dojox.mobile.Carousel</provide>
			<provide>dojox.mobile.CheckBox</provide>
			<provide>dojox.mobile.ComboBox</provide>
			<provide>dojox.mobile.ContentPane</provide>
			<provide>dojox.mobile.EdgeToEdgeCategory</provide>
			<provide>dojox.mobile.EdgeToEdgeDataList</provide>
			<provide>dojox.mobile.EdgeToEdgeList</provide>
			<provide>dojox.mobile.ExpandingTextArea</provide>
			<provide>dojox.mobile.FixedSplitter</provide>
			<provide>dojox.mobile.FixedSplitterPane</provide>
			<provide>dojox.mobile.FlippableView</provide>
			<provide>dojox.mobile.Heading</provide>
			<provide>dojox.mobile.IconContainer</provide>
			<provide>dojox.mobile.IconItem</provide>
			<provide>dojox.mobile.ListItem</provide>
			<provide>dojox.mobile.Opener</provide>
			<provide>dojox.mobile.Overlay</provide>
			<provide>dojox.mobile.PageIndicator</provide>
			<provide>dojox.mobile.ProgressIndicator</provide>
			<provide>dojox.mobile.RadioButton</provide>
			<provide>dojox.mobile.RoundRect</provide>
			<provide>dojox.mobile.RoundRectCategory</provide>
			<provide>dojox.mobile.RoundRectDataList</provide>
			<provide>dojox.mobile.RoundRectList</provide>
			<provide>dojox.mobile.ScrollableView</provide>
			<provide>dojox.mobile.Slider</provide>
			<provide>dojox.mobile.SpinWheel</provide>
			<provide>dojox.mobile.SpinWheelDatePicker</provide>
			<provide>dojox.mobile.SpinWheelSlot</provide>
			<provide>dojox.mobile.SpinWheelTimePicker</provide>
			<provide>dojox.mobile.SwapView</provide>
			<provide>dojox.mobile.Switch</provide>
			<provide>dojox.mobile.TabBar</provide>
			<provide>dojox.mobile.TabBarButton</provide>
			<provide>dojox.mobile.TextArea</provide>
			<provide>dojox.mobile.TextBox</provide>
			<provide>dojox.mobile.ToggleButton</provide>
			<provide>dojox.mobile.ToolBarButton</provide>
			<provide>dojox.mobile.Tooltip</provide>
			<provide>dojox.mobile.TransitionEvent</provide>
			<provide>dojox.mobile.View</provide>
			<provide>dojox.mobile.ViewController</provide>
			<provide>dojox.mobile._ComboBoxMenu</provide>
			<provide>dojox.mobile._DataListMixin</provide>
			<provide>dojox.mobile._ItemBase</provide>
			<provide>dojox.mobile._ListTouchMixin</provide>
			<provide>dojox.mobile._ScrollableMixin</provide>
			<provide>dojox.mobile._base</provide>
			<provide>dojox.mobile._compat</provide>
			<provide>dojox.mobile.app.AlertDialog</provide>
			<provide>dojox.mobile.app.ImageThumbView</provide>
			<provide>dojox.mobile.app.ImageView</provide>
			<provide>dojox.mobile.app.List</provide>
			<provide>dojox.mobile.app.ListSelector</provide>
			<provide>dojox.mobile.app.SceneAssistant</provide>
			<provide>dojox.mobile.app.SceneController</provide>
			<provide>dojox.mobile.app.StageController</provide>
			<provide>dojox.mobile.app.TextBox</provide>
			<provide>dojox.mobile.app._FormWidget</provide>
			<provide>dojox.mobile.app._Widget</provide>
			<provide>dojox.mobile.app._base</provide>
			<provide>dojox.mobile.app._event</provide>
			<provide>dojox.mobile.app.compat</provide>
			<provide>dojox.mobile.app</provide>
			<provide>dojox.mobile.common</provide>
			<provide>dojox.mobile.compat</provide>
			<provide>dojox.mobile.deviceTheme</provide>
			<provide>dojox.mobile.i18n</provide>
			<provide>dojox.mobile.parser</provide>
			<provide>dojox.mobile.transition</provide>
			<provide>dojox.mobile</provide>
		</provides>
		<properties>
			<property name="i18n" scope="normal" type="Object">
				<resources>
					<resource>dojox/mobile/i18n.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.i18n</provide>
				</provides>
			</property>
			<property name="app" scope="normal" type="Object">
				<resources>
					<resource>dojox/mobile/app/AlertDialog.js</resource>
					<resource>dojox/mobile/app/ImageThumbView.js</resource>
					<resource>dojox/mobile/app/ImageView.js</resource>
					<resource>dojox/mobile/app/List.js</resource>
					<resource>dojox/mobile/app/ListSelector.js</resource>
					<resource>dojox/mobile/app/SceneAssistant.js</resource>
					<resource>dojox/mobile/app/SceneController.js</resource>
					<resource>dojox/mobile/app/StageController.js</resource>
					<resource>dojox/mobile/app/TextBox.js</resource>
					<resource>dojox/mobile/app/_FormWidget.js</resource>
					<resource>dojox/mobile/app/_Widget.js</resource>
					<resource>dojox/mobile/app/_base.js</resource>
					<resource>dojox/mobile/app/_event.js</resource>
					<resource>dojox/mobile/app/compat.js</resource>
					<resource>dojox/mobile/app.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.app.AlertDialog</provide>
					<provide>dojox.mobile.app.ImageThumbView</provide>
					<provide>dojox.mobile.app.ImageView</provide>
					<provide>dojox.mobile.app.List</provide>
					<provide>dojox.mobile.app.ListSelector</provide>
					<provide>dojox.mobile.app.SceneAssistant</provide>
					<provide>dojox.mobile.app.SceneController</provide>
					<provide>dojox.mobile.app.StageController</provide>
					<provide>dojox.mobile.app.TextBox</provide>
					<provide>dojox.mobile.app._FormWidget</provide>
					<provide>dojox.mobile.app._Widget</provide>
					<provide>dojox.mobile.app._base</provide>
					<provide>dojox.mobile.app._event</provide>
					<provide>dojox.mobile.app.compat</provide>
					<provide>dojox.mobile.app</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method name="updateOrient" scope="normal">
				<resources>
					<resource>dojox/mobile/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.common</provide>
				</provides>
			</method>
			<method name="setupIcon" scope="normal">
				<resources>
					<resource>dojox/mobile/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.common</provide>
				</provides>
				<parameters>
					<parameter name="iconNode" type="DomNode" usage="required"/>
					<parameter name="iconPos" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="resizeAll" scope="normal">
				<resources>
					<resource>dojox/mobile/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.common</provide>
				</provides>
				<summary>Call the resize() method of all the top level resizable widgets.</summary>
				<description>Find all widgets that do not have a parent or the parent does not
	have the resize() method, and call resize() for them.
	If a widget has a parent that has resize(), call of the widget's
	resize() is its parent's responsibility.</description>
				<parameters>
					<parameter name="evt" type="Event" usage="optional">
						<summary>Native event object</summary>
					</parameter>
					<parameter name="root" type="Widget" usage="optional">
						<summary>If specified, search the specified widget recursively for top level
	resizable widgets.
	root.resize() is always called regardless of whether root is a
	top level widget or not.
	If omitted, search the entire page.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="openWindow" scope="normal">
				<resources>
					<resource>dojox/mobile/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.common</provide>
				</provides>
				<parameters>
					<parameter name="url" type="" usage="required"/>
					<parameter name="target" type="" usage="required"/>
				</parameters>
			</method>
			<method name="loadDeviceTheme" scope="normal">
				<resources>
					<resource>dojox/mobile/deviceTheme.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.deviceTheme</provide>
				</provides>
			</method>
			<method name="loadCssFile" scope="normal">
				<resources>
					<resource>dojox/mobile/_compat.js</resource>
					<resource>dojox/mobile/deviceTheme.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._compat</provide>
					<provide>dojox.mobile.deviceTheme</provide>
				</provides>
				<parameters>
					<parameter name="file" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="loadCss" scope="normal" private="true">
				<resources>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._compat</provide>
				</provides>
				<summary>Function to load and register CSS files with the page</summary>
				<parameters>
					<parameter name="files" type="String|Array" usage="required">
						<summary>The CSS files to load and register with the page.</summary>
					</parameter>
				</parameters>
			</method>
			<method name="loadCompatCssFiles" scope="normal">
				<resources>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._compat</provide>
				</provides>
				<summary>Function to perform page-level adjustments on browsers such as
	IE and firefox.  It loads compat specific css files into the
	page header.</summary>
			</method>
			<method name="hide_fs" scope="normal">
				<resources>
					<resource>dojox/mobile/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.common</provide>
				</provides>
			</method>
			<method name="hide_1" scope="normal">
				<resources>
					<resource>dojox/mobile/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.common</provide>
				</provides>
				<parameters>
					<parameter name="force" type="" usage="required"/>
				</parameters>
			</method>
			<method name="hideAddressBar" scope="normal">
				<resources>
					<resource>dojox/mobile/_compat.js</resource>
					<resource>dojox/mobile/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._compat</provide>
					<provide>dojox.mobile.common</provide>
				</provides>
				<parameters>
					<parameter name="evt" type="Event" usage="optional"/>
					<parameter name="doResize" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="getScreenSize" scope="normal">
				<resources>
					<resource>dojox/mobile/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.common</provide>
				</provides>
			</method>
			<method name="getCssPaths" scope="normal">
				<resources>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._compat</provide>
				</provides>
			</method>
			<method name="detectScreenSize" scope="normal">
				<resources>
					<resource>dojox/mobile/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.common</provide>
				</provides>
				<parameters>
					<parameter name="force" type="Boolean" usage="optional"/>
				</parameters>
			</method>
			<method name="createRoundRect" scope="normal" tags="public">
				<resources>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._compat</provide>
				</provides>
				<summary>Function to adjust the creation of rounded rectangles on IE.
	Deals with IE's lack of borderRadius support</summary>
				<parameters>
					<parameter name="_this" type="" usage="required"/>
					<parameter name="isList" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createIcon" scope="normal">
				<resources>
					<resource>dojox/mobile/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.common</provide>
				</provides>
				<summary>Create or update a ListItem icon node</summary>
				<description>If node exists, update the existing node. Otherwise, create a new one.</description>
				<parameters>
					<parameter name="icon" type="String" usage="required">
						<summary>Path for an image, or DOM button class name.</summary>
					</parameter>
					<parameter name="iconPos" type="String" usage="required"/>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="title" type="String" usage="optional"/>
					<parameter name="parent" type="DomNode" usage="optional"/>
				</parameters>
			</method>
			<method name="createDomButton" scope="normal">
				<resources>
					<resource>dojox/mobile/common.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.common</provide>
				</provides>
				<parameters>
					<parameter name="refNode" type="DomNode" usage="required"/>
					<parameter name="style" type="Object" usage="optional"/>
					<parameter name="toNode" type="DomNode" usage="optional"/>
				</parameters>
			</method>
			<method name="applyPngFilter" scope="normal">
				<resources>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._compat</provide>
				</provides>
				<parameters>
					<parameter name="root" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_ScrollableMixin" scope="normal">
				<resources>
					<resource>dojox/mobile/_ScrollableMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._ScrollableMixin</provide>
				</provides>
			</method>
			<method name="_ListTouchMixin" scope="normal">
				<resources>
					<resource>dojox/mobile/_ListTouchMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._ListTouchMixin</provide>
				</provides>
				<summary>Focus-less menu to handle touch events consistently
	Abstract methods that must be defined externally:
	onClick: item was chosen (mousedown somewhere on the menu and mouseup somewhere on the menu)</summary>
			</method>
			<method name="_ItemBase" scope="normal">
				<resources>
					<resource>dojox/mobile/_ItemBase.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._ItemBase</provide>
				</provides>
			</method>
			<method name="_DataListMixin" scope="normal">
				<resources>
					<resource>dojox/mobile/_DataListMixin.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._DataListMixin</provide>
				</provides>
			</method>
			<method name="_ComboBoxMenu" scope="normal">
				<resources>
					<resource>dojox/mobile/_ComboBoxMenu.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._ComboBoxMenu</provide>
				</provides>
				<summary>Focus-less menu for internal use in `dijit.form.ComboBox`
	Abstract methods that must be defined externally:
	onChange: item was explicitly chosen (mousedown somewhere on the menu and mouseup somewhere on the menu)
	onPage: next(1) or previous(-1) button pressed</summary>
			</method>
			<method name="View" scope="normal">
				<resources>
					<resource>dojox/mobile/View.js</resource>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.View</provide>
					<provide>dojox.mobile._compat</provide>
				</provides>
				<summary>A widget that represents a view that occupies the full screen</summary>
				<description>View acts as a container for any HTML and/or widgets. An entire HTML page
	can have multiple View widgets and the user can navigate through
	the views back and forth without page transitions.</description>
				<parameters>
					<parameter name="params" type="" usage="required"/>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="TransitionEvent" scope="normal">
				<resources>
					<resource>dojox/mobile/TransitionEvent.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.TransitionEvent</provide>
				</provides>
				<parameters>
					<parameter name="target" type="" usage="required"/>
					<parameter name="transitionOptions" type="" usage="required"/>
					<parameter name="triggerEvent" type="" usage="required"/>
				</parameters>
			</method>
			<method name="Tooltip" scope="normal">
				<resources>
					<resource>dojox/mobile/Tooltip.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Tooltip</provide>
				</provides>
				<summary>A non-templated popup bubble widget</summary>
			</method>
			<method name="ToolBarButton" scope="normal">
				<resources>
					<resource>dojox/mobile/ToolBarButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ToolBarButton</provide>
				</provides>
			</method>
			<method name="ToggleButton" scope="normal">
				<resources>
					<resource>dojox/mobile/ToggleButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ToggleButton</provide>
				</provides>
				<summary>A non-templated button widget that can be in two states (checked or not).
	Can be base class for things like tabs or checkbox or radio buttons</summary>
			</method>
			<method name="TextBox" scope="normal">
				<resources>
					<resource>dojox/mobile/TextBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.TextBox</provide>
				</provides>
				<summary>A non-templated base class for textbox form inputs</summary>
			</method>
			<method name="TextArea" scope="normal">
				<resources>
					<resource>dojox/mobile/TextArea.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.TextArea</provide>
				</provides>
				<summary>Non-templated TEXTAREA widget.</summary>
				<description>A textarea widget that wraps an HTML TEXTAREA element.
	Takes all the parameters (name, value, etc.) that a vanilla textarea takes.</description>
				<examples>
					<example>	&lt;textarea dojoType="dojox.mobile.TextArea"&gt;...&lt;/textarea&gt;</example>
				</examples>
			</method>
			<method name="TabBarButton" scope="normal">
				<resources>
					<resource>dojox/mobile/TabBarButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.TabBarButton</provide>
				</provides>
			</method>
			<method name="TabBar" scope="normal">
				<resources>
					<resource>dojox/mobile/TabBar.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.TabBar</provide>
				</provides>
			</method>
			<method name="Switch" scope="normal">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
					<provide>dojox.mobile._compat</provide>
				</provides>
			</method>
			<method name="SwapView" scope="normal">
				<resources>
					<resource>dojox/mobile/SwapView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SwapView</provide>
				</provides>
			</method>
			<method name="SpinWheelTimePicker" scope="normal">
				<resources>
					<resource>dojox/mobile/SpinWheelTimePicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelTimePicker</provide>
				</provides>
			</method>
			<method name="SpinWheelSlot" scope="normal">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</method>
			<method name="SpinWheelDatePicker" scope="normal">
				<resources>
					<resource>dojox/mobile/SpinWheelDatePicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelDatePicker</provide>
				</provides>
			</method>
			<method name="SpinWheel" scope="normal">
				<resources>
					<resource>dojox/mobile/SpinWheel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheel</provide>
				</provides>
			</method>
			<method name="Slider" scope="normal">
				<resources>
					<resource>dojox/mobile/Slider.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Slider</provide>
				</provides>
				<summary>A non-templated Slider widget similar to the HTML5 INPUT type=range.</summary>
			</method>
			<method name="ScrollableView" scope="normal">
				<resources>
					<resource>dojox/mobile/ScrollableView.js</resource>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ScrollableView</provide>
					<provide>dojox.mobile._compat</provide>
				</provides>
			</method>
			<method name="RoundRectList" scope="normal">
				<resources>
					<resource>dojox/mobile/RoundRectList.js</resource>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRectList</provide>
					<provide>dojox.mobile._compat</provide>
				</provides>
			</method>
			<method name="RoundRectDataList" scope="normal">
				<resources>
					<resource>dojox/mobile/RoundRectDataList.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRectDataList</provide>
				</provides>
			</method>
			<method name="RoundRectCategory" scope="normal">
				<resources>
					<resource>dojox/mobile/RoundRectCategory.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRectCategory</provide>
				</provides>
			</method>
			<method name="RoundRect" scope="normal">
				<resources>
					<resource>dojox/mobile/RoundRect.js</resource>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRect</provide>
					<provide>dojox.mobile._compat</provide>
				</provides>
			</method>
			<method name="RadioButton" scope="normal">
				<resources>
					<resource>dojox/mobile/RadioButton.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RadioButton</provide>
				</provides>
				<summary>A non-templated radiobutton widget that can be in two states (checked or not).</summary>
			</method>
			<method name="ProgressIndicator" scope="normal">
				<resources>
					<resource>dojox/mobile/ProgressIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ProgressIndicator</provide>
				</provides>
			</method>
			<method name="PageIndicator" scope="normal">
				<resources>
					<resource>dojox/mobile/PageIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.PageIndicator</provide>
				</provides>
			</method>
			<method name="Overlay" scope="normal">
				<resources>
					<resource>dojox/mobile/Overlay.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Overlay</provide>
				</provides>
				<summary>A non-templated widget that animates up from the bottom, overlaying the current content</summary>
			</method>
			<method name="Opener" scope="normal">
				<resources>
					<resource>dojox/mobile/Opener.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Opener</provide>
				</provides>
				<summary>A non-templated popup widget that will use either Tooltip or Overlay depending on screen size</summary>
			</method>
			<method name="ListItem" scope="normal">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
			</method>
			<method name="IconItem" scope="normal">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
			</method>
			<method name="IconContainer" scope="normal">
				<resources>
					<resource>dojox/mobile/IconContainer.js</resource>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconContainer</provide>
					<provide>dojox.mobile._compat</provide>
				</provides>
			</method>
			<method name="Heading" scope="normal">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
			</method>
			<method name="FixedSplitterPane" scope="normal">
				<resources>
					<resource>dojox/mobile/FixedSplitterPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.FixedSplitterPane</provide>
				</provides>
			</method>
			<method name="FixedSplitter" scope="normal">
				<resources>
					<resource>dojox/mobile/FixedSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.FixedSplitter</provide>
				</provides>
			</method>
			<method name="ExpandingTextArea" scope="normal">
				<resources>
					<resource>dojox/mobile/ExpandingTextArea.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ExpandingTextArea</provide>
				</provides>
				<summary>Non-templated TEXTAREA widget with the capability to adjust it's height according to the amount of data.</summary>
				<description>A textarea that dynamically expands/contracts (changing it's height) as
	the user types, to display all the text without requiring a vertical scroll bar.
	
	Takes all the parameters (name, value, etc.) that a vanilla textarea takes.
	Rows is not supported since this widget adjusts the height.</description>
				<examples>
					<example>	&lt;textarea dojoType="dojox.mobile.ExpandingTextArea"&gt;...&lt;/textarea&gt;</example>
				</examples>
			</method>
			<method name="EdgeToEdgeList" scope="normal">
				<resources>
					<resource>dojox/mobile/EdgeToEdgeList.js</resource>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.EdgeToEdgeList</provide>
					<provide>dojox.mobile._compat</provide>
				</provides>
			</method>
			<method name="EdgeToEdgeDataList" scope="normal">
				<resources>
					<resource>dojox/mobile/EdgeToEdgeDataList.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.EdgeToEdgeDataList</provide>
				</provides>
			</method>
			<method name="EdgeToEdgeCategory" scope="normal">
				<resources>
					<resource>dojox/mobile/EdgeToEdgeCategory.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.EdgeToEdgeCategory</provide>
				</provides>
			</method>
			<method name="ContentPane" scope="normal">
				<resources>
					<resource>dojox/mobile/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ContentPane</provide>
				</provides>
			</method>
			<method name="ComboBox" scope="normal">
				<resources>
					<resource>dojox/mobile/ComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ComboBox</provide>
				</provides>
				<summary>A non-templated auto-completing text box widget</summary>
			</method>
			<method name="CheckBox" scope="normal">
				<resources>
					<resource>dojox/mobile/CheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.CheckBox</provide>
				</provides>
				<summary>A non-templated checkbox widget that can be in two states (checked or not).</summary>
			</method>
			<method name="Carousel" scope="normal">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
			</method>
			<method name="Button" scope="normal">
				<resources>
					<resource>dojox/mobile/Button.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Button</provide>
				</provides>
				<summary>Non-templated BUTTON widget with a thin API wrapper for click events and setting the label</summary>
				<description>Buttons can display a label, an icon, or both.
	A label should always be specified (through innerHTML) or the label
	attribute.  It can be hidden via showLabel=false.</description>
				<examples>
					<example>    &lt;button dojoType="dijit.form.Button" onClick="..."&gt;Hello world&lt;/button&gt;</example>
				</examples>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.Button" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/Button.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Button</provide>
		</provides>
		<summary>Non-templated BUTTON widget with a thin API wrapper for click events and setting the label</summary>
		<description>Buttons can display a label, an icon, or both.
	A label should always be specified (through innerHTML) or the label
	attribute.  It can be hidden via showLabel=false.</description>
		<examples>
			<example>    &lt;button dojoType="dijit.form.Button" onClick="..."&gt;Hello world&lt;/button&gt;</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._FormWidgetMixin.prototype"/>
			<mixin scope="prototype" location="dijit.form._ButtonMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit.form._FormWidgetMixin"/>
			<mixin scope="instance" location="dijit.form._ButtonMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/mobile/Button.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Button</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/Button.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Button</provide>
				</provides>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/Button.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Button</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.Carousel" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/Carousel.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Carousel</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Container.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._Container"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<properties>
			<property name="titleNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
			</property>
			<property name="piw" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
			</property>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
			</method>
			<method name="setStore" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
				<parameters>
					<parameter name="store" type="" usage="required"/>
					<parameter name="query" type="" usage="required"/>
					<parameter name="queryOptions" type="" usage="required"/>
				</parameters>
			</method>
			<method name="resizeContent" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="box" type="" usage="required"/>
					<parameter name="img" type="" usage="required"/>
				</parameters>
			</method>
			<method name="refresh" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
			</method>
			<method name="onPrevBtnClick" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onNextBtnClick" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onError" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
				<parameters>
					<parameter name="errText" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="loadImages" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
				<parameters>
					<parameter name="view" type="" usage="required"/>
				</parameters>
			</method>
			<method name="handleViewChanged" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
				<parameters>
					<parameter name="view" type="" usage="required"/>
				</parameters>
			</method>
			<method name="generate" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
				<parameters>
					<parameter name="items" type="Array" usage="required"/>
					<parameter name="dataObject" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="createHeaderText" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createFooterText" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createContent" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="idx" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createBox" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
				<parameters>
					<parameter name="item" type="" usage="required"/>
					<parameter name="h" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
			</method>
			<method name="_setTitleAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/Carousel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Carousel</provide>
				</provides>
				<parameters>
					<parameter name="title" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.Carousel.domNode" type="">
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.mobile.Carousel.domNode.style" type="">
	</object>

	<object location="dojox.mobile.Carousel.piw">
		<resources>
			<resource>dojox/mobile/Carousel.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Carousel</provide>
		</provides>
	</object>

	<object location="dojox.mobile.Carousel.titleNode">
		<resources>
			<resource>dojox/mobile/Carousel.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Carousel</provide>
		</provides>
	</object>

	<object location="dojox.mobile.CheckBox" type="Function" classlike="true" superclass="dojox.mobile.ToggleButton">
		<resources>
			<resource>dojox/mobile/CheckBox.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.CheckBox</provide>
		</provides>
		<summary>A non-templated checkbox widget that can be in two states (checked or not).</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._CheckBoxMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.mobile.ToggleButton"/>
			<mixin scope="instance" location="dijit.form._CheckBoxMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/CheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.CheckBox</provide>
				</provides>
			</method>
			<method name="_setTypeAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/CheckBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.CheckBox</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.ComboBox" type="Function" classlike="true" superclass="dojox.mobile.TextBox">
		<resources>
			<resource>dojox/mobile/ComboBox.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.ComboBox</provide>
		</provides>
		<summary>A non-templated auto-completing text box widget</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._AutoCompleterMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.mobile.TextBox"/>
			<mixin scope="instance" location="dijit.form._AutoCompleterMixin"/>
		</mixins>
		<properties>
			<property name="dropDown" scope="prototype" type="Widget">
				<resources>
					<resource>dojox/mobile/ComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ComboBox</provide>
				</provides>
				<summary>The widget to display as a popup.  This widget *must* be
	defined before the startup function is called.</summary>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/mobile/ComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ComboBox</provide>
				</provides>
			</method>
			<method name="openDropDown" scope="prototype">
				<resources>
					<resource>dojox/mobile/ComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ComboBox</provide>
				</provides>
				<summary>Opens the dropdown for this widget.   To be called only when this.dropDown
	has been created and is ready to display (ie, it's data is loaded).</summary>
				<return-description>return value of dijit.popup.open()</return-description>
			</method>
			<method name="onInput" scope="prototype">
				<resources>
					<resource>dojox/mobile/ComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ComboBox</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="closeDropDown" scope="prototype">
				<resources>
					<resource>dojox/mobile/ComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ComboBox</provide>
				</provides>
				<summary>Closes the drop down on this widget</summary>
			</method>
			<method name="_throttleOpenClose" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/ComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ComboBox</provide>
				</provides>
			</method>
			<method name="_setListAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/ComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ComboBox</provide>
				</provides>
				<parameters>
					<parameter name="v" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_onFocus" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/ComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ComboBox</provide>
				</provides>
			</method>
			<method name="_onClick" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/ComboBox.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ComboBox</provide>
				</provides>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.ComboBox.dropDown" type="Widget">
		<resources>
			<resource>dojox/mobile/ComboBox.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.ComboBox</provide>
		</provides>
		<summary>The widget to display as a popup.  This widget *must* be
	defined before the startup function is called.</summary>
	</object>

	<object location="dojox.mobile.ContentPane" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/ContentPane.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.ContentPane</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Container.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._Container"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/mobile/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ContentPane</provide>
				</provides>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/mobile/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ContentPane</provide>
				</provides>
			</method>
			<method name="onLoad" scope="prototype">
				<resources>
					<resource>dojox/mobile/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ContentPane</provide>
				</provides>
			</method>
			<method name="loadHandler" scope="prototype">
				<resources>
					<resource>dojox/mobile/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ContentPane</provide>
				</provides>
				<parameters>
					<parameter name="response" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="errorHandler" scope="prototype">
				<resources>
					<resource>dojox/mobile/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ContentPane</provide>
				</provides>
				<parameters>
					<parameter name="err" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setHrefAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ContentPane</provide>
				</provides>
				<parameters>
					<parameter name="href" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setContentAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/ContentPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ContentPane</provide>
				</provides>
				<parameters>
					<parameter name="data" type="String|DomNode" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.ContentPane.domNode" type="">
	</object>

	<object location="dojox.mobile.EdgeToEdgeCategory" type="Function" classlike="true" superclass="dojox.mobile.RoundRectCategory">
		<resources>
			<resource>dojox/mobile/EdgeToEdgeCategory.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.EdgeToEdgeCategory</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.mobile.RoundRectCategory"/>
		</mixins>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/EdgeToEdgeCategory.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.EdgeToEdgeCategory</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.EdgeToEdgeCategory.domNode" type="">
	</object>

	<object location="dojox.mobile.EdgeToEdgeDataList" type="Function" classlike="true" superclass="dojox.mobile.EdgeToEdgeList">
		<resources>
			<resource>dojox/mobile/EdgeToEdgeDataList.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.EdgeToEdgeDataList</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.mobile._DataListMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.mobile.EdgeToEdgeList"/>
			<mixin scope="instance" location="dojox.mobile._DataListMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.mobile.EdgeToEdgeList" type="Function" classlike="true" superclass="dojox.mobile.RoundRectList">
		<resources>
			<resource>dojox/mobile/EdgeToEdgeList.js</resource>
			<resource>dojox/mobile/_compat.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.EdgeToEdgeList</provide>
			<provide>dojox.mobile._compat</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.mobile.RoundRectList"/>
		</mixins>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/EdgeToEdgeList.js</resource>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.EdgeToEdgeList</provide>
					<provide>dojox.mobile._compat</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.EdgeToEdgeList.buildRendering" type="Function" classlike="true">
		<resources>
			<resource>dojox/mobile/EdgeToEdgeList.js</resource>
			<resource>dojox/mobile/_compat.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.EdgeToEdgeList</provide>
			<provide>dojox.mobile._compat</provide>
		</provides>
		<properties>
			<property name="domNode" scope="instance" type="Object">
				<resources>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._compat</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.mobile.EdgeToEdgeList.domNode" type="">
	</object>

	<object location="dojox.mobile.ExpandingTextArea" type="Function" classlike="true" superclass="dojox.mobile.TextArea">
		<resources>
			<resource>dojox/mobile/ExpandingTextArea.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.ExpandingTextArea</provide>
		</provides>
		<summary>Non-templated TEXTAREA widget with the capability to adjust it's height according to the amount of data.</summary>
		<description>A textarea that dynamically expands/contracts (changing it's height) as
	the user types, to display all the text without requiring a vertical scroll bar.
	
	Takes all the parameters (name, value, etc.) that a vanilla textarea takes.
	Rows is not supported since this widget adjusts the height.</description>
		<examples>
			<example>	&lt;textarea dojoType="dojox.mobile.ExpandingTextArea"&gt;...&lt;/textarea&gt;</example>
		</examples>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._ExpandingTextAreaMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.mobile.TextArea"/>
			<mixin scope="instance" location="dijit.form._ExpandingTextAreaMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.mobile.FixedSplitter" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/FixedSplitter.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.FixedSplitter</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Container.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._Container"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/mobile/FixedSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.FixedSplitter</provide>
				</provides>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/mobile/FixedSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.FixedSplitter</provide>
				</provides>
			</method>
			<method name="layout" scope="prototype">
				<resources>
					<resource>dojox/mobile/FixedSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.FixedSplitter</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/FixedSplitter.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.FixedSplitter</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.FixedSplitterPane" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/FixedSplitterPane.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.FixedSplitterPane</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Container.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._Container"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/mobile/FixedSplitterPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.FixedSplitterPane</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/FixedSplitterPane.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.FixedSplitterPane</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.Heading" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/Heading.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Heading</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Container.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._Container"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<properties>
			<property name="labelNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
			</property>
			<property name="labelDivNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
			</property>
			<property name="domNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
			</property>
			<property name="containerNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
			</property>
			<property name="backProp" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
			</property>
			<property name="_body" scope="prototype" type="" private="true">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
			</method>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="goTo" scope="prototype">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
				<parameters>
					<parameter name="moveTo" type="" usage="required"/>
					<parameter name="href" type="" usage="required"/>
				</parameters>
			</method>
			<method name="findCurrentView" scope="prototype">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
			</method>
			<method name="_setLabelAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
				<parameters>
					<parameter name="label" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setBackAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/Heading.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Heading</provide>
				</provides>
				<parameters>
					<parameter name="back" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.Heading.backProp">
		<resources>
			<resource>dojox/mobile/Heading.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Heading</provide>
		</provides>
	</object>

	<object location="dojox.mobile.Heading.domNode">
		<resources>
			<resource>dojox/mobile/Heading.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Heading</provide>
		</provides>
	</object>

	<object location="dojox.mobile.Heading.labelNode">
		<resources>
			<resource>dojox/mobile/Heading.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Heading</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.mobile.Heading._btn.style" type="">
	</object>

	<object location="dojox.mobile.Heading.containerNode">
		<resources>
			<resource>dojox/mobile/Heading.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Heading</provide>
		</provides>
	</object>

	<object location="dojox.mobile.Heading.labelNode.style" type="">
	</object>

	<object location="dojox.mobile.Heading._body" type="" private="true">
		<resources>
			<resource>dojox/mobile/Heading.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Heading</provide>
		</provides>
	</object>

	<object location="dojox.mobile.Heading.labelDivNode">
		<resources>
			<resource>dojox/mobile/Heading.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Heading</provide>
		</provides>
	</object>

	<object location="dojox.mobile.IconContainer" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/IconContainer.js</resource>
			<resource>dojox/mobile/_compat.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.IconContainer</provide>
			<provide>dojox.mobile._compat</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Container.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._Container"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<properties>
			<property name="domNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/IconContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconContainer</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconContainer</provide>
				</provides>
			</method>
			<method name="closeAll" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconContainer</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconContainer</provide>
				</provides>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconContainer.js</resource>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconContainer</provide>
					<provide>dojox.mobile._compat</provide>
				</provides>
				<parameters>
					<parameter name="widget" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setupSubNodes" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/IconContainer.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconContainer</provide>
				</provides>
				<parameters>
					<parameter name="ul" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.IconContainer.domNode">
		<resources>
			<resource>dojox/mobile/IconContainer.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.IconContainer</provide>
		</provides>
		<properties>
			<property name="childNodes" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.mobile.IconContainer.domNode.childNodes" type="">
	</object>

	<object location="dojox.mobile.IconItem" type="Function" classlike="true" superclass="dojox.mobile._ItemBase">
		<resources>
			<resource>dojox/mobile/IconItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.IconItem</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.mobile._ItemBase"/>
		</mixins>
		<properties>
			<property name="subNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
			</property>
			<property name="labelNode2" scope="normal" type=""/>
			<property name="labelNode1" scope="normal" type=""/>
			<property name="iconNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="unhighlight" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
			</method>
			<method name="open" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onOpen" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
			</method>
			<method name="onMouseDownIcon" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onError" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
			</method>
			<method name="onClose" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
			</method>
			<method name="isOpen" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="instantiateWidget" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="iconClicked" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="highlight" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
			</method>
			<method name="createTemplate" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
				<parameters>
					<parameter name="s" type="" usage="required"/>
				</parameters>
			</method>
			<method name="closeIconClicked" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="close" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
			</method>
			<method name="_setLabelAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
				<parameters>
					<parameter name="text" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setIconAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
				<parameters>
					<parameter name="icon" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="icon may be invalid because inheritParams is not called yet"/>
				</return-types>
			</method>
			<method name="_open_1" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/IconItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.IconItem</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.IconItem.subNode">
		<resources>
			<resource>dojox/mobile/IconItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.IconItem</provide>
		</provides>
	</object>

	<object location="dojox.mobile.IconItem.srcNodeRef.childNodes" type="">
	</object>

	<object location="dojox.mobile.IconItem.contentNode.style" type="">
	</object>

	<object location="dojox.mobile.IconItem.iconNode" type="">
	</object>

	<object location="dojox.mobile.IconItem.containerNode.parentNode.style" type="">
	</object>

	<object location="dojox.mobile.IconItem.labelNode1" type="">
	</object>

	<object location="dojox.mobile.IconItem.labelNode2" type="">
	</object>

	<object location="dojox.mobile.ListItem" type="Function" classlike="true" superclass="dojox.mobile._ItemBase">
		<resources>
			<resource>dojox/mobile/ListItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.ListItem</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.mobile._ItemBase"/>
		</mixins>
		<properties>
			<property name="rightTextNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
			</property>
			<property name="labelNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
			</property>
			<property name="domNode" scope="normal" type=""/>
			<property name="anchorNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
			</method>
			<method name="setArrow" scope="prototype">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
			</method>
			<method name="select" scope="prototype">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
			</method>
			<method name="postMixInProperties" scope="prototype">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="already selected"/>
				</return-types>
			</method>
			<method name="onAnchorLabelClicked" scope="prototype">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="layoutVariableHeight" scope="prototype">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="deselect" scope="prototype">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
			</method>
			<method name="_setRightTextAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
				<parameters>
					<parameter name="text" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setRightIconAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
				<parameters>
					<parameter name="icon" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setRightIcon2Attr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
				<parameters>
					<parameter name="icon" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setLabelAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
				<parameters>
					<parameter name="text" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setIconAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
				<parameters>
					<parameter name="icon" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="icon may be invalid because inheritParams is not called yet"/>
				</return-types>
			</method>
			<method name="_setCheckedAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/ListItem.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ListItem</provide>
				</provides>
				<parameters>
					<parameter name="checked" type="Boolean" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.ListItem.domNode" type="">
	</object>

	<object location="dojox.mobile.ListItem.srcNodeRef.childNodes" type="">
	</object>

	<object location="dojox.mobile.ListItem.labelNode">
		<resources>
			<resource>dojox/mobile/ListItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.ListItem</provide>
		</provides>
	</object>

	<object location="dojox.mobile.ListItem.anchorNode">
		<resources>
			<resource>dojox/mobile/ListItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.ListItem</provide>
		</provides>
	</object>

	<object location="dojox.mobile.ListItem.rightIconNode.style" type="">
	</object>

	<object location="dojox.mobile.ListItem.rightTextNode">
		<resources>
			<resource>dojox/mobile/ListItem.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.ListItem</provide>
		</provides>
	</object>

	<object location="dojox.mobile.Opener" type="Function" classlike="true">
		<resources>
			<resource>dojox/mobile/Opener.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Opener</provide>
		</provides>
		<summary>A non-templated popup widget that will use either Tooltip or Overlay depending on screen size</summary>
		<methods>
			<method constructor="constructor"/>
			<method name="show" scope="prototype">
				<resources>
					<resource>dojox/mobile/Opener.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Opener</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
					<parameter name="positions" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onShow" scope="prototype">
				<resources>
					<resource>dojox/mobile/Opener.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Opener</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
				</parameters>
			</method>
			<method name="onHide" scope="prototype">
				<resources>
					<resource>dojox/mobile/Opener.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Opener</provide>
				</provides>
				<parameters>
					<parameter name="node" type="DomNode" usage="required"/>
					<parameter name="v" type="Anything" usage="required"/>
				</parameters>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dojox/mobile/Opener.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Opener</provide>
				</provides>
				<parameters>
					<parameter name="val" type="Anything" usage="required"/>
				</parameters>
			</method>
			<method name="destroy" scope="prototype">
				<resources>
					<resource>dojox/mobile/Opener.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Opener</provide>
				</provides>
			</method>
			<method name="_onBlur" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/Opener.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Opener</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.Overlay" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/Overlay.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Overlay</provide>
		</provides>
		<summary>A non-templated widget that animates up from the bottom, overlaying the current content</summary>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="show" scope="prototype">
				<resources>
					<resource>dojox/mobile/Overlay.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Overlay</provide>
				</provides>
				<summary>Scroll the overlay up into view</summary>
				<parameters>
					<parameter name="aroundNode" type="DomNode" usage="optional"/>
				</parameters>
			</method>
			<method name="onBlur" scope="prototype">
				<resources>
					<resource>dojox/mobile/Overlay.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Overlay</provide>
				</provides>
				<parameters>
					<parameter name="e" type="Event" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="touching outside the overlay area does not call hide()"/>
				</return-types>
			</method>
			<method name="hide" scope="prototype">
				<resources>
					<resource>dojox/mobile/Overlay.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Overlay</provide>
				</provides>
				<summary>Scroll the overlay down and then make it invisible</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.PageIndicator" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/PageIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.PageIndicator</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<properties>
			<property name="domNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/PageIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.PageIndicator</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/mobile/PageIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.PageIndicator</provide>
				</provides>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/mobile/PageIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.PageIndicator</provide>
				</provides>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/mobile/PageIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.PageIndicator</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isView" scope="prototype">
				<resources>
					<resource>dojox/mobile/PageIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.PageIndicator</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/PageIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.PageIndicator</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.PageIndicator.domNode">
		<resources>
			<resource>dojox/mobile/PageIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.PageIndicator</provide>
		</provides>
		<properties>
			<property name="parentNode" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.mobile.PageIndicator._tblNode.rows" type="">
	</object>

	<object location="dojox.mobile.PageIndicator.domNode.parentNode" type="">
	</object>

	<object location="dojox.mobile.ProgressIndicator" type="Function" classlike="true">
		<resources>
			<resource>dojox/mobile/ProgressIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.ProgressIndicator</provide>
		</provides>
		<properties>
			<property name="domNode" scope="instance" type="Object">
				<resources>
					<resource>dojox/mobile/ProgressIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ProgressIndicator</provide>
				</provides>
			</property>
			<property name="colors" scope="prototype" type="Array">
				<resources>
					<resource>dojox/mobile/ProgressIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ProgressIndicator</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="stop" scope="prototype">
				<resources>
					<resource>dojox/mobile/ProgressIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ProgressIndicator</provide>
				</provides>
			</method>
			<method name="start" scope="prototype">
				<resources>
					<resource>dojox/mobile/ProgressIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ProgressIndicator</provide>
				</provides>
			</method>
			<method name="setImage" scope="prototype">
				<resources>
					<resource>dojox/mobile/ProgressIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ProgressIndicator</provide>
				</provides>
				<summary>Set an indicator icon image file (typically animated GIF).
	If null is specified, restores the default spinner.</summary>
				<parameters>
					<parameter name="file" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="getInstance" scope="normal">
				<resources>
					<resource>dojox/mobile/ProgressIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ProgressIndicator</provide>
				</provides>
			</method>
			<method name="constructor" scope="prototype">
				<resources>
					<resource>dojox/mobile/ProgressIndicator.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ProgressIndicator</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.ProgressIndicator.imageNode.style" type="">
	</object>

	<object location="dojox.mobile.ProgressIndicator.colors" type="Array">
		<resources>
			<resource>dojox/mobile/ProgressIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.ProgressIndicator</provide>
		</provides>
	</object>

	<object location="dojox.mobile.ProgressIndicator.spinnerNode.style" type="">
	</object>

	<object location="dojox.mobile.ProgressIndicator.domNode">
		<resources>
			<resource>dojox/mobile/ProgressIndicator.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.ProgressIndicator</provide>
		</provides>
	</object>

	<object location="dojox.mobile.RadioButton" type="Function" classlike="true" superclass="dojox.mobile.CheckBox">
		<resources>
			<resource>dojox/mobile/RadioButton.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.RadioButton</provide>
		</provides>
		<summary>A non-templated radiobutton widget that can be in two states (checked or not).</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._RadioButtonMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.mobile.CheckBox"/>
			<mixin scope="instance" location="dijit.form._RadioButtonMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.mobile.RoundRect" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/RoundRect.js</resource>
			<resource>dojox/mobile/_compat.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.RoundRect</provide>
			<provide>dojox.mobile._compat</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Container.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._Container"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<properties>
			<property name="domNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/RoundRect.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRect</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/mobile/RoundRect.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRect</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/RoundRect.js</resource>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRect</provide>
					<provide>dojox.mobile._compat</provide>
				</provides>
				<summary>Function to simulate the borderRadius appearance on IE, since
	IE does not support this CSS style.</summary>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.RoundRect.buildRendering" type="Function" classlike="true">
		<resources>
			<resource>dojox/mobile/RoundRect.js</resource>
			<resource>dojox/mobile/_compat.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.RoundRect</provide>
			<provide>dojox.mobile._compat</provide>
		</provides>
		<summary>Function to simulate the borderRadius appearance on IE, since
	IE does not support this CSS style.</summary>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.mobile.RoundRect.domNode">
		<resources>
			<resource>dojox/mobile/RoundRect.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.RoundRect</provide>
		</provides>
	</object>

	<object location="dojox.mobile.RoundRectCategory" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/RoundRectCategory.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.RoundRectCategory</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<properties>
			<property name="domNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/RoundRectCategory.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRectCategory</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/RoundRectCategory.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRectCategory</provide>
				</provides>
			</method>
			<method name="_setLabelAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/RoundRectCategory.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRectCategory</provide>
				</provides>
				<parameters>
					<parameter name="label" type="String" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.RoundRectCategory.domNode">
		<resources>
			<resource>dojox/mobile/RoundRectCategory.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.RoundRectCategory</provide>
		</provides>
	</object>

	<object location="dojox.mobile.RoundRectDataList" type="Function" classlike="true" superclass="dojox.mobile.RoundRectList">
		<resources>
			<resource>dojox/mobile/RoundRectDataList.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.RoundRectDataList</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.mobile._DataListMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.mobile.RoundRectList"/>
			<mixin scope="instance" location="dojox.mobile._DataListMixin"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.mobile.RoundRectList" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/RoundRectList.js</resource>
			<resource>dojox/mobile/_compat.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.RoundRectList</provide>
			<provide>dojox.mobile._compat</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Container.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._Container"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<properties>
			<property name="domNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/RoundRectList.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRectList</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="selectItem" scope="prototype">
				<resources>
					<resource>dojox/mobile/RoundRectList.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRectList</provide>
				</provides>
				<parameters>
					<parameter name="item" type="ListItem" usage="required"/>
				</parameters>
			</method>
			<method name="redrawBorders" scope="prototype" tags="public">
				<resources>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._compat</provide>
				</provides>
				<summary>Function to adjust the creation of RoundRectLists on IE.
	Removed undesired styles.</summary>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._compat</provide>
				</provides>
			</method>
			<method name="onCheckStateChanged" scope="prototype">
				<resources>
					<resource>dojox/mobile/RoundRectList.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRectList</provide>
				</provides>
				<parameters>
					<parameter name="listItem" type="Widget" usage="required"/>
					<parameter name="newState" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="deselectItem" scope="prototype">
				<resources>
					<resource>dojox/mobile/RoundRectList.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRectList</provide>
				</provides>
				<parameters>
					<parameter name="item" type="ListItem" usage="required"/>
				</parameters>
			</method>
			<method name="deselectAll" scope="prototype">
				<resources>
					<resource>dojox/mobile/RoundRectList.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRectList</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/RoundRectList.js</resource>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRectList</provide>
					<provide>dojox.mobile._compat</provide>
				</provides>
				<summary>Function to simulate the borderRadius appearance on IE, since
	IE does not support this CSS style.</summary>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._compat</provide>
				</provides>
				<parameters>
					<parameter name="widget" type="" usage="required"/>
				</parameters>
			</method>
			<method name="_setStatefulAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/RoundRectList.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.RoundRectList</provide>
				</provides>
				<parameters>
					<parameter name="stateful" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.RoundRectList.buildRendering" type="Function" classlike="true">
		<resources>
			<resource>dojox/mobile/RoundRectList.js</resource>
			<resource>dojox/mobile/_compat.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.RoundRectList</provide>
			<provide>dojox.mobile._compat</provide>
		</provides>
		<summary>Function to simulate the borderRadius appearance on IE, since
	IE does not support this CSS style.</summary>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
		</methods>
	</object>

	<object location="dojox.mobile.RoundRectList.domNode">
		<resources>
			<resource>dojox/mobile/RoundRectList.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.RoundRectList</provide>
		</provides>
	</object>

	<object location="dojox.mobile.ScrollableView" type="Function" classlike="true" superclass="dojox.mobile.View">
		<resources>
			<resource>dojox/mobile/ScrollableView.js</resource>
			<resource>dojox/mobile/_compat.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.ScrollableView</provide>
			<provide>dojox.mobile._compat</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.mobile._ScrollableMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.mobile.View"/>
			<mixin scope="instance" location="dojox.mobile._ScrollableMixin"/>
		</mixins>
		<properties>
			<property name="scrollableParams" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/ScrollableView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ScrollableView</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="resize" scope="prototype">
				<resources>
					<resource>dojox/mobile/ScrollableView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ScrollableView</provide>
				</provides>
			</method>
			<method name="reparent" scope="prototype">
				<resources>
					<resource>dojox/mobile/ScrollableView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ScrollableView</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile._compat</provide>
				</provides>
			</method>
			<method name="onAfterTransitionIn" scope="prototype">
				<resources>
					<resource>dojox/mobile/ScrollableView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ScrollableView</provide>
				</provides>
				<parameters>
					<parameter name="moveTo" type="" usage="required"/>
					<parameter name="dir" type="" usage="required"/>
					<parameter name="transition" type="" usage="required"/>
					<parameter name="context" type="" usage="required"/>
					<parameter name="method" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isTopLevel" scope="prototype">
				<resources>
					<resource>dojox/mobile/ScrollableView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ScrollableView</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
				<return-types>
					<return-type type="top level widget"/>
				</return-types>
			</method>
			<method name="getChildren" scope="prototype">
				<resources>
					<resource>dojox/mobile/ScrollableView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ScrollableView</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/ScrollableView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ScrollableView</provide>
				</provides>
			</method>
			<method name="addChild" scope="prototype">
				<resources>
					<resource>dojox/mobile/ScrollableView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.ScrollableView</provide>
				</provides>
				<parameters>
					<parameter name="widget" type="" usage="required"/>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.ScrollableView.scrollableParams">
		<resources>
			<resource>dojox/mobile/ScrollableView.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.ScrollableView</provide>
		</provides>
	</object>

	<object location="dojox.mobile.ScrollableView.domNode.style" type="">
	</object>

	<object location="dojox.mobile.ScrollableView.containerNode.style" type="">
	</object>

	<object location="dojox.mobile.ScrollableView.domNode.childNodes" type="">
	</object>

	<object location="dojox.mobile.Slider" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/Slider.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Slider</provide>
		</provides>
		<summary>A non-templated Slider widget similar to the HTML5 INPUT type=range.</summary>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit.form._FormValueMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit.form._FormValueMixin"/>
		</mixins>
		<properties>
			<property name="valueNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/Slider.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Slider</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/mobile/Slider.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Slider</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/Slider.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Slider</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/Slider.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Slider</provide>
				</provides>
				<summary>Hook so set('value', value) works.</summary>
				<parameters>
					<parameter name="value" type="Number" usage="required"/>
					<parameter name="priorityChange" type="Boolean" usage="optional"/>
				</parameters>
				<return-types>
					<return-type type="don't move images until all the properties are set"/>
				</return-types>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.Slider.valueNode">
		<resources>
			<resource>dojox/mobile/Slider.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Slider</provide>
		</provides>
	</object>

	<object location="dojox.mobile.SpinWheel" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/SpinWheel.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.SpinWheel</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Container.prototype"/>
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._Container"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheel</provide>
				</provides>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheel</provide>
				</provides>
				<parameters>
					<parameter name="a" type="" usage="required"/>
				</parameters>
			</method>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheel</provide>
				</provides>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheel</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheel.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheel</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.SpinWheelDatePicker" type="Function" classlike="true" superclass="dojox.mobile.SpinWheel">
		<resources>
			<resource>dojox/mobile/SpinWheelDatePicker.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.SpinWheelDatePicker</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.mobile.SpinWheel"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelDatePicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelDatePicker</provide>
				</provides>
			</method>
			<method name="onMonthSet" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelDatePicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelDatePicker</provide>
				</provides>
			</method>
			<method name="onDaySet" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelDatePicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelDatePicker</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelDatePicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelDatePicker</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.SpinWheelSlot" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/SpinWheelSlot.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.SpinWheelSlot</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
			<mixin scope="prototype" location="dojox.mobile._ScrollableMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._Contained"/>
			<mixin scope="instance" location="dojox.mobile._ScrollableMixin"/>
		</mixins>
		<properties>
			<property name="panelNodes" scope="prototype" type="Array">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</property>
			<property name="items" scope="prototype" type="Array">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</property>
			<property name="_time" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</method>
			<method name="slideTo" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
				<parameters>
					<parameter name="to" type="Object" usage="required"/>
					<parameter name="duration" type="Number" usage="required"/>
					<parameter name="easing" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="setValue" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
				<parameters>
					<parameter name="newValue" type="" usage="required"/>
				</parameters>
			</method>
			<method name="setInitialValue" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</method>
			<method name="setColor" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="getValue" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</method>
			<method name="getSpeed" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</method>
			<method name="getKey" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</method>
			<method name="getCenterPanel" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</method>
			<method name="getCenterItem" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</method>
			<method name="disableValues" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
				<parameters>
					<parameter name="values" type="Array" usage="required"/>
				</parameters>
			</method>
			<method name="calcSpeed" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
				<parameters>
					<parameter name="d" type="Number" usage="required"/>
					<parameter name="t" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</method>
			<method name="adjustDestination" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
				<parameters>
					<parameter name="to" type="" usage="required"/>
					<parameter name="pos" type="" usage="required"/>
				</parameters>
			</method>
			<method name="adjust" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.SpinWheelSlot.containerNode.style" type="">
	</object>

	<object location="dojox.mobile.SpinWheelSlot.items" type="Array">
		<resources>
			<resource>dojox/mobile/SpinWheelSlot.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.SpinWheelSlot</provide>
		</provides>
	</object>

	<object location="dojox.mobile.SpinWheelSlot.panelNodes.1" type="">
		<resources>
			<resource>dojox/mobile/SpinWheelSlot.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.SpinWheelSlot</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
			<property name="childNodes" scope="prototype" type="">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.mobile.SpinWheelSlot.panelNodes.1.childNodes" type="">
		<resources>
			<resource>dojox/mobile/SpinWheelSlot.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.SpinWheelSlot</provide>
		</provides>
	</object>

	<object location="dojox.mobile.SpinWheelSlot.panelNodes.0" type="">
		<resources>
			<resource>dojox/mobile/SpinWheelSlot.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.SpinWheelSlot</provide>
		</provides>
		<properties>
			<property name="style" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.mobile.SpinWheelSlot.panelNodes.0.style" type="">
	</object>

	<object location="dojox.mobile.SpinWheelSlot.panelNodes.1.style" type="">
	</object>

	<object location="dojox.mobile.SpinWheelSlot.panelNodes.2.style" type="">
	</object>

	<object location="dojox.mobile.SpinWheelSlot.panelNodes" type="Array">
		<resources>
			<resource>dojox/mobile/SpinWheelSlot.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.SpinWheelSlot</provide>
		</provides>
		<properties>
			<property name="1" scope="prototype" type="">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</property>
			<property name="0" scope="prototype" type="">
				<resources>
					<resource>dojox/mobile/SpinWheelSlot.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelSlot</provide>
				</provides>
			</property>
		</properties>
	</object>

	<object location="dojox.mobile.SpinWheelSlot._time" type="">
	</object>

	<object location="dojox.mobile.SpinWheelSlot.domNode.parentNode" type="">
	</object>

	<object location="dojox.mobile.SpinWheelTimePicker" type="Function" classlike="true" superclass="dojox.mobile.SpinWheel">
		<resources>
			<resource>dojox/mobile/SpinWheelTimePicker.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.SpinWheelTimePicker</provide>
		</provides>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.mobile.SpinWheel"/>
		</mixins>
		<methods>
			<method constructor="constructor"/>
			<method name="reset" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelTimePicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelTimePicker</provide>
				</provides>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/SpinWheelTimePicker.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SpinWheelTimePicker</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.SwapView" type="Function" classlike="true" superclass="dojox.mobile.View">
		<resources>
			<resource>dojox/mobile/SwapView.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.SwapView</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dojox.mobile._ScrollableMixin.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dojox.mobile.View"/>
			<mixin scope="instance" location="dojox.mobile._ScrollableMixin"/>
		</mixins>
		<properties>
			<property name="domNode" scope="normal" type=""/>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="slideTo" scope="prototype">
				<resources>
					<resource>dojox/mobile/SwapView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SwapView</provide>
				</provides>
				<parameters>
					<parameter name="to" type="Object" usage="required"/>
					<parameter name="duration" type="Number" usage="required"/>
					<parameter name="easing" type="String" usage="required"/>
					<parameter name="fake_pos" type="" usage="required"/>
				</parameters>
			</method>
			<method name="scrollTo" scope="prototype">
				<resources>
					<resource>dojox/mobile/SwapView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SwapView</provide>
				</provides>
				<parameters>
					<parameter name="to" type="Object" usage="required"/>
				</parameters>
			</method>
			<method name="previousView" scope="prototype">
				<resources>
					<resource>dojox/mobile/SwapView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SwapView</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onTouchStart" scope="prototype">
				<resources>
					<resource>dojox/mobile/SwapView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SwapView</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onFlickAnimationEnd" scope="prototype">
				<resources>
					<resource>dojox/mobile/SwapView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SwapView</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="nextView" scope="prototype">
				<resources>
					<resource>dojox/mobile/SwapView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SwapView</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="isSwapView" scope="prototype">
				<resources>
					<resource>dojox/mobile/SwapView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SwapView</provide>
				</provides>
				<parameters>
					<parameter name="node" type="" usage="required"/>
				</parameters>
			</method>
			<method name="handlePrevPage" scope="prototype">
				<resources>
					<resource>dojox/mobile/SwapView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SwapView</provide>
				</provides>
				<parameters>
					<parameter name="w" type="Widget" usage="required"/>
				</parameters>
			</method>
			<method name="handleNextPage" scope="prototype">
				<resources>
					<resource>dojox/mobile/SwapView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SwapView</provide>
				</provides>
				<parameters>
					<parameter name="w" type="Widget" usage="required"/>
				</parameters>
			</method>
			<method name="goTo" scope="prototype">
				<resources>
					<resource>dojox/mobile/SwapView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SwapView</provide>
				</provides>
				<parameters>
					<parameter name="dir" type="Number" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/SwapView.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.SwapView</provide>
				</provides>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.SwapView.domNode" type="">
		<properties>
			<property name="parentNode" scope="normal" type=""/>
		</properties>
	</object>

	<object location="dojox.mobile.SwapView.domNode.parentNode" type="">
	</object>

	<object location="dojox.mobile.Switch" type="Function" classlike="true" superclass="dijit._WidgetBase">
		<resources>
			<resource>dojox/mobile/Switch.js</resource>
			<resource>dojox/mobile/_compat.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Switch</provide>
			<provide>dojox.mobile._compat</provide>
		</provides>
		<mixins scope="prototype">
			<mixin scope="prototype" location="dijit._Contained.prototype"/>
		</mixins>
		<mixins scope="instance">
			<mixin scope="instance" location="dijit._WidgetBase"/>
			<mixin scope="instance" location="dijit._Contained"/>
		</mixins>
		<properties>
			<property name="input" scope="prototype" type="">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
				</provides>
			</property>
			<property name="domNode" scope="prototype" type="Object">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
				</provides>
			</property>
		</properties>
		<methods>
			<method constructor="constructor"/>
			<method name="startup" scope="prototype">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
				</provides>
			</method>
			<method name="postCreate" scope="prototype">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
				</provides>
			</method>
			<method name="onTouchStart" scope="prototype">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onTouchMove" scope="prototype">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onTouchEnd" scope="prototype">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="onStateChanged" scope="prototype">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
				</provides>
				<parameters>
					<parameter name="newState" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="onClick" scope="prototype">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
				</provides>
				<parameters>
					<parameter name="e" type="" usage="required"/>
				</parameters>
			</method>
			<method name="createRoundMask" scope="prototype">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
				</provides>
				<parameters>
					<parameter name="className" type="" usage="required"/>
					<parameter name="r" type="" usage="required"/>
					<parameter name="w" type="" usage="required"/>
				</parameters>
			</method>
			<method name="buildRendering" scope="prototype">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
				</provides>
			</method>
			<method name="_setValueAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
				</provides>
				<parameters>
					<parameter name="value" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setRightLabelAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
				</provides>
				<parameters>
					<parameter name="label" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_setLeftLabelAttr" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
				</provides>
				<parameters>
					<parameter name="label" type="String" usage="required"/>
				</parameters>
			</method>
			<method name="_changeState" scope="prototype" private="true">
				<resources>
					<resource>dojox/mobile/Switch.js</resource>
					<resource>dojox/mobile/_compat.js</resource>
				</resources>
				<provides>
					<provide>dojox.mobile.Switch</provide>
					<provide>dojox.mobile._compat</provide>
				</provides>
				<summary>Function to toggle the switch state on the switch</summary>
				<parameters>
					<parameter name="state" type="String" usage="required">
						<summary>The state to toggle, switch 'on' or 'off'</summary>
					</parameter>
					<parameter name="anim" type="Boolean" usage="required">
						<summary>Whether to use animation or not</summary>
					</parameter>
				</parameters>
			</method>
		</methods>
	</object>

	<object location="dojox.mobile.Switch.domNode">
		<resources>
			<resource>dojox/mobile/Switch.js</resource>
		</resources>
		<provides>
			<provide>dojox.mobile.Switch</provide>
		</provides>
	</object>

	<object location="dojox.mobile.Switch._changeState" type="Function" classlike="true" private="true">
		<resources>
			<resource>dojox/mobile/Switch.js</resource>
			<resource>dojox/mobile/_compat.js</resource>
